具体项目功能如下:% D% c* f$ [- z5 r 1.手机APP远程控制:STM32L432开发板通过WIFI模块与因特网服务器建立TCP连接,服务器使用腾讯云,服务器系统为ubuntu,就是在ubuntu上建立一个TCP中继服务器,实现远程手机端与家居系统的信息中继传递,从而实现远程控制。- c1 v$ o7 s7 O4 @1 g. x 2.室内控制质量检测:通过MQ-2、MQ-135、GP2Y1050AU0F模块实现室内有毒气体(苯等)、可燃气体(一氧化碳等)和PM2.5的检测,并通过ESP8266将检测到的数据反馈给APP端。! a* G: `9 J% h+ u% B6 `; g 3.家具电器自动控制:家具系统能通过检测到的数据自动控制打开空气净化器、抽风机等7 P9 u7 O% f3 v, h 项目是在以下的模型中实现功能的3 {; f L' p/ l5 j- F- g 再来看看内部布线:* g, ?2 \7 E( U 好吧可能有点凌乱,这里有一些是多余的,只是用到供电电路和几个传感器,看看硬件框图就清晰多了,L432作为主控芯片,通过DS18B20采集室内温度,通过MQ2和MQ135检测可燃气和有毒气体,通过GP2Y1050AU0F检测PM2.5浓度,通过IO口控制空气净化器、抽风机和灯的开关,通过串口1控制ESP8266连接远程服务器于APP进行通信。# B% n6 ]4 x9 _3 m+ }& t) a L432上运行UCOSIII,创建三个任务,分别用于判断电器的控制方式并控制电器,采集各传感器的数据并发送至远程服务器,解析远程命令。 `$ G$ d9 T" ]4 G# T9 B9 D 远程服务器是腾讯讯买的,系统为ubuntu,上面运行自己写的TCP端口转发程序,用于转发家居系统和手机APP端数据,实现家居系统和手机间数据的透传。服务器的家居系统监听端口有21秒的心跳机制,21秒内没有收到任何内容就会断开家居系统和APP的两个连接。- B" F( G7 _3 x, {8 |- Y 服务器终端截图# q# d. e" ~1 h5 A6 s3 f6 g: Q& U 手机APP是我同学写的,分为两个界面,一个是数据显示界面,显示家居系统采集到的数据和当前电器的状态,另一个界面是设置界面,用于设置家居系统的参数和控制家居电器。 安卓截图 . o: \; |8 m/ S4 r 功能演示4 P. O0 Q T$ D' C( E4 Q9 ]' g $ p" ]( {' |7 J STM32L4、服务器、安卓源码打包下载:# X: v; x9 }: A7 P# J/ i% N+ I |
基于STM32L476+64M QSPI接口PSRAM(IPS6404L)开源分享(含源码)
来看直播了,就在明天 | STM32 Matter 解决方案,轻松实现智能家居无缝连接
基于STM32L4R9 的QuadSPI Flash 通讯速率不理想经验分享
STM32L4超低功耗功能概述
基于STM32L431RC Standby和RTC中断唤醒经验分享
基于STM32L431的睡眠模式经验分享
STM32L4R9 的 QuadSPI Flash 通讯速率不理想
STM32L4、STM32L4+和STM32G4系列 微控制器上的专利代码读取保护
STM32L433在STOP模式USART不能工作的解决办法
【实测教程】基于STM32L4系列的实测教程分享合集
大神 % D& I; }* x+ _2 m- ~) z6 Z% a
收徒吗