(手动狗头)忽略下继电器和走线不规范,这块板子只是调试一下数据传输,继电器部分没打算真用hhh。
bilibili演示链接:[演示链接](https://www.bilibili.com/video/BV1p54y1i7pn)
最后面app的界面丑不能怪我,理(ge)直(zi)气(zhi)壮(wang),没错,就这样,反正他能用。
````
一、功能介绍
1.1硬件端:
本系统为物联网提供多协议的通讯接口,满足多种网络环境的通讯需要。
设计标准针对家庭物联网环境,通过web、app、pc多端显示数据和控制设备。
1.2服务器端:
系统架设在阿里云服务器,系统为centos7,利用docker分隔各应用,确保稳定运行、便捷重装与备份。
服务器支持mqtt、tcp、http等多种协议;
已安装并实际应用了emqtt、nodered、mysql等软件,未来准备增加thingsboard。
1.3软件端:
```
由于时间关系,暂时只在app、web、pc三端展示初步的实时消息。
```
App:
采用Android studio编程,mqtt协议连接至emqtt,后转发到nodered汇总处理。
```
可实现数据显示及设备控制。
```
Pc:
在vs2019采用c++编程,暂只支持
串口通信,显示收集到的数据。
```
注:配套无线串口接收器,可直连电脑。
```
Web:
利用nodered系统,支持tcp、websocket、http、mqtt多协议外接。
```
Web端可接收硬件数据并转发至各个平台、并存入mysql数据库。
网页内置数据实时显示和设备控制。
```
1.4板载资源:
时间有限,全部采取插接模块方便替换。
主控采用STM32F1系列,价格低廉,工作稳定;
本地网络采用NRF24L01,可实现一收多发;
利用eps01模块以tcp协议接入服务器(也可支持mqtt);
板载一路继电器,仅示范作用,可以自由扩展;
板载2路可编程按键、单色led与rgb led灯,根据需要自由使用;
后期网络模式下可接入小爱音箱控制(通过blink),
后期支持iap远程更新。
二、作品介绍
这套系统的研发目的是为了整合硬件,可以令家中的老电器智能化,购入的各种新设备协议统一化,做到单平台管理,客制化实现功能。
三、选型介绍
3.1协议介绍:
3.1.1串口协议:
2.4g内网传输及串口采用自定义协议。
3.1.2联网协议:
Tcp:tcp协议较为常用,时间所限,采用安信可官方
固件
Mqtt:mqtt专为小数据设计,低功耗、较稳定、应用便捷。
Cjson:联网部分移植cjson库传输数据,内容整齐,可读性高且被多平台兼容。
支持外扩:http、websocket等
可发送邮件提醒。
3.2硬件选型:
3.2.1无线部分:
esp01s:
```
理由:乐鑫的这款芯片可以说是物美价廉,支持多固件刷入,自由选择官方环境开发或lua、mpython等。
应用方式:安信可官方固件tcp连接至部署在服务器上的nodered系统。
```
NRF24L01:
```
理由:常用2.4g通讯芯片,支持一发多收、一收多发,灵活性高成本很低,延迟低至ms级。
```
USB:
板载jdy-40模块串口透传,有配套ttl转usb
无线接收器,可无线使用,位置安放灵活。
理由:jdy-40支持AT指令,配置简单且成本低。
RTC:
RTC采用stm32内置时钟。
理由:家庭环境wifi网络稳定,芯片可自主校时。
````
![QQ截图20200810191131.png](//%5Bimage.lceda.cn/pullimage/x78xwJRaH1uz1RH5YKXoP7ifddTQkK7EXyjjrGD5.png%5D(http://image.lceda.cn/pullimage/x78xwJRaH1uz1RH5YKXoP7ifddTQkK7EXyjjrGD5.png))
![Screenshot_2020-08-10-19-31-38-188_com.evan.demo..jpg]