栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

mqtt-io实现树莓派自动控制继电器led灯亮灭

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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


我们下期见!拜拜!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/348074.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号