通过嵌入式GPRS DTU将数据上传至乐联网

2020-01-17 19:05发布

本帖最后由 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方式发送数据,就能向乐联网发送数据,一切皆有可能!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
32条回答
banyan_city
1楼-- · 2020-01-18 16:20
jerry840922 发表于 2014-9-29 15:46
各位如果需要源程序的话,我可以传上来,都是借鉴前人的成果,回馈阿莫论坛,多交流 ...

楼主能把程序传上来参考一下?                                                                                                                                   
vivi_cq1982
2楼-- · 2020-01-18 17:07
支持楼主,学习了
jerry840922
3楼-- · 2020-01-18 17:18
这是源程序,有些乱,欢迎交流
jerry840922
4楼-- · 2020-01-18 20:29
banyan_city 发表于 2015-7-11 09:57
楼主能把程序传上来参考一下?                                                                       ...

源程序在10楼
banyan_city
5楼-- · 2020-01-19 00:41
 精彩回答 2  元偷偷看……
wtiechen1969
6楼-- · 2020-01-19 06:24
本帖最后由 wtiechen1969 于 2015-7-14 09:35 编辑

多谢楼主分享,正准备学习这方面。楼主能不能把原理图文件发一个,JPG的看不清楚,谢谢

一周热门 更多>