STM32Nucleo 核心板的方案设计,基于Internet 的远程温湿采集系统的设计 方案介绍:本系统采用STM32F072 nucleo核心板,通过无线传感网络模块,采集近距离无线数据,利用通用的12864液晶显示,将系统接入WiFi模块,以实现数据的网络化传输,在一个具有固定IP的服务器上实现相关数据 传输服务,Android客户端通过与服务建立同样的TCP连接,接收先关温湿度数据,从而实现了数据的网络化的远程传输。+ h' W1 G3 \. R. r0 x9 k 功能简介: 硬件部分:+ l# v3 U- ~ w6 _ 1. ZigBee温室度采集节点,主要是驱动温湿度传感器获取温湿度信息,通过相关无线传感网络协议将温湿度信息传输给zigbee协调器 2. STM32主控器,接收ZigBee终端节点发送的温度数据信息,驱动LCD12864显示相应温度信息,驱动ESP8266模块与服务器建立TCP的网络连接,将温湿度信息发送给服务器。 3.ZigBee终端节点,主要是通过无线传感网络接收ZigBee温室度采集节点的温湿度信息,发送给STM32核心控制器。, j( ?0 f" f# R8 C4 C' N 软件部分:3 m1 L& N, U+ \! H* h% a8 {# a5 d 1.服务器程序设计,服务器程序主要任务与STM32核心控制器和Android客户端建立TCP连接后,将STM32核心控制器通过TCP连接发送过来的数据发送给Android客户端。+ V) m) Q! u' i1 { ] 2 Android应用程序设计,主要是与服务器建立TCP连接,就可以接收服务器发送过来的温湿度数据。 8 m$ v$ I1 o' V n 项目图片:% f0 U/ a/ a9 V4 `1 q 整体的图: # B; j, @) Z8 |' B3 O! B7 x* r & f6 a1 q/ y3 c( s) ^4 i# S7 C% E 温湿度采集节点:zigbee CC2530 + SHT11 1 a; A! d$ b k% L- x* k h8 `! t/ h, J( I4 y# ]4 X . k, ^4 i4 S- L6 z / H. w' W! T7 F( } d, H1 R zigbee协调器节点,接收zigbee终端节点的数据通过串口发送给STM32F072nucleo 核心板,/ I$ N# M# q1 l8 T0 ]4 k9 i 3 r9 I) M$ z/ u STM32nucleo 终端,接收温湿度数据,通过LCD12864 显示 # ^' O: e& U6 W" W% z ESP8266 WIFI模块,通过与服务器建立TCP连接,将相关温湿度数据发送给服务器, ) M( L2 ^- h9 p 运行在服务器上的服务程序,可以看家接收到相关数据; Z. m+ O. A$ e P ; o, k+ {7 @ j& B- `2 e2 ~& N# G Android客户端与服务建立TCP 连接就可以获取相应的温湿度信息) @9 ^5 `1 [2 U" g6 D: k: ~$ k% x4 W 0 V+ r+ y1 p; l* A9 P 4 t" U2 p9 |% \! B * h% E/ {0 a% p2 o) ~ " Q. G/ w7 {1 |7 c1 L' M" ?* ? 方案评议: 本项目采用zigbee节点做为温湿度采集节点,因而可以非常方便扩展相应节点,以实现多点温室信息采集,不仅是温室数据,还可以扩展其他传感器节点模块,很方便实现多种多点数据才,本项目中 STM32F072nucleo + zigbee模块+ wifi 模块,可以相当无线传感网络的网关,可以应用于各种工业自动化控制数据采集,智能家居信息采集...% H9 ^- u6 ^3 B" J0 Q) y2 ~& h8 i : h3 ~ G# j ~ 项目视频: 项目视频 . |: ^+ s6 A+ @4 s" c. h 项目源码:' Y5 h9 g4 y4 w3 w3 a |
主电路 :; P: V, M k; A
STM32F072+LCD12864+CC2530+ESP82664 ?2 `# I. W/ n! Y
CC2530 最小系统
% k# l8 x( k$ F0 S) B" A
$ z! T- E! n: c# x4 Y
CC2530 连接SHT11% W1 {* W# P+ M
" n) S9 L6 b: I, h
: X' f2 A+ M* p
不知道有没有实现zigbee的组网?
ps.ESP8266真乃神器
肯定要是实现组网啊