背景:家中随意贴开关损坏(一种通过443MHz控制的远程开关),且关灯后到卧室需要摸黑,萌生了搞远程控制灯的想法,因为有吃灰的树莓派,所以考虑了最低成本的方案,只需购买价值几元钱的443MHz收发模块即可。
一、树莓派-443MHz接线 参考了
二、 使用开源的项目测试
git clone https://github.com/mrpjevans/rfchat.git
三、运行接收程序,测试随意贴开关发送的数据,随意贴开关必须紧挨着443MHz的接收模块,没有焊接天线的接收模块,仅能接收几厘米距离的数据。
python receive.py
接收到receive: xxxxxxxx [pulselength 288, protocol 1] ,8位数字
四、运行发送程序,模拟随意贴开关发送的数据,发现可以控制灯的开关
python send.py xxxxxxxx -p 288 -t 1
安装好Flask后,新建一个Hello.py文件,代码如下,然后python Hello.py即可。
此时已经可以通过访问 http://ip:5000/hello/cesuo 来开关厕所的灯了。
import os
from flask import Flask
app = Flask(__name__)
@app.route('/hello/')
def hello_name(name):
if name == "cesuo":
os.system('python send.py xxxxxxxx -p 288 -t 1')
if name == "xuanguan":
os.system('python send.py xxxxxxxx -p 288 -t 1')
if name == "chufang":
os.system('python send.py xxxxxxxx -p 288 -t 1')
if name == "ciwo":
os.system('python send.py xxxxxxxx -p 288 -t 1')
return '按下 %s!' % name
if __name__ == '__main__':
app.run(host='0.0.0.0',port=5000,debug = True)
Original: https://blog.csdn.net/BQL_Email/article/details/128300358
Author: Hi3号
Title: 树莓派通过RF443MHz收发控制家庭灯
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/724624/
转载文章受原作者版权保护。转载请注明原作者出处!