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灯亮灭的主要内容,如果未能解决你的问题,请参考以下文章

stm32亮灯后灯不能灭

Arduino Uno + APDS9930 实现手势控制LED灯亮灭调光等

Arduino Uno + APDS9930 实现手势控制LED灯亮灭调光等

ESP8266入门教程-ESP8266按键控制Led灯亮灭

中断控制LED灯亮灭

CC2530学习路线-基础实验-GPIO 控制LED灯亮灭