当前位置: 首页 > 后端技术 > Python

树莓派用Blinker远程控制手机上的灯亮灭

时间:2023-03-26 14:08:04 Python

今天是周一。首先,波波希望看到这篇文章的朋友们工作时心情愉快。其次,作为物联网项目的尝试,波波一直在努力自学Python,本文也是波波首次使用Python的处女作。话不多说,在开始之前我们首先需要准备好实验材料。本项目使用的实验材料如下:1、树莓派开发板一块:(本例使用3b+)2、Led灯珠一颗3、连接线两根。本例使用杜邦线。有条件的同学可以在连接过程中给LED灯珠加一个1k的电阻。操作步骤:1.在树莓派上安装Blinker类库。`gitclonehttps://github.com/blinker-iot/blinker-py``cdblinker-py``sudopython3setup.pyinstall``sudopip3install-rrequirements.txt`2.获取通信密钥SecretKey下载Blinker手机APP客户端,添加设备后会自动生成一个SecretKey。3.将LED连接到RaspberryPi。LED灯的正极接树莓派的37号端口(GPIO),负极接39号端口(GPIO,这里是GND)。4.编写LED灯控程序。1.从Blinker导入Blinker,BlinkerButton2。从Blinker.BlinkerDebug导入\*3。将RPi.GPIO导入为GPIO5。auth=""#你申请的秘钥6.BLINKER\_DEBUG.debugAll()8.Blinker.mode("BLINKER\_WIFI")#这个是连接模式设置,可以选择蓝牙。具体可以参考官方文档9.Blinker.begin(auth)11。button=BlinkerButton("btn-light")#按键的组件名称,根据自己的APP填写上面的定义12.GPIO.setmode(GPIO.BOARD)#参考gpio编程手册,使用板载串口数字方便编程,或使用BCM编码13.GPIO.setwarnings(False)14.GPIO.setup(37,GPIO.OUT,initial=GPIO.LOW)16.light1=0#定义一个全局变量,后面会用到!!!18.def按钮\_callback(状态):19。全球光120。BLINKER\_LOG('按钮状态:',state)21.#light1=GPIO.output(37,不是GPIO.input(37))22。如果light1==1:23.GPIO.output(37,0)24.light1=025。否则:26.GPIO.output(37,1)27.light1=128.button.print(state)30.def数据\_回调(数据):31。BLINKER\_LOG("BlinkerreadString:",data);33.button.attach(按钮\_callback)34。Blinker.attach(数据\_callback)36.if\_\_name\_\_=='\_\_main\_\_':37.whileTrue:38.Blinker.run()5.大功告成!将以上程序保存并运行后,我们就可以通过点击手机BlinkerAPP中的按钮来远程控制LED灯的开关了。这个例程比较简单,适合新手朋友直接上手,对物联网感兴趣的朋友也可以关注波波的个人博客菠菜园~~

最新推荐
猜你喜欢