发作品签到
标准版

【训练营_进阶班】基于stm32f1的物联通讯板

工程标签

2.2k
0
0
2

简介

物联网通讯演示板

简介:物联网通讯演示板

开源协议

GPL 3.0

创建时间:2020-08-05 12:38:57更新时间:2020-11-25 09:44:17

描述

(手动狗头)忽略下继电器和走线不规范,这块板子只是调试一下数据传输,继电器部分没打算真用hhh。

bilibili演示链接:演示链接

最后面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
Screenshot_2020-08-10-19-31-38-188_com.evan.demo..jpg

设计图

原理图
PCB

BOM

IDNameDesignatorFootprintQuantity
16pFC4,C5C06032
232.768KHzY232151
3SW-PBS1轻触开关1
410KR1R06031
5100nFC3C06031

附件

序号文件名称下载次数
1
演示.mp4
38
2
8266刷固件工具.rar
5
3
JDY-40手册.pdf
7
4
Ai-Thinker_ESP8266_DOUT_32Mbit_AiCloud_0.0.0.6_20170517.bin
6
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航