[经验] 【micropython教程】实验4 数据服务器搭建

zhangyadong300   2018-7-2 17:49 楼主
申请pyboardCN V2的时候准备做基于pyboardCN V2 的太阳能气象站并兼备多路电源充电管理以及通过esp8266将数据发送至服务器。那么服务器是必不可少的了,服务器用的树莓派+花生壳(外网也能访问哦,随时随处查看家里环境数据,还可以加入人体感应或者摄像头移动侦测的非法闯入报警、烟雾报警灯,之前做过一个之前用python写过一个摄像头移动侦测拍照上传百度云的脚本),关于树莓派LNMP环境的搭建方法网上教程也很多很容易。在Windows下也有很简单的集成环境可以使用。也可以看我之前在隔壁论坛的帖子。


下面进入正题:
1、mysql配置(自增id、上传设备名称name、温湿度、pm2.5、光照、三路电池电压、自动记录数据上传时间)
0.jpg

2、这是服务器端数据解析的主要代码,当然前面还有防注入、key验证、api方式判断等代码
2.jpg

3、先用网页测试一下(返回正常没有问题)
3.jpg
看一下数据库里
1.jpg
为了区分,网页测试时设备名称指定为web,可以看到已经收到数据,说明没有什么问题

4、测试一下esp8266模块能不能正常上传。这里esp8266刷的nodemcu,之前享用esp8266直接做主控上传,无奈只有一路adc并且IO实在不够用,这里再次感谢一下版主@dcexpert 发起的这次活动,才能有机会试用pyboardCN V2。于是用pyboardCN V2做主控串口控制esp8266来做网络传输。
4.jpg
首先是无线网络连接,写成一个上电运行脚本
其次串口控制发送采集到的数据,测试时设备名称指定为esp8266
5.jpg
这里通过查看数据库能看到新数据已经收到并记录在数据库中
本次实验结束

下期预告  “数据采集模块(温湿度、pm2.5、多路电压等)、多路充放电管理模块、同时兼容多路放电仪的拓展电路Altium Designer设计(名字长才够diao系列)”


回复评论 (4)

点赞  2018-7-2 20:18
这个不是电子工程吗,怎么还有PHP了
CCC、CQC、质检报告、EMC等检测认证  联系人:龙凤祥17796079776
点赞  2018-7-3 10:23
引用: felix.long 发表于 2018-7-3 10:23
这个不是电子工程吗,怎么还有PHP了

现学现卖
点赞  2018-7-3 14:45

666,很强的大哥
CCC、CQC、质检报告、EMC等检测认证  联系人:龙凤祥17796079776
点赞  2018-7-4 09:35
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复