远程控制树莓派led 开关

通过actorcloud 驱动树莓派LED

ActorCloud 简介

ActorCloud 是由杭州映云科技有限公司开发的物联网平台,基于EMQ X企业级消息中间件,是面向企业物联网的一站式支撑服务系统,能够协助企业在几天内实现对物联网设备与网络的全面管控,并建立起与企业IT流程融合的运维与运营体系。ActorCloud提供企业内部的私有部署能力,具有更强的可控性和安全性。

Actorcloud 使用:

  • 注册账户(注册地址) :
    远程控制树莓派led 开关

  • 创建产品:
    填入产品名称, 以及选择协议,这里我们选择MQTT协议来做测试
    远程控制树莓派led 开关

  • 创建设备:
    远程控制树莓派led 开关

  • 填入设备名称, 选择所属产品(其他选项可以依据情况填写),
    远程控制树莓派led 开关

  • 选择设备认证方式: 这里我们选择token验证;
    填写设备信息: 填入设备编号,用户名和密码(用于树莓派连接actorcloud平台), 可以不填系统会自动生成36位的字符串

远程控制树莓派led 开关

  • 获取注册设备编号,登录名,密码(树莓派连接用到):
    远程控制树莓派led 开关

actorcloud 驱动树莓派LED

  • 获取运行代码:
git clone https://github.com/zibuyu1995/RaspberryPi
  • 进入项目目录:
cd led
  • 安装包:
pip install -r pip install -r requirements.txt -i https://pypi.douban.com/simple/ 
  • 树莓派与DHT11连接

    树莓派GPIO图
    远程控制树莓派led 开关
    树莓派GPIO口与LED连接示意图:
    远程控制树莓派led 开关

    树莓派与LED连接图实物图:
    远程控制树莓派led 开关

  • 修改配置文件:
    需要修改设备id 用户名 密码 温湿度上传间隔, gpio口(默认4), topic(数据流主题)

     vi config.py
    
  • 运行:

    python mqtt_subscribe.py
    
  • actorcloud 控制树莓派LED turn or off:

    登录actorcloud -> 设备详情 -> 设备控制 -> 添加指令 -> 自定义指令 输入如下指令

    # led 灯开
    { "led": true }
     # led 灯关
    { "led": false }
    
  • 查看下发记录:
    远程控制树莓派led 开关