第一周 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