树莓派养成之路 ——微信远程GPIO控制
来源:互联网 发布:删除数据库下所有表 编辑:程序博客网 时间:2024/05/29 19:24
前言
上篇文章做了个小测试程序python对树莓派GPIO引脚控制实现了流水灯,本篇继续深入实现微信远程控制LED流水灯
正文
先看下整体的框架
简单说明
这里借用两个微信号,互为好友。其中微信1做为服务端部署在树莓派上;微信2做为客户端用户通过微信2发出指令,实现远程控制。
技术要点
1. 树莓派调用LED灯上篇已经实现树莓派养成之路 ——GPIO控制
2. 服务端微信1使用itchat1.
实现方法
1 、 树莓派上安装itchat库
pip install itchat
2 、 编写服务端程序,得到命令后调用led.py控制LED灯
itchatBot.py
import itchatimport led#itchat框架,关注TEXT消息@itchat.msg_register(itchat.content.TEXT)def text_reply(msg): #得到任何text消息就打开流水灯,最后原消息返回 led.openLed() print(msg.text) return msg.textitchat.auto_login(enableCmdQR=2)itchat.run()
led.py
import RPi.GPIO as GPIOimport timedef setup(): GPIO.setmode(GPIO.BOARD) GPIO.setup(11, GPIO.OUT) GPIO.setup(13, GPIO.OUT) GPIO.output(11, GPIO.LOW) GPIO.output(13, GPIO.LOW)def destroy(): GPIO.output(11, GPIO.LOW) GPIO.output(13, GPIO.LOW) GPIO.setup(11, GPIO.IN) GPIO.setup(13, GPIO.IN)def openLed(): setup() GPIO.output(13, GPIO.HIGH) for i in range(2): GPIO.output(11,GPIO.HIGH) time.sleep(1) GPIO.output(11, GPIO.LOW) time.sleep(1)# destroy() GPIO.cleanup()if __name__=="__main__": openLed()
后记
原计划是想部个服务,然后手机调服务的方式实现远程控。但想想这样是不是很不安全。使用微信做为渠道局限性大,但安全得到保障。下篇《siri远程GPIO控制》
- itchat littlecodersh大牛对网页微信封装的一套API ↩
阅读全文
0 0
- 树莓派养成之路 ——微信远程GPIO控制
- 树莓派养成之路 ——GPIO控制
- 树莓派养成之路 ——siri 控制LED灯
- 树莓派GPIO远程控制继电器
- 生信媛养成记—实验汪自学生信之路-biostar handbook
- 树莓派GPIO入门之控制LED灯
- 树莓派养成之路 ——系统安装
- Am335x 之GPIO控制
- Am335x 之GPIO控制
- python 使用微信远程控制电脑
- 树莓派开发系列教程9——树莓派GPIO控制
- 树莓派开发系列教程9——树莓派GPIO控制
- 树莓派开发系列教程9——树莓派GPIO控制
- 树莓派开发系列教程9——树莓派GPIO控制
- 树莓派开发系列教程9——树莓派GPIO控制
- 树莓派控制GPIO
- 树莓派GPIO控制
- 树莓派GPIO控制-flask
- jsMind
- Ubuntu下安装QQ
- [PAT-乙级]1044.火星数字
- 网络图片流l览器
- squid代理缓存服务器
- 树莓派养成之路 ——微信远程GPIO控制
- 大数模板
- Python爬虫信息输入及页面的切换
- vim常用命令
- kalman学习1:卡尔曼滤波算法--核心公式推导导论
- 完全卸载VS2013
- Activity的UI架构
- android 的Init进程
- HDU_P1176免费馅饼