一种电池供的网络温湿度传感器
建筑工地、农业大棚、粮库、冷库等
1. 产品简介
本模块采用一块18650锂离子电池供电,测量环境温湿度后通过GSM/GPRS模块上传到指定Web服务器,可用于监测、报警和记录目标环境的温湿度。
2. 应用场景
建筑工地、农业大棚、粮库、冷库等。
3. 产品概述
模块采用AVR单片机Atmega32pb开发,无线模块采用了SIM800C。功能特性如下:
(1) USB口充电,充满指示灯提示;
(2) 使用http协议上传数据到Web服务器,服务器地址可通过USB端口设置,不依赖固定平台;
(3) 可从web服务器下载固件实现固件升级(OTA);
(4) 服务器端可采用asp,php等脚本获取数据;
(5) 提供固件源代码、服务器端的asp示例代码以及实现OTA的Bootloader源代码;
(6) 每小时上传一次数据,整点上传;
(7) 电池电量小于5%时停止上传,进入待机模式;
(8) 现场可通过lcd1602查看温湿度数据。
4. 产品参数
(1)模块尺寸:80mm x 76mm
(2)充电电压5V,电流最大1A
(3)无线网络:gprs
(4)无线协议:http
(5)标识图如下
5. 使用说明
(1)上传数据
上电自检时自动上传一次数据,之后每个整点上传一次数据。
(2)上传数据http 请求格式
采用http get请求,数据随页面地址发送
温度符号:t 范围0~1400表示-40度~100度 , 实际温度值=(t-400)/10
湿度符号:h 范围0~100
设备编号:pn 范围0~65535
电量 :bat 范围0~100
网络信号:csq 范围0~31
示例如下:
http://xx.xx.com/ update.asp?t=800&h=90&bat=80&pn=1&csq=30
(3)短按键唤醒,显示当前温湿度。无按键30秒进入睡眠模式,显示关闭。
(4)长按(按住3秒以上松开)进入配置菜单,配置菜单中短按选取配置项
①Serial Config :串口设备配置
②Upgrade FW :固件更新
③Serial Debug :调试sim800c模块
④Exit :返回到主界面
选取完成后长按进入配置项。
(5)Serial Config
串口配置9600,n,8,1 命令均为ascii字符,区分大小写
①命令 Query 查询配置
②命令 SetID 设置设备编号
③命令 SetUP 设置上传页面URL
④命令 SetDN 设置固件下载文件URL
⑤命令 Exit 退出设置模式,返回到主界面
(6)Upgrade FW
OTA升级固件,该选项设置固件升级标志字节,在下一次上电时bootloader程序从指定
地址下载并升级固件,固件文件为bin格式
(7)Serial Debug
该模式用于调试sim800c模块,收发at命令,进入该模式后sim800c电源打开,
退出时关闭,发送字符'Reset'可复位模块,发送字符'Exit'可退出该模式
(8)Back
退出菜单
6. 备注
(1)本项目不提供技术支持,尝试复刻需要有一定的经验,难度也大,甚至需要按自已要求修改设计的能力。
(2)源代码由avr-gcc编译生成固件,再由下载器通过isp接口下载到单片机。
(3)源代码包含OTA Bootloader 和 App,OTA功能不用时可忽略,附件源代码文件包中有熔丝位设置图;
OTA实现原理如下:
上电时检测eeprom地址[EEP_FW_FLG_POS]处的一字节数据等于0xAA时进入OTA升级状态,否则运行用户程序;即,在应用程序中需要升级固件时eeprom的EEP_FW_FLG_POS处写入0xAA并重新上电即可实现OTA升级。 OTA升级通过sim800c连接网络,并从指定URL[EEP_FW_POS]处下载固件bin文件写入到用户应用程序存储区。
BOOT区大小:4k字节(0x7000 ~ FLASH_END),APP区大小:28k(0x0000 ~ 0x6FFF)字节,本程序定位到FLASH的0x7000处;
(4)附件包含源代码、OTA源代码,温度传感器模块资料、服务器端asp脚本程序等资料。
(5)模块元器件成本约80元左右。
7. 测试视频
视频演示了模块配置编号及上传下载地址,及上传数据后从服务器端展示。
点赞