创作者:Default admin | 更新日期:2019-02-20 | 在线时长:123天
单位房间温度数据(lm35)上传。
该物联网测试,于2019年2月18日创建于安徽萧县王寨镇,采集并上传单位房间内的:温度、湿度、大气压、光照强度等数据;实现远程控制房间内的空调、电灯等的开关。
1,所用芯片:乐鑫esp-12(Nodemcu)
2,编译环境:Arduino IDE for esp8266
3,实现功能:根据协议,通过与服务器建立TCP长连接,通过定时发送心跳数据,保持用户、设备在线,在线期间与服务器进行Json字符串格式数据进行通讯;实现单片机对温度、湿度、光强度、气压的采集并上传;实现转发功能,用户可远程操控单片机执行相应命令,在加入了红外IR、继电器等,可远程控制空调、电灯等用电器的开关。
4,稳定性:编译时需注意看门狗使用,注意相应的BUG及可能出现死循环的地方;防止死机,保持在线主要思路:对于需要用到While循环之类的地方,加入类“看门狗功能”,当超过一定时间,自动重新启动单片机,避免因网络不稳定、设备连线不稳定导致死机问题。主要函数ESP.restart();ESP.wdtEnable();ESP.wdtdisable();ESP.wdtFeed()