mqtt-io实现树莓派自动控制继电器led灯亮灭
Posted 闭关苦炼内功
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mqtt-io实现树莓派自动控制继电器led灯亮灭相关的知识,希望对你有一定的参考价值。
先看下原理图
树莓派、继电器实图
先安装mqtt-io服务端 mosquitto
查看mqttio服务端状态
参考 https://github.com/flyte/mqtt-io
提前具备python3环境,并配置好pip3
参考:shell 脚本一键自动化部署 python3 和 pip3 环境
然后安装mqtt-io
pip3 install mqtt-io
安装后编辑配置文件,参考下面
vi config.yml
mqtt:
host: localhost
topic_prefix: home
# GPIO
gpio_modules:
# Use the Raspberry Pi built-in GPIO
- name: rpi
module: raspberrypi
digital_outputs:
# Pin 5 is an output connected to a light
- name: relay1
module: rpi
pin: 5
on_payload: "ON"
off_payload: "OFF"
initial: low
- name: relay2
module: rpi
pin: 6
on_payload: "ON"
off_payload: "OFF"
initial: low
- name: relay3
module: rpi
pin: 13
on_payload: "ON"
off_payload: "OFF"
initial: low
- name: relay4
module: rpi
pin: 16
on_payload: "ON"
off_payload: "OFF"
initial: low
- name: relay5
module: rpi
pin: 19
on_payload: "ON"
off_payload: "OFF"
initial: low
- name: relay6
module: rpi
pin: 20
on_payload: "ON"
off_payload: "OFF"
initial: low
- name: relay7
module: rpi
pin: 21
on_payload: "ON"
off_payload: "OFF"
initial: low
- name: relay8
module: rpi
pin: 26
on_payload: "ON"
off_payload: "OFF"
initial: low
然后执行下面命令,运行
python3 -m mqtt_io config.yml
最后看下小视频
bilibili通道 --> RaspberryPi4B ctrl 8 Relay Module
我们下期见!拜拜!
以上是关于mqtt-io实现树莓派自动控制继电器led灯亮灭的主要内容,如果未能解决你的问题,请参考以下文章
Arduino Uno + APDS9930 实现手势控制LED灯亮灭调光等