微信远程控制树莓派
2022-12-23史泽辉
史泽辉
爸妈来看大孙子,我们却还堵在路上。打电话给爸妈:“门开啦,你们先进去吧。我们一会儿就到家了。”你猜我是如何做到远程开门的?
今天我们就来学习微信如何远程控制树莓派,亲手制作一个智能大管家。
材料清单如下:
三色LED灯模块,有共阳和共阴的区别,共阳是指将所有发光二极管的阳极接到一起形成公共陽极,共阴是指将所有发光二极管的阴极接到一起形成公共阴极。这两种灯模块的接线和点亮要求不同,共阳的LED将公共极COM接到+5V上,共阴的LED将公共极COM接到地线GND上。
共阳是当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。共阴是当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。
我们用的这个是共阴的,也就是共用GND接地,直接按说明接线即可。本文例程只用到一个针脚。所以你也可以用单独的LED灯来代替。单独的LED小灯可能需要串联一个小电阻,否则可能烧毁。
舵机有旋转180度和360度的区别,我们用来开关门窗的是180度的舵机。舵机同样用红棕正负供电两根线,橙色线是信号线。接线时不要接错正负针脚。
需要注意的是,有的摄像头是需要接线的,请按说明接线。本文使用的摄像头是USB直接连接供电并传输信号的,并且有远近焦距调节。
喇叭又称音箱,有的需要单独接线并加装功放模块,使用比较麻烦。本文使用的是USB供电带3.5毫米标准音频插头的,即插即用。
本例程接线非常简单。首先我们把扩展板固定到树莓派主板上,然后摄像头直接插USB端口,喇叭由USB端口供电,3.5毫米插头插入音频插孔。LED灯我们接5号引脚,舵机接18号默认引脚。
最终接线效果
接下来我们登录古德微平台,编写程序。微信控制树莓派最重要的是用到了“物联网”积木当中的“微信”命令。通过授权古德微平台登录微信,利用“文件传输助手(filehelper)”在电脑微信和手机微信之间进行通信。其次用到的是“人工智能”积木里的“语音转文字”命令,这是实现远程语音控制的核心所在。程序如下:
在程序初始化模块中,我们设置了登录微信,树莓派返回应答信息,并关停舵机,防止舵机自己运行。
主程序模块,重点是利用语音识别命令,读取树莓派收到的手机端发来的语音信息,识别并提取文字信息,判断后运行相应的子程序。子程序模块有“开关门”“开关灯”“拍照”,实际操作中你可以先远行其中的一个,成功后再加入更多的子程序。
连接设备,测试一下。程序中增加了很多“输出调试信息”,是为了一步步检视程序运行状况,一旦出了问题好知道问题在哪儿。调试信息后增加了语音输出,增强了互动的趣味性。
在实现微信远程控制功能后,你就可以拓展很多应用,当然你需要增加更多的传感器和执行器,并编写相应的子程序,赶快去试试吧。