史澤輝
爸媽來看大孫子,我們卻還堵在路上。打電話給爸媽:“門開啦,你們先進去吧。我們一會兒就到家了?!蹦悴挛沂侨绾巫龅竭h程開門的?
今天我們就來學習微信如何遠程控制樹莓派,親手制作一個智能大管家。
材料清單如下:
三色LED燈模塊,有共陽和共陰的區(qū)別,共陽是指將所有發(fā)光二極管的陽極接到一起形成公共陽極,共陰是指將所有發(fā)光二極管的陰極接到一起形成公共陰極。這兩種燈模塊的接線和點亮要求不同,共陽的LED將公共極COM接到+5V上,共陰的LED將公共極COM接到地線GND上。
共陽是當某一字段發(fā)光二極管的陰極為低電平時,相應字段就點亮,當某一字段的陰極為高電平時,相應字段就不亮。共陰是當某一字段發(fā)光二極管的陽極為高電平時,相應字段就點亮,當某一字段的陽極為低電平時,相應字段就不亮。
我們用的這個是共陰的,也就是共用GND接地,直接按說明接線即可。本文例程只用到一個針腳。所以你也可以用單獨的LED燈來代替。單獨的LED小燈可能需要串聯(lián)一個小電阻,否則可能燒毀。
舵機有旋轉(zhuǎn)180度和360度的區(qū)別,我們用來開關門窗的是180度的舵機。舵機同樣用紅棕正負供電兩根線,橙色線是信號線。接線時不要接錯正負針腳。
需要注意的是,有的攝像頭是需要接線的,請按說明接線。本文使用的攝像頭是USB直接連接供電并傳輸信號的,并且有遠近焦距調(diào)節(jié)。
喇叭又稱音箱,有的需要單獨接線并加裝功放模塊,使用比較麻煩。本文使用的是USB供電帶3.5毫米標準音頻插頭的,即插即用。
本例程接線非常簡單。首先我們把擴展板固定到樹莓派主板上,然后攝像頭直接插USB端口,喇叭由USB端口供電,3.5毫米插頭插入音頻插孔。LED燈我們接5號引腳,舵機接18號默認引腳。
最終接線效果
接下來我們登錄古德微平臺,編寫程序。微信控制樹莓派最重要的是用到了“物聯(lián)網(wǎng)”積木當中的“微信”命令。通過授權(quán)古德微平臺登錄微信,利用“文件傳輸助手(filehelper)”在電腦微信和手機微信之間進行通信。其次用到的是“人工智能”積木里的“語音轉(zhuǎn)文字”命令,這是實現(xiàn)遠程語音控制的核心所在。程序如下:
在程序初始化模塊中,我們設置了登錄微信,樹莓派返回應答信息,并關停舵機,防止舵機自己運行。
主程序模塊,重點是利用語音識別命令,讀取樹莓派收到的手機端發(fā)來的語音信息,識別并提取文字信息,判斷后運行相應的子程序。子程序模塊有“開關門”“開關燈”“拍照”,實際操作中你可以先遠行其中的一個,成功后再加入更多的子程序。
連接設備,測試一下。程序中增加了很多“輸出調(diào)試信息”,是為了一步步檢視程序運行狀況,一旦出了問題好知道問題在哪兒。調(diào)試信息后增加了語音輸出,增強了互動的趣味性。
在實現(xiàn)微信遠程控制功能后,你就可以拓展很多應用,當然你需要增加更多的傳感器和執(zhí)行器,并編寫相應的子程序,趕快去試試吧。