本帖最后由 jerry840922 于 2014-9-29 14:06 编辑
文档主要阐述使用51单片机(STC15F2K60S2)通过嵌入式GPRS模块将温湿度及电池电压数据上传到乐联网平台的过程,主要应用于农业生产园区提供简易小型气象站数据的采集与记录。整个模块使用3.7V锂电池供电,为了实现低功耗工作,通过STC15F2K60S2内部掉电唤醒定时器来计时实现间歇工作,工作间隔时长以15min为单位增加,经过测试4000MA电池满电的状态下,30MIN分钟发一次数据可工作15-20天左右,同时有太阳能板供电接口,接入5V太阳能板可长时间工作。
需要准备的硬件材料:1、GPRS模块;2、手机流量卡;3、传感器:DS18B20,AM2303/AM2302;4、STC15F2K60S2模块;5、锂电池(或者其他电源);6、5V太阳能板(可选)。
需要准备的上位机平台:注册乐联网(
www.lewei50.com)账号并获取userkey,添加相应的传感器设备
bbb.png (124.02 KB, 下载次数: 0)
下载附件
2014-9-29 14:05 上传
下位机软件部分主要核心工作是采集数据并通过串口向GPRS模块发送,程序编译下载到单片机之前需要设置userkey,设备标志,传感器数量等参数
我使用的是AM2303和DS1BB20两个传感器,AM2303测量环境温湿度,DS18B20测量土壤温湿度,如果使用其他传感器如SHT系列,只需要在程序中添加删除相应的驱动即可。
传感器接口定义在文件config.h里面可以更改定义
串口发送的数据个数在文件uart.c中有详细的注释,如果发送数据需要调整,只需要修改函数http_send_data(void)相应的行既可。
通过上面的过程可以得出,不论什么单片机平台,只要能实现字符数据的串口输出即可通过GPRS模块透传向乐联网平台发送数据,同时也可以得出这样一个结论,不论你是使用透传功能,还是AT指令操作GPRS模块,只要能模拟http协议post方式发送数据,就能向乐联网发送数据,一切皆有可能!
原理图很简单,有疑问和建议欢迎交流
le.jpg (270.19 KB, 下载次数: 0)
下载附件
2015-7-19 13:44 上传
leK.jpg (380.51 KB, 下载次数: 0)
下载附件
2015-7-19 13:46 上传
一周热门 更多>