Skip to content
Deschanel edited this page Aug 6, 2017 · 7 revisions

通过Mqtt协议与其他开发板通讯传递数据。

注:1.目前处于开发阶段,难免会有一些BUG,以后功能还会慢慢加。
        2.需要paho-mqtt的支持
        3.原来action.txt应该为action.json,格式为json格式,如下所示
{
        "开发板一": ["浇水","补光"],
        "开发板二": ["环境温度","环境湿度"],
        "开发板三": ["土壤湿度"]
}
        4.叮当回答的信息需要在下位机生成,也就是说叮当say的内容为其他开发板返回的内容,本程序不会对此内容封装,因为回答有很多很多种类,按照每个人喜欢的形式,比如有人喜欢傲娇的、有人喜欢女王范、有人喜欢抖M的。。。。。。

交互实例1:

    - 用户:环境温度
    - 叮当:已经接收到指令
    - 叮当:当前环境温度26℃

交互示例2(RaspberryPi & Arduino)

    - 用户:补光
    - 叮当:已经接收到指令
然后此时Arduino控制灯光等补光,为了防止补光时长过量或不足,补光时长和光强量为开发者在Arduino中设定的根据当前环境确定的范围

交互示例3(RaspberryPi & Arduino & Nodemcu & ......)

    - 用户:浇水
    - 叮当:开发板X1已经接收到指令
(可以看到浇水开始)
    - 用户:土壤湿度
    - 叮当:当前开发板X2土壤湿度为xxx
注:所执行的动作都有阈值,比如浇水,为了防止浇水过量或不足,浇水量为开发者在开发板X1中设定的根据当前土壤湿度确定的浇水范围。
        这里的开发板Xn是所希望动作的实际施行者(也就是对应的下位机)
        每个命令都建立一个进程,不同的命令理论上不会因为前一个出现堵塞而后一个不能执行

配置:

#使用mqtt与其他设备连接,作为Publisher
mqttPub:
    host: 'mqtt代理器的地址'
    port: 'mqtt代理器的端口'
    topic_s: '订阅的主题'

Clone this wiki locally