0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣使用Facebook作為樹莓派終端

454398 ? 來源:wv ? 2019-10-10 14:38 ? 次閱讀

步驟1:創(chuàng)建FACEBOOK帳戶

這將是Facebook應(yīng)用程序Webhook。我們將在下一步中實現(xiàn)的應(yīng)用程序。如果您想使用自己的帳戶或已經(jīng)擁有一個單獨的帳戶,則可以跳過此步驟。

要注冊,只需在注冊頁面中填寫您的詳細信息即可。

第2步:創(chuàng)建FACEBOOK頁面

Facebook“頁面”與您的個人Facebook不同時間軸-通常是創(chuàng)建的一個頁面,用來表示團體,公司或其他在Facebook上更有組織的存在。這將是我們應(yīng)用程序的前端。

要創(chuàng)建頁面,請單擊左側(cè)菜單中頁面部分中的“創(chuàng)建頁面”

。在下一個窗口中,系統(tǒng)將詢問您要創(chuàng)建哪種類型的頁面。選擇品牌產(chǎn)品。

當您點擊入門時,系統(tǒng)會要求您填寫有關(guān)該頁面的一些信息。您可以填寫它,也可以跳過大部分內(nèi)容。

步驟3:創(chuàng)建FACEBOOK應(yīng)用并設(shè)置網(wǎng)絡(luò)瀏覽器

轉(zhuǎn)到https://developers.facebook.com/并使用您在本文第一步中創(chuàng)建的管理員帳戶登錄。

單擊我的應(yīng)用程序字段位于右上角縮略圖旁邊。這會將您定向到包含您的應(yīng)用程序的頁面。點擊綠色按鈕創(chuàng)建新應(yīng)用。之后,將彈出一個窗口,要求您填寫一些詳細信息。填寫所有詳細信息,然后單擊創(chuàng)建應(yīng)用程序ID 。

在下一頁上,單擊左側(cè)菜單中的 +添加產(chǎn)品。用 Webhooks 單擊入門,然后返回上一頁并對 Messanger 執(zhí)行相同操作。使用 Webhooks ,您將被要求在下一頁添加新的訂閱。

步驟4:下載代碼

Raspberry Pi代碼可在github上找到。

要將其下載到您的Pi上,請使用以下命令:

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

,后跟:

unzip fbpi.zip

從zip存檔中解壓縮代碼。

在本文的此步驟中下載代碼很重要,因為下一步需要對該代碼的某些部分進行一些小的修改。

步驟5:SET啟動服務(wù)器

解壓縮代碼文件后,請在同一文件夾中打開終端仿真器。使用以下命令運行服務(wù)器。

sudo python server.py TermPassword

TermPassword -這是我們用來防止Facebook上其他人控制您的Pi的密碼。在Facebook聊天窗口中啟動終端模式時,將需要它。我們建議您選擇您自己的密碼,而不是本示例中使用的密碼。

這時,很重要的一點是,您已經(jīng)在設(shè)備上安裝了數(shù)據(jù)一致性并啟用了Wormhole。請參閱《 Dataplicity入門》以獲取幫助。

運行服務(wù)器時,應(yīng)該收到一條消息,指示服務(wù)器正在啟動,然后服務(wù)器正在運行。要檢查它是否正常工作,請轉(zhuǎn)到瀏覽器內(nèi)的蟲洞地址,您應(yīng)該會看到“ Hello world”。

這表明服務(wù)器正在正常運行。您可以通過按 CTRL + C 暫時停止服務(wù)器。

下一步是編輯 facebook.py 文件。用您喜歡的編輯器(例如 nano )打開它。

nano facebook.py

在該文件內(nèi),通過將其設(shè)置為以下內(nèi)容,修改頂部的 SUBSCRIPTION_TOKEN 變量。您想要的任何字符串。我們將其設(shè)置為:

SUBSCRIPTION_TOKEN = “tok_dp_fb_term”

保存文件并關(guān)閉它。

再次運行服務(wù)器。

步驟6:將您的Web預(yù)訂訂閱到服務(wù)器

返回您的Facebook Developer頁面,然后在左側(cè)菜單中轉(zhuǎn)到產(chǎn)品部分,然后單擊 Webhooks 。點擊右上角顯示新訂閱的綠色按鈕,然后從下拉菜單中選擇頁面。接下來將彈出一個表單-填寫如下:

回調(diào)URL:

https://.dataplicity.io

驗證令牌:

tok_dp_fb_term

(必須與 facebook.py 文件中的 SUBSCRIPTION_TOKEN 相同)

訂閱字段:

messages

單擊驗證并保存。在終端模擬器上,您應(yīng)該看到服務(wù)器收到GET請求。如果一切都正確完成,您現(xiàn)在應(yīng)該在開發(fā)人員頁面上看到以下訂閱。

步驟7:FACEBOOK MESSENGER入門

返回左側(cè)菜單中的開發(fā)人員頁面,轉(zhuǎn)到產(chǎn)品部分,然后單擊 Messanger 。單擊藍色的入門按鈕。

您現(xiàn)在將在下一頁看到幾個部分。我們感興趣的是令牌生成和 Webhooks 。

在令牌生成部分中,點擊選擇頁面按鈕,然后從下拉菜單中選擇您的頁面。您將彈出一個窗口,詢問權(quán)限以及是否要以當前用戶身份繼續(xù)。單擊所有內(nèi)容的確定。

在網(wǎng)絡(luò)鉤子部分中,點擊選擇頁面按鈕,然后從下拉菜單中選擇您的頁面,然后點擊藍色的訂閱按鈕。

復(fù)制頁面訪問令牌。

您可以通過按 CTRL + C 暫時停止服務(wù)器。 。下一步是編輯 facebook.py 文件。使用您喜歡的編輯器(例如 nano )將其打開。

nano facebook.py

在該文件內(nèi),通過將其設(shè)置為剛從 Page Access Token 復(fù)制的字符串,在頂部修改 ACCESS_TOKEN 變量》字段。

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

保存文件并關(guān)閉它。

再次運行服務(wù)器,然后繼續(xù)下一步。

sudo python server.py TermPassword

步驟8:使您的應(yīng)用程序公開

返回Facebook Developer網(wǎng)站,然后在左側(cè)菜單中轉(zhuǎn)到應(yīng)用評論部分。

單擊滑動按鈕以進行應(yīng)用公開。完成此操作后,您將能夠從管理員帳戶以外的其他帳戶向您的Facebook頁面(即Raspberry Pi)發(fā)送消息。

步驟9:運行它!

嘗試從創(chuàng)建的Facebook頁面向您的Pi發(fā)送一些消息!讓我們發(fā)送 help 命令以查看我們可以在消息中使用的其他命令。

除了 help 之外,我們還有3個其他命令:

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

時間-返回Raspberry Pi上的當前時間Pi。

條款 -進入終端模式。 (上面的 date 和 time 命令在正常模式中使用)

以下是以下示例:對運行 date 和 time 命令的響應(yīng)。我們還可以看到,在正常模式中,當您發(fā)送未被識別的命令時,它將以適當?shù)捻憫?yīng)回顯。

通過發(fā)送以下命令來啟動終端:

term TermPassword

(用在Pi上啟動服務(wù)器時設(shè)置的密碼替換TermPassword)

然后進入終端模式,啟動外殼在Raspberry Pi上運行并運行它,直到收到 exit 命令。退出命令是外殼程序的一部分,而不是我們的程序的一部分,因此它不在上面的命令列表中。

步驟10:安全提示

請注意,此項目中Pi終端的安全性取決于所選擇密碼的復(fù)雜性。這也是我們只是出于娛樂目的而創(chuàng)建的一個項目,并且?guī)缀蹩隙ㄓ绣e誤,因此請謹慎使用。

第11步:擴展項目

我們可以在此添加很多東西點,例如:

創(chuàng)建GPIO模式以打開/關(guān)閉GPIO引腳并打開/關(guān)閉LED。

使用Facebook Messenger將文件直接發(fā)送到Pi。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Facebook
    +關(guān)注

    關(guān)注

    3

    文章

    1429

    瀏覽量

    54479
  • 樹莓派
    +關(guān)注

    關(guān)注

    116

    文章

    1679

    瀏覽量

    105261
收藏 人收藏

    評論

    相關(guān)推薦

    樹莓和單片機的優(yōu)缺點是什么

    樹莓(Raspberry Pi)和單片機(Microcontroller)是兩種廣泛應(yīng)用于電子項目和嵌入式系統(tǒng)的硬件平臺。它們各自具有獨特的優(yōu)缺點,適用于不同的應(yīng)用場景。 樹莓
    的頭像 發(fā)表于 08-30 18:21 ?1020次閱讀

    樹莓的功能用途是什么

    樹莓(Raspberry Pi)是一款由英國樹莓基金會研發(fā)的信用卡大小的單板計算機,自2012年推出以來,已經(jīng)發(fā)展出多個型號和版本。樹莓
    的頭像 發(fā)表于 08-30 18:01 ?1210次閱讀

    樹莓4B的性能特點及應(yīng)用

    樹莓4B簡介 樹莓4B是一款基于ARM架構(gòu)的單板計算機,其搭載了四核Cortex-A72 CPU,主頻高達1.5GHz,同時配備了4GB LPDDR4內(nèi)存。此外,它還具備了豐富的接
    的頭像 發(fā)表于 08-30 16:54 ?416次閱讀

    樹莓是x86還是arm

    樹莓(Raspberry Pi)是一款由英國樹莓基金會(Raspberry Pi Foundation)開發(fā)的微型計算機。它基于ARM架構(gòu),而非x86架構(gòu)。 一、
    的頭像 發(fā)表于 08-30 15:42 ?333次閱讀

    樹莓裝ubuntu和raspbian哪個更好

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發(fā)的單板計算機,廣泛應(yīng)用于教育、科研、物聯(lián)網(wǎng)等領(lǐng)域。樹莓
    的頭像 發(fā)表于 08-30 15:41 ?240次閱讀

    樹莓和arm開發(fā)板的區(qū)別

    樹莓(Raspberry Pi)和ARM開發(fā)板都是基于ARM架構(gòu)的微型計算機,但它們之間存在一些關(guān)鍵區(qū)別。 一、歷史背景 樹莓(Raspberry Pi)
    的頭像 發(fā)表于 08-30 15:36 ?299次閱讀

    佰維存儲microSD卡通過樹莓AVL認證

    樹莓為英國樹莓基金會開發(fā)的微型單板計算機,其以小尺寸、高性能、低成本和易開發(fā)等特點,廣泛應(yīng)用于物聯(lián)網(wǎng)、工業(yè)自動化、智慧農(nóng)業(yè)、人工智能、新能源等多個領(lǐng)域。
    的頭像 發(fā)表于 01-23 17:19 ?323次閱讀
    佰維存儲microSD卡通過<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>AVL認證

    樹莓主板如何連接電腦

    連接樹莓派到電腦是一個非常有用的功能,它可以讓我們在電腦上進行樹莓的操作和管理。本文將詳細介紹如何連接樹莓主板到電腦。我會從準備工作開始
    的頭像 發(fā)表于 01-07 15:40 ?1475次閱讀

    基于樹莓的環(huán)境監(jiān)測系統(tǒng)

    作為環(huán)境監(jiān)測系統(tǒng)的核心 樹莓是一款低成本的單片機計算機,支持各種操作系統(tǒng),如Linux等。它具有強大的處理能力和豐富的輸入輸出接口,使得它成為一個理想的環(huán)境監(jiān)測系統(tǒng)的核心。樹莓
    的頭像 發(fā)表于 01-04 15:15 ?1050次閱讀

    樹莓都有哪些功能,是用什么編程的?

    怎么學(xué)習(xí)樹莓,樹莓和傳統(tǒng)單片機的區(qū)別是哪些,如果有了樹莓該學(xué)哪些知識
    發(fā)表于 11-09 07:51

    樹莓Pico RP2040上怎樣使用MicroPython呢?

    RP2040 是一款由樹莓公司設(shè)計的 32 位雙核 ARM Cortex-M0+ 微控制器芯片,于 2021 年 1 月發(fā)布,作為樹莓
    的頭像 發(fā)表于 11-08 14:29 ?2610次閱讀
    在<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>Pico RP2040上<b class='flag-5'>怎樣</b>使用MicroPython呢?

    超實用!玩轉(zhuǎn)樹莓攻略!

    如果你使用樹莓派來開發(fā)的話,C語言或者Python語言都是一個比較不錯的選擇。在開始玩轉(zhuǎn)你的樹莓前,可以先看看如何快速入門; Raspberry Pi Imager 工具是一款圖形化 SD 卡寫入
    的頭像 發(fā)表于 11-01 20:30 ?1776次閱讀
    超實用!玩轉(zhuǎn)<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>攻略!

    加熱和冷卻樹莓5(Raspberry Pi5)這是真嘞?

    Pi5)的發(fā)布,樹莓派團隊為此推出了兩款全新的官方冷卻硬件解決方案。作為樹莓的官方代理商,上海晶珩將為您揭開這個引人好奇的謎題,上圖: 樹莓
    的頭像 發(fā)表于 10-13 14:41 ?787次閱讀
    加熱和冷卻<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>5(Raspberry Pi5)這是真嘞?

    樹莓宣布基于 Debian12“書蟲”的樹莓操作系統(tǒng)新版本

    樹莓宣布了基于 Debian 12“書蟲 ”的樹莓操作系統(tǒng)的新版本,從 Debian 11“靶心”升級而來,自 2021 年 11 月起作為
    的頭像 發(fā)表于 10-12 14:26 ?1983次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>宣布基于 Debian12“書蟲”的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>操作系統(tǒng)新版本

    樹莓3樹莓4原理圖分享

    提供了樹莓3、樹莓3B、樹莓4版本的原理圖
    發(fā)表于 09-27 07:58