树莓派通过RF443MHz收发控制家庭灯

背景:家中随意贴开关损坏(一种通过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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球