国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

物聯(lián)網(wǎng)應(yīng)用之“微信、樹莓派雙控掌控板”

2021-08-10 02:51山東省招遠第一中學(xué)牟曉東
電腦報 2021年20期
關(guān)鍵詞:樹莓控件顯示屏

山東省招遠第一中學(xué)牟曉東

上期我們實現(xiàn)了掌控板和樹莓派的基礎(chǔ)通信。今天仍是使用rnPython x和古德微機器人進行“積木”編程,通過MOTT進行主題的發(fā)送、傳輸與接收,開發(fā)一個可以同時使用手機微信和樹莓派來遠程控制掌控板的物聯(lián)網(wǎng)應(yīng)用項目——根據(jù)手機命令,掌控板會做出RGB燈發(fā)光、OLED顯示屏輸出歡迎信息以及播放音樂等響應(yīng),當然也可以遠控取消對應(yīng)的動作響應(yīng)。

1.在mPython X中為掌控板編程實現(xiàn)消息接收

運行mPython x,首先設(shè)置好Wi-Fi網(wǎng)絡(luò)連接:然后設(shè)置MOTT模塊的相關(guān)信息:“clientjd”:“l(fā)uke007”,“server”:“www gdwrobot top”,“user”和“password”保持為空,“keepalive”保持默認的“30”不變,添加“連接MOTT”模塊:接著,控制掌控板的OLED顯示屏在第一行輸出提示信息:“MOTT連接成功!”(如圖1)。

建立“一直重復(fù)執(zhí)行”循環(huán)結(jié)構(gòu),其中只放置一個“等待主題消息以‘阻塞模式”語句模塊(從“物聯(lián)網(wǎng)”—“MOTT”中選擇).作用是使掌控板處于消息監(jiān)聽狀態(tài),準備接收手機微信或樹莓派遠程發(fā)送過來的指令?!白枞蹦J绞侵刚{(diào)用結(jié)果返回之前,當前線程會被掛起,只有在得到結(jié)果之后才會繼續(xù)。

接下來是三個“當從主題……接收到……時”循環(huán)結(jié)構(gòu),以第一個控制掌控板三支RGB燈為例:它所對應(yīng)的監(jiān)聽主題是‘‘luke007/RGB”,其中的“l(fā)uke007”是樹莓派設(shè)備賬號,而“RGB”則是自定義的主題名稱;然后通過“如果……執(zhí)行……”和“否則如果……執(zhí)行…”雙分支選擇結(jié)構(gòu),判斷消息“_msg”的值是“ON”還是“OFF”,“ON”對應(yīng)的響應(yīng)動作是控制RGB燈全部發(fā)紅光,“OFF”對應(yīng)的則是關(guān)閉RGB燈。

第二個控制OLED顯示屏的主題名稱是“OLED”,“_msg”消息值為“ON”和“OFF”對應(yīng)的響應(yīng)動作分別是在第二行顯示“你好,樹莓派!”和關(guān)閉OLED顯示屏:第三個控制蜂鳴器的主題名稱是“M Lisic”,“msg”消息值為“ON”和“OFF”對應(yīng)的響應(yīng)動作分別是播放掌控板內(nèi)置音樂BIRTHDAY(《生日快樂》旋律)和停止音樂播放(如圖2)。

2.在古德微機器人網(wǎng)站中為樹莓派編程實現(xiàn)消息發(fā)送

在古德微機器人網(wǎng)站登錄賬號luke007,點擊左側(cè)的“控件控制”,保持默認的“服務(wù)器地址”(wss://www.gdwrobot.top)和“端口號”(8084)不變,點擊后面的“測試連接”按鈕出現(xiàn)“連接成功”提示后,再點擊“添加控件”按鈕,彈出“添加控件信息”窗口,進行第一個按鈕信息的添加:

控件類型:“按鈕”,設(shè)備編號:“l(fā)uke007”,功能描述:“掌控板RGB燈”:自定義主題:“RGB”,這個主題名稱必須要與上一步在mPython x中為掌控板編程所設(shè)置的完全一致,作用是控制RGB燈,點擊“確定”按鈕(如圖3)。

再次點擊“添加控件”按鈕添加另外兩個控件,均是按鈕類型,功能描述的作用是顯示提示,分別設(shè)置為“掌控板OLED屏”和“掌控板音樂”:自定義主題是唯一的,分別設(shè)置為“OLED”和“Music”,這個也是要與mPython x中設(shè)置的完全一致。三個主題默認發(fā)送消息的內(nèi)容是“ON”或“OFF”,同樣也是與掌控板接收端的mPython x編程設(shè)置都保持一致,這樣才能保障通信雙方進行數(shù)據(jù)的正確發(fā)送與接收。完成三個按鈕控件的添加設(shè)置后,在“應(yīng)用名稱”處輸入“樹莓派控制掌控板”后,點擊下方的“保存”按鈕,將該項目內(nèi)容保存至賬號中(如圖4)。

點擊右下角的“生成新的網(wǎng)頁”按鈕,瀏覽器就會彈出一個簡易網(wǎng)頁(地址欄處顯示有“樹莓派控制掌控板”的標題),內(nèi)容分別是“掌控板RGB燈:”“掌控板OLED屏:”和“掌控板音樂:”,下方各自對應(yīng)有“開”和“關(guān)”兩個按鈕:如果再點擊下方的“分享”按鈕,就會彈出一個“微信掃一掃”二維碼,當打開手機微信端的“掃一掃”并對準該二維碼時,手機微信就會彈出“樹莓派控制掌控板”頁面,內(nèi)容與網(wǎng)頁一致:三組控件、三對“開”“關(guān)”按鈕(如圖5)。

3.測試“微信、樹莓派雙控掌控板”

將掌控板通過數(shù)據(jù)線連接至運行mPyrhon x的電腦USB接口,登錄賬號后再點擊“刷入運行”按鈕,將之前編寫的程序代碼寫入掌控板(“刷入成功”)。

掌控板OLED顯示屏第一行會先顯示“MOTT連接成功!”的提示信息,處于消息監(jiān)聽狀態(tài):然后給樹莓派通電、啟動操作系統(tǒng),在古德微機器人平臺點擊“連接設(shè)備”,到之前的瀏覽器或手機微信的“樹莓派控制掌控板”,嘗試點擊各“開”“關(guān)”按鈕進行測試:第一組“掌控板RGB燈”的開關(guān)可遠控掌控板三個RGB亮紅燈和關(guān)閉,第二組“掌控板OLED屏”的開關(guān)可遠控掌控板的OLED顯示屏第二行顯示“你好,樹莓派!”和關(guān)閉,第三組“掌控板音樂”的開關(guān)可遠控掌控板的蜂鳴器播放“Happy Birthday”音樂旋律和關(guān)閉(如圖6)。本程序源代碼請掃描二維碼下載。

猜你喜歡
樹莓控件顯示屏
使用“填表單”微信小程序 統(tǒng)計信息很方便
基于.net的用戶定義驗證控件的應(yīng)用分析
2018年智能手表顯示屏出貨量同比增長42%
蒼蠅迷戀顯示屏
LG申請歐盟商標 或布局MicroLED顯示屏
黃金水果紅樹莓
樹莓紅了 游人醉了
e絡(luò)盟率先推出第三代樹莓派
年度睡姿大盤點(下)
電子書 等