zoukankan      html  css  js  c++  java
  • wifi MQTT+485 MODBUS烟感温感

    第一周 8266 MQTT AT
    第二周 ADC MODBUS
    第三周 配置工具

    参考文章:

    https://blog.csdn.net/mr4519/article/details/104636869

    https://blog.csdn.net/espressif/article/details/101713780

    https://docs.ai-thinker.com/esp8266

    该处改成modbus配置wifi参数
    AT+CWJAP="HR-cisco","88888888"
    该处改成modbus配置客户端id
    AT+MQTTUSERCFG=0,1,"35245345435","","",0,0,""
    客户端id为设备id
    AT+MQTTCLIENTID=0,"43534524234324545"
    该处改成modbus配置MQTT用户名
    AT+MQTTUSERNAME=0,""
    该处改成modbus配置MQTT密码
    AT+MQTTPASSWORD=0,""
    该处改成modbus配置MQTT服务器参数
    AT+MQTTCONN=0,"mqtt.eclipse.org",1883,1
    下发设置为设置报警限值,设置wifi参数,重启wifi模块,设置上报时间间隔
    AT+MQTTSUB=0,"devices/textAA/messages/devicebound/#",1
    该处topic中加设备id,上报内容为日期/设备id/温度/湿度/烟雾浓度
    AT+MQTTPUB=0,"devices/textAA/messages/events/","hello",1,0


    传感器工作逻辑

    新用户的话:配网-读传感器数据-上传到MQTT服务器

    已经配网过的用户:联网--读传感器数据-上传到MQTT服务器

    断网:联网-失败-重试三次-重启8266

    MODBUS逻辑:请求-读传感器数据-回复MQTT数据

    MODBUS设置逻辑:请求-写EEPROM数据-回复MODBUS数据

    MQTT设置逻辑:请求-写EEPROM数据-回复MQTT数据

    2020年9月18日

    modbus
    http://www.51hei.com/bbs/dpj-94789-1.html
    http://www.51hei.com/bbs/dpj-190778-1.html
    sht30
    https://github.com/NbTOne/c51-sht3x
    adc查表
    http://www.51hei.com/bbs/dpj-88066-1.html

    说是先测第一版的,后面的暂时不弄,如果Linux底层不好改就继续做这个,如果好改现在这个就不改了。

    2020年10月15日

    MQTT报警设置脚本

    Rule1
    DO publish stat/mqttTopic/log %value% ENDON
      ON 烟雾浓度#setvar1 DO var1 %value% ENDON
      ON 温度#setvar2 DO var2 %value% ENDON
      ON 湿度#setvar3 DO var3 %value% ENDON
      ON 烟雾浓度>烟雾浓度报警值 DO publish stat/mqttTopic/log {"Smoke":"%value1%","Temperature":"%value2%","Humidity":"%value3%","SmokeAlarm":"烟雾浓度报警值","TemperatureAlarm":"温度报警值","HumidityAlarm":"湿度报警值","AlarmType":"0x0F"} ENDON
      ON 温度>温度报警值 DO publish stat/mqttTopic/log {"Smoke":"%value1%","Temperature":"%value2%","Humidity":"%value3%","SmokeAlarm":"烟雾浓度报警值","TemperatureAlarm":"温度报警值","HumidityAlarm":"湿度报警值","AlarmType":"0x0C"} ENDON
      ON 湿度>湿度报警值 DO publish stat/mqttTopic/log {"Smoke":"%value1%","Temperature":"%value2%","Humidity":"%value3%","SmokeAlarm":"烟雾浓度报警值","TemperatureAlarm":"温度报警值","HumidityAlarm":"湿度报警值","AlarmType":"0x11"} ENDON

    2020年10月26日

    Rule3 ON ANALOG#A0>500 DO VAR4 1 ENDON ON SHT3X-0x44#Humidity<10 DO VAR4 1 ENDON ON SHT3X-0x44#Temperature>30 DO VAR4 1 ENDON ON var4>0 DO POWER1 1 ENDON
    Rule2 ON ANALOG#A0<500 AND SHT3X-0x44#Humidity>10 AND SHT3X-0x44#Temperature<30 DO POWER1 0 ENDON

  • 相关阅读:
    机器学习之sigmoid函数
    linux时间校对
    Lumen5.7快速实现Captcha图片验证码功能
    莫烦python教程地址
    获得用户的真实ip HTTP_X_FORWARDED_FOR
    grep日志去重
    asio的网络通讯代码练手
    my simplest kv db
    c++11 线程池学习笔记 (二) 线程池
    c++11 线程池学习笔记 (一) 任务队列
  • 原文地址:https://www.cnblogs.com/dXIOT/p/13666675.html
Copyright © 2011-2022 走看看