STM32Nucleo 核心板的方案设计,基于Internet 的远程温湿采集系统的设计 方案介绍:本系统采用STM32F072 nucleo核心板,通过无线传感网络模块,采集近距离无线数据,利用通用的12864液晶显示,将系统接入WiFi模块,以实现数据的网络化传输,在一个具有固定IP的服务器上实现相关数据) d f* {( J, H- P 传输服务,Android客户端通过与服务建立同样的TCP连接,接收先关温湿度数据,从而实现了数据的网络化的远程传输。 功能简介: 硬件部分: 1. ZigBee温室度采集节点,主要是驱动温湿度传感器获取温湿度信息,通过相关无线传感网络协议将温湿度信息传输给zigbee协调器, q' C$ m+ {2 h# d* d 2. STM32主控器,接收ZigBee终端节点发送的温度数据信息,驱动LCD12864显示相应温度信息,驱动ESP8266模块与服务器建立TCP的网络连接,将温湿度信息发送给服务器。; P5 w- V0 n0 m( ~3 y+ q 3.ZigBee终端节点,主要是通过无线传感网络接收ZigBee温室度采集节点的温湿度信息,发送给STM32核心控制器。& F) r+ z; `3 @ 软件部分: 1.服务器程序设计,服务器程序主要任务与STM32核心控制器和Android客户端建立TCP连接后,将STM32核心控制器通过TCP连接发送过来的数据发送给Android客户端。 2 Android应用程序设计,主要是与服务器建立TCP连接,就可以接收服务器发送过来的温湿度数据。8 W* s+ g8 |* `. g* G2 T k. l) E$ y @! k. i: u 项目图片:) a) C; o. H$ } d . q9 J; H& z& T- N" `5 S4 d( _* Q 整体的图: 温湿度采集节点:zigbee CC2530 + SHT11 zigbee协调器节点,接收zigbee终端节点的数据通过串口发送给STM32F072nucleo 核心板, 3 f- M) ?; D7 v e) A7 M2 r3 t 5 l/ V- O: i' c4 @& J& Y& {7 T STM32nucleo 终端,接收温湿度数据,通过LCD12864 显示, [1 z h! U1 o4 a * T5 @* G' _+ Y; A% C8 S/ E- V ESP8266 WIFI模块,通过与服务器建立TCP连接,将相关温湿度数据发送给服务器,% x& v( x2 V3 J* U3 M. M1 Y& I ' @$ ]$ ?: ?* X; I/ S5 R+ G ' E) a" W5 M! e 运行在服务器上的服务程序,可以看家接收到相关数据 Android客户端与服务建立TCP 连接就可以获取相应的温湿度信息 ) s6 c1 |8 k) { A$ N3 H7 }4 Q9 h* C! i' s$ f/ E 方案评议: 本项目采用zigbee节点做为温湿度采集节点,因而可以非常方便扩展相应节点,以实现多点温室信息采集,不仅是温室数据,还可以扩展其他传感器节点模块,很方便实现多种多点数据才,本项目中 STM32F072nucleo + zigbee模块+ wifi 模块,可以相当无线传感网络的网关,可以应用于各种工业自动化控制数据采集,智能家居信息采集...- C, U5 f u" g- y# h! @ : }8 n' w! n+ V3 o/ k 项目视频:+ I% M2 ?9 \1 A 项目视频7 }6 Q' P+ k9 Z# | , T7 i8 n! c4 t. T 项目源码:, t2 L) ~# K5 l, y3 o( L : V) P0 \( x! m$ b1 y3 m" N |
主电路 :& I& R, `5 Q/ J7 j h, c5 I0 T
STM32F072+LCD12864+CC2530+ESP8266
CC2530 最小系统" B1 j/ C3 p* l& s+ E' e+ ?
. r# \$ J& w% D R" g
CC2530 连接SHT11
# D; Z# o' w3 F" u
2 Q* {; O$ D+ N1 e/ x
' n( q- I4 d. R( \* C! z
9 K; Y' \- p4 O' E4 r/ T
不知道有没有实现zigbee的组网?- h) d" c+ }2 w" @! ]
ps.ESP8266真乃神器
肯定要是实现组网啊