STM32Nucleo 核心板的方案设计,基于Internet 的远程温湿采集系统的设计 方案介绍:本系统采用STM32F072 nucleo核心板,通过无线传感网络模块,采集近距离无线数据,利用通用的12864液晶显示,将系统接入WiFi模块,以实现数据的网络化传输,在一个具有固定IP的服务器上实现相关数据 传输服务,Android客户端通过与服务建立同样的TCP连接,接收先关温湿度数据,从而实现了数据的网络化的远程传输。+ S9 ^- o3 ]+ N# i; h 功能简介:5 @1 z) ? `2 Z$ j2 W 硬件部分:: q) l: @& B2 s9 K( q9 N7 j 1. ZigBee温室度采集节点,主要是驱动温湿度传感器获取温湿度信息,通过相关无线传感网络协议将温湿度信息传输给zigbee协调器 `( x' h( e& w8 G, s+ X6 t6 S, [ 2. STM32主控器,接收ZigBee终端节点发送的温度数据信息,驱动LCD12864显示相应温度信息,驱动ESP8266模块与服务器建立TCP的网络连接,将温湿度信息发送给服务器。 3.ZigBee终端节点,主要是通过无线传感网络接收ZigBee温室度采集节点的温湿度信息,发送给STM32核心控制器。 软件部分: 1.服务器程序设计,服务器程序主要任务与STM32核心控制器和Android客户端建立TCP连接后,将STM32核心控制器通过TCP连接发送过来的数据发送给Android客户端。 2 Android应用程序设计,主要是与服务器建立TCP连接,就可以接收服务器发送过来的温湿度数据。8 j) ~* N8 h: A# x 项目图片: / b8 e$ f3 n ?4 v( _) F' R 整体的图: 4 n% h- }0 O5 p' B) g 温湿度采集节点:zigbee CC2530 + SHT11 6 [. ~7 B, {- x+ {1 L: H " ^0 @! s4 {8 p* [/ c! l ' M2 l5 t/ _) f zigbee协调器节点,接收zigbee终端节点的数据通过串口发送给STM32F072nucleo 核心板, $ b/ z' m/ J4 g 4 I% D% e( u' t/ M4 c9 x. B STM32nucleo 终端,接收温湿度数据,通过LCD12864 显示" D6 W+ @ Y9 o 8 ?: t# F6 x( M8 c5 n3 l" d3 Z( k ESP8266 WIFI模块,通过与服务器建立TCP连接,将相关温湿度数据发送给服务器, / f/ t a x3 R" N; @: B9 a! M ! C H' b( b: [) I 运行在服务器上的服务程序,可以看家接收到相关数据 Android客户端与服务建立TCP 连接就可以获取相应的温湿度信息 @( T, y. x( I/ \ 2 _# |) K* R& X: E3 E 6 Y+ c9 }& t; @, c 方案评议: 本项目采用zigbee节点做为温湿度采集节点,因而可以非常方便扩展相应节点,以实现多点温室信息采集,不仅是温室数据,还可以扩展其他传感器节点模块,很方便实现多种多点数据才,本项目中 STM32F072nucleo + zigbee模块+ wifi 模块,可以相当无线传感网络的网关,可以应用于各种工业自动化控制数据采集,智能家居信息采集... 项目视频: 项目视频 ( O8 x" ]2 w% Q) h- A5 L( a 项目源码:, k3 W' {4 l: ]% a% f |
主电路 :
STM32F072+LCD12864+CC2530+ESP8266, G: W& ]" V' p* K
CC2530 最小系统4 R9 K0 i2 ^, J' q+ l( u
! t- x S$ _% i1 c" t3 a1 d
CC2530 连接SHT11- L; c3 v/ s7 h1 {! v9 ^* P
8 h) S/ ~9 u* ~) I
# `! B/ `3 f- g/ y$ l; y2 K
不知道有没有实现zigbee的组网?
ps.ESP8266真乃神器
肯定要是实现组网啊