适合安卓APP、下位机硬件数据交互、云服务存储。上位机esp8266 上传数据至本tcp服务器,服务器接收并存储至mysql中,同时向在线的APP推送数据;APP可以往下位机发送指令、查询服务器上保存的数据。
- mysql 8.0
- windows/linux
- git
- NetAssit
配置文件在config/server.conf内,可修改数据库类型、名称。
App、Node1、Node2连接至tcp服务器
认证身份
{"did":1234,"role":1}
获取在线node列表
request:
{ "to_did":0,"cmd":"getNodes"}
response:
{"12345":{"did":12345,"role":2},"2345":{"did":2345,"role":2}}
向下位机发送指令
{ "to_did":2345,"cmd":"send:hello"}
包括 阈值、风扇、蜂鸣器开关
*获取node的历史数据
request
{ "to_did":2345,"cmd":"getData"}
response:
[{"id":16,"created_on":1587569409,"did":2345,"light":100,"mq2":10.1,"mq135":10.3,"temp":30,"wet":100},{"id":15,"created_on":1587569370,"did":2345,"light":100,"mq2":10.1,"mq135":10.3,"temp":30,"wet":100}]
认证身份
{"did":2345,"role":2}
上传数据
{"light":100,"mq2":10.1,"mq135":10.3,"temp":30.0,"wet":100.0}