申请pyboardCN V2的时候准备做基于pyboardCN V2 的太阳能气象站并兼备多路电源充电管理以及通过esp8266将数据发送至服务器。那么服务器是必不可少的了,服务器用的树莓派+花生壳(外网也能访问哦,随时随处查看家里环境数据,还可以加入人体感应或者摄像头移动侦测的非法闯入报警、烟雾报警灯,之前做过一个之前用python写过一个摄像头移动侦测拍照上传百度云的脚本),关于树莓派LNMP环境的搭建方法网上教程也很多很容易。在Windows下也有很简单的集成环境可以使用。也可以看我之前在隔壁论坛的帖子。
下面进入正题:
1、mysql配置(自增id、上传设备名称name、温湿度、pm2.5、光照、三路电池电压、自动记录数据上传时间)
2、这是服务器端数据解析的主要代码,当然前面还有防注入、key验证、api方式判断等代码
3、先用网页测试一下(返回正常没有问题)
看一下数据库里
为了区分,网页测试时设备名称指定为web,可以看到已经收到数据,说明没有什么问题
4、测试一下esp8266模块能不能正常上传。这里esp8266刷的nodemcu,之前享用esp8266直接做主控上传,无奈只有一路adc并且IO实在不够用,这里再次感谢一下版主
@dcexpert 发起的这次活动,才能有机会试用pyboardCN V2。于是用pyboardCN V2做主控串口控制esp8266来做网络传输。
首先是无线网络连接,写成一个上电运行脚本
其次串口控制发送采集到的数据,测试时设备名称指定为esp8266
这里通过查看数据库能看到新数据已经收到并记录在数据库中
本次实验结束
下期预告 “数据采集模块(温湿度、pm2.5、多路电压等)、多路充放电管理模块、同时兼容多路放电仪的拓展电路Altium Designer设计(名字长才够diao系列)”