
具体项目功能如下:5 X' V' G8 J1 ^; M 1.手机APP远程控制:STM32L432开发板通过WIFI模块与因特网服务器建立TCP连接,服务器使用腾讯云,服务器系统为ubuntu,就是在ubuntu上建立一个TCP中继服务器,实现远程手机端与家居系统的信息中继传递,从而实现远程控制。 2.室内控制质量检测:通过MQ-2、MQ-135、GP2Y1050AU0F模块实现室内有毒气体(苯等)、可燃气体(一氧化碳等)和PM2.5的检测,并通过ESP8266将检测到的数据反馈给APP端。( X2 W. P7 m4 c( @0 Q 3.家具电器自动控制:家具系统能通过检测到的数据自动控制打开空气净化器、抽风机等# o/ W. T$ k; D7 s c- H. _ : T/ J' W* t& [+ `* S& } 项目是在以下的模型中实现功能的 ![]() ![]() ![]() 再来看看内部布线: ![]() 好吧可能有点凌乱,这里有一些是多余的,只是用到供电电路和几个传感器,看看硬件框图就清晰多了,L432作为主控芯片,通过DS18B20采集室内温度,通过MQ2和MQ135检测可燃气和有毒气体,通过GP2Y1050AU0F检测PM2.5浓度,通过IO口控制空气净化器、抽风机和灯的开关,通过串口1控制ESP8266连接远程服务器于APP进行通信。# T$ q ^* y8 G+ ^! J. |9 a ![]() L432上运行UCOSIII,创建三个任务,分别用于判断电器的控制方式并控制电器,采集各传感器的数据并发送至远程服务器,解析远程命令。6 t; i5 t ]0 t( f4 d 远程服务器是腾讯讯买的,系统为ubuntu,上面运行自己写的TCP端口转发程序,用于转发家居系统和手机APP端数据,实现家居系统和手机间数据的透传。服务器的家居系统监听端口有21秒的心跳机制,21秒内没有收到任何内容就会断开家居系统和APP的两个连接。 服务器终端截图 ![]() 手机APP是我同学写的,分为两个界面,一个是数据显示界面,显示家居系统采集到的数据和当前电器的状态,另一个界面是设置界面,用于设置家居系统的参数和控制家居电器。6 L$ A: v6 c+ X 安卓截图3 z; f; j) s: B( C; V5 |; H0 k, T, k ![]() ![]() 7 X9 I, t; M$ i2 |9 S/ M5 H. _5 y/ G 功能演示9 O4 \7 K8 A3 \ e5 F1 {- ~ 6 B/ Y" j y, U# |. P STM32L4、服务器、安卓源码打包下载: ![]() |
STM32如何分配原理图IO
【实测教程】STM32CubeMX-STM32L4之研究(ADC)
【STWINKT1B评测】2.初步测试IIS3DWB振动传感器
【圣诞专享活动】使用TouchGFX做GUI显示:圣诞快乐&Merry Christmas!
串口通信波特率异常的解决办法
【STWINKT1B 评测】6. NanoEdge AI 音频分类器 (2)
【STWINKT1B 评测】5. NanoEdge AI 音频分类器 (1)
STWINKT1B评测】4.测试板载ISM330DHCX(6轴)
【STWINKT1B评测】-03-CoreMark跑分测试
【STWINKT1B评测】-02-串口-定时器LED灯测试
大神 7 v4 `* O+ t+ B, G5 t3 k
收徒吗