🚀基于STM32F103C8T6 / ESP32S3 开发一个智能家居系统,两个方案,一是基于HAL库裸机开发,二是HAL库+FreeRTOS开发(Ardunio裸机和FreeRTOS)
💡用到的传感器模块以及想要实现的功能如下:
- LED:模拟灯光亮灭
- 0.91寸oled单色显示屏:显示我想要的数据,以及菜单栏效果,使用硬件IIC或软件IIC均可
- 温湿度传感器:实现温湿度测量,并显示oled上
- 温度传感器:测量温度,显示在oled上
- RFID卡传感器:通过NFC卡片模拟开门效果,使用SPI通信
- 42步进电机1: 模拟开门关门效果,PWM控制步进速度,STR控制方向
- 42步进电机2:模拟窗帘拉开关上效果,如步进电机1
- 语音控制模块:根据我的语音来控制一些基础命令,如开灯关灯,开门关门,使用SPI通信或者串口
- 蓝牙模块: 可以获取单片机上传感器的信息,并通过小程序或者某一调试app可以观察和控制一些传感器的灵敏度(灵敏度可以用触发某一些传感器,如温度过高触发蜂鸣器),使用串口通信
- 4个简单按键:用来模拟菜单栏效果和控制一些灵敏度测试数据
- 有源蜂鸣器:模拟触发报警效果
📜效果规划
- 初级效果:单片机上可以实现oled观察和按键控制,语音控制
- 进阶效果1:语音控制和语音播报
- 进阶效果2:小程序或APP控制
申请表
电信专业实训自拟题目申请表 .docx

裸机方案(基于HAL库)
FreeRTOS方案