0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样使用Facebook作为树莓派终端

454398 来源:wv 2019-10-10 14:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:创建FACEBOOK帐户

这将是Facebook应用程序Webhook。我们将在下一步中实现的应用程序。如果您想使用自己的帐户或已经拥有一个单独的帐户,则可以跳过此步骤。

要注册,只需在注册页面中填写您的详细信息即可。

第2步:创建FACEBOOK页面

Facebook“页面”与您的个人Facebook不同时间轴-通常是创建的一个页面,用来表示团体,公司或其他在Facebook上更有组织的存在。这将是我们应用程序的前端。

要创建页面,请单击左侧菜单中页面部分中的“创建页面”

。在下一个窗口中,系统将询问您要创建哪种类型的页面。选择品牌或产品。

当您点击入门时,系统会要求您填写有关该页面的一些信息。您可以填写它,也可以跳过大部分内容。

步骤3:创建FACEBOOK应用并设置网络浏览器

转到https://developers.facebook.com/并使用您在本文第一步中创建的管理员帐户登录。

单击我的应用程序字段位于右上角缩略图旁边。这会将您定向到包含您的应用程序的页面。点击绿色按钮创建新应用。之后,将弹出一个窗口,要求您填写一些详细信息。填写所有详细信息,然后单击创建应用程序ID 。

在下一页上,单击左侧菜单中的 +添加产品。用 Webhooks 单击入门,然后返回上一页并对 Messanger 执行相同操作。使用 Webhooks ,您将被要求在下一页添加新的订阅。

步骤4:下载代码

Raspberry Pi代码可在github上找到。

要将其下载到您的Pi上,请使用以下命令:

wget https://github.com/wildfoundry/specialprojects-public/archive/fbpi.zip

,后跟:

unzip fbpi.zip

从zip存档中解压缩代码。

在本文的此步骤中下载代码很重要,因为下一步需要对该代码的某些部分进行一些小的修改。

步骤5:SET启动服务器

解压缩代码文件后,请在同一文件夹中打开终端仿真器。使用以下命令运行服务器。

sudo python server.py TermPassword

TermPassword -这是我们用来防止Facebook上其他人控制您的Pi的密码。在Facebook聊天窗口中启动终端模式时,将需要它。我们建议您选择您自己的密码,而不是本示例中使用的密码。

这时,很重要的一点是,您已经在设备上安装了数据一致性并启用了Wormhole。请参阅《 Dataplicity入门》以获取帮助。

运行服务器时,应该收到一条消息,指示服务器正在启动,然后服务器正在运行。要检查它是否正常工作,请转到浏览器内的虫洞地址,您应该会看到“ Hello world”。

这表明服务器正在正常运行。您可以通过按 CTRL + C 暂时停止服务器。

下一步是编辑 facebook.py 文件。用您喜欢的编辑器(例如 nano )打开它。

nano facebook.py

在该文件内,通过将其设置为以下内容,修改顶部的 SUBSCRIPTION_TOKEN 变量。您想要的任何字符串。我们将其设置为:

SUBSCRIPTION_TOKEN = “tok_dp_fb_term”

保存文件并关闭它。

再次运行服务器。

步骤6:将您的Web预订订阅到服务器

返回您的Facebook Developer页面,然后在左侧菜单中转到产品部分,然后单击 Webhooks 。点击右上角显示新订阅的绿色按钮,然后从下拉菜单中选择页面。接下来将弹出一个表单-填写如下:

回调URL:

https://.dataplicity.io

验证令牌:

tok_dp_fb_term

(必须与 facebook.py 文件中的 SUBSCRIPTION_TOKEN 相同)

订阅字段:

messages

单击验证并保存。在终端模拟器上,您应该看到服务器收到GET请求。如果一切都正确完成,您现在应该在开发人员页面上看到以下订阅。

步骤7:FACEBOOK MESSENGER入门

返回左侧菜单中的开发人员页面,转到产品部分,然后单击 Messanger 。单击蓝色的入门按钮。

您现在将在下一页看到几个部分。我们感兴趣的是令牌生成和 Webhooks 。

在令牌生成部分中,点击选择页面按钮,然后从下拉菜单中选择您的页面。您将弹出一个窗口,询问权限以及是否要以当前用户身份继续。单击所有内容的确定。

在网络钩子部分中,点击选择页面按钮,然后从下拉菜单中选择您的页面,然后点击蓝色的订阅按钮。

复制页面访问令牌。

您可以通过按 CTRL + C 暂时停止服务器。 。下一步是编辑 facebook.py 文件。使用您喜欢的编辑器(例如 nano )将其打开。

nano facebook.py

在该文件内,通过将其设置为刚从 Page Access Token 复制的字符串,在顶部修改 ACCESS_TOKEN 变量》字段。

ACCESS_TOKEN = “EAAI3ZCiM 。.. lbNbj4pDrL6XQ1u9 。.. VvQgm0”

保存文件并关闭它。

再次运行服务器,然后继续下一步。

sudo python server.py TermPassword

步骤8:使您的应用程序公开

返回Facebook Developer网站,然后在左侧菜单中转到应用评论部分。

单击滑动按钮以进行应用公开。完成此操作后,您将能够从管理员帐户以外的其他帐户向您的Facebook页面(即Raspberry Pi)发送消息。

步骤9:运行它!

尝试从创建的Facebook页面向您的Pi发送一些消息!让我们发送 help 命令以查看我们可以在消息中使用的其他命令。

除了 help 之外,我们还有3个其他命令:

日期-返回Raspberry Pi上的当前日期。

时间-返回Raspberry Pi上的当前时间Pi。

条款 -进入终端模式。 (上面的 date 和 time 命令在正常模式中使用)

以下是以下示例:对运行 date 和 time 命令的响应。我们还可以看到,在正常模式中,当您发送未被识别的命令时,它将以适当的响应回显。

通过发送以下命令来启动终端:

term TermPassword

(用在Pi上启动服务器时设置的密码替换TermPassword)

然后进入终端模式,启动外壳在Raspberry Pi上运行并运行它,直到收到 exit 命令。退出命令是外壳程序的一部分,而不是我们的程序的一部分,因此它不在上面的命令列表中。

步骤10:安全提示

请注意,此项目中Pi终端的安全性取决于所选择密码的复杂性。这也是我们只是出于娱乐目的而创建的一个项目,并且几乎肯定有错误,因此请谨慎使用。

第11步:扩展项目

我们可以在此添加很多东西点,例如:

创建GPIO模式以打开/关闭GPIO引脚并打开/关闭LED

使用Facebook Messenger将文件直接发送到Pi。

在正常模式下向聊天添加一些AI。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Facebook
    +关注

    关注

    3

    文章

    1432

    浏览量

    59383
  • 树莓派
    +关注

    关注

    122

    文章

    2082

    浏览量

    110813
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于树莓(RaspberryPi)构建高效实时监控系统

    由于树莓体积小、可开发性强等特性,常被用于视频监控场景中,结合 ZeroNews,可实现用户在任意位置都能实时安全得访问视频监控系统。 先决条件:树莓正常连接网络,可访问互联网 第
    的头像 发表于 09-22 15:14 1672次阅读
    基于<b class='flag-5'>树莓</b><b class='flag-5'>派</b>(RaspberryPi)构建高效实时监控系统

    零成本钢铁侠手套!树莓+OpenCV 秒变手势遥控器!

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-16 16:16 1608次阅读
    零成本钢铁侠手套!<b class='flag-5'>树莓</b><b class='flag-5'>派</b>+OpenCV 秒变手势遥控器!

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-14 17:45 2525次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV实现面部和运动追踪的云台系统?

    树莓屏幕怎么选?

    树莓很多人都用过,但用屏幕的倒不是很多。不少都是直接远程操作,或者直接接身边的显示设备了。但我觉得给开发板配一个屏幕还是很能提升使用体验的。这次我就介绍一下树莓的屏幕怎么选择。
    的头像 发表于 08-08 14:59 1767次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>屏幕怎么选?

    树莓操作系统:版本、特性及设置完整指南!

    树莓操作系统是什么?树莓操作系统是由树莓基金会专为树莓
    的头像 发表于 07-28 18:26 1910次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>操作系统:版本、特性及设置完整指南!

    工业树莓的高光时刻!树莓工业级 HMI 列阵!

    上海晶珩作为树莓官方设计合作伙伴和代理商,基于树莓技术开发了一系列工业级人机界面(HMI)产品,广泛应用于工业自动化、楼宇控制、智能制造
    的头像 发表于 07-23 18:36 1095次阅读
    工业<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的高光时刻!<b class='flag-5'>树莓</b><b class='flag-5'>派</b>工业级 HMI 列阵!

    树莓6 传闻:发布日期与规格!

    将为你带来关于即将发布的树莓6的猜想。据传,树莓6是一款正在研发中的单板计算机(SBC),作为树莓
    的头像 发表于 07-11 16:21 3197次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>6 传闻:发布日期与规格!

    20个任何人都能完成的树莓酷炫项目!

    的教程。我们假设你使用的是树莓4,但大多数项目也适用于旧款机型,甚至树莓Zero和Zero2W开发板。1.用树莓
    的头像 发表于 07-03 17:10 4828次阅读
    20个任何人都能完成的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>酷炫项目!

    树莓小技巧:无需键盘或显示器,如何通过WiFi设置树莓

    树莓是一款小巧便携的USB供电计算机,可以隐藏起来用于小型项目,如网络服务器或家庭自动化。通常,设置树莓需要键盘和显示器来编辑和查看树莓
    的头像 发表于 06-26 15:41 1884次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘或显示器,如何通过WiFi设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    树莓分类器:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓
    的头像 发表于 06-13 16:39 1576次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    树莓“揪出”家里的耗电怪兽!

    在本应用中,我们将使用树莓设置一个CE电流监测器,并通过网页界面显示电路的电流读数。本项目使用的组件硬件组件树莓2ModelBx112通道20安培电流监测控制器x1项目背景介绍在本
    的头像 发表于 06-04 15:33 2134次阅读
    用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>“揪出”家里的耗电怪兽!

    树莓“吉尼斯世界记录”:将树莓的性能发挥到极致的项目!

    树莓是一款功能强大、体积小巧且高度可定制的设备,多年来,我们见证了它被应用于众多领域。无论是将其装入3D打印的经典游戏机外壳,还是简单地将它隐藏起来作为家庭文件服务器,我们都报道过在社区里用
    的头像 发表于 05-22 16:53 1747次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“吉尼斯世界记录”:将<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的性能发挥到极致的项目!

    树莓5 与 树莓4:深度对比与独特优势!

    随着技术的不断发展,推动创新与创造力的工具和设备也在不断升级。其中,树莓派系列凭借其多功能性和强大性能,在从简单的DIY项目到复杂的计算任务等众多应用场景中脱颖而出。随着树莓5的近期发布,爱好者
    的头像 发表于 05-21 13:15 3480次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>5 与 <b class='flag-5'>树莓</b><b class='flag-5'>派</b>4:深度对比与独特优势!

    能够精准定位的树莓机器人!

    我为我的自制机器人BigRob(同样由树莓驱动)配备了基于树莓的精准GPS导航系统。本项目所用组件硬件组件NV08C-CSMx1NV08C-CSM是一款集成式卫星导航接收器
    的头像 发表于 05-17 08:33 1612次阅读
    能够精准定位的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>机器人!

    树莓 Zero 打造的智能漫游车!

    使用PXFMini和树莓Zero打造您自己的自主漫游车。本项目所用组件硬件组件ErleRoboticsPXFmini×1树莓Zero×1树莓
    的头像 发表于 05-13 16:39 1332次阅读
    用 <b class='flag-5'>树莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游车!