新闻详情

新闻详情

首页 / 资讯中心 / 详情

[开源]基于STM32单片机WiFi智能台灯系统 Onenet智能台灯控制 云平台智能台灯管理系统 APP智能台灯HK-015

发布时间:2026/11/14 8:37:38来源:尧图网络
[开源]基于STM32单片机WiFi智能台灯系统 Onenet智能台灯控制 云平台智能台灯管理系统 APP智能台灯HK-015
1、前言本设计以STM32F103C8T6单片机为主控芯片WIFI模块ESP8266-01S作为通信模块连接onenet云平台通过DHT11温湿度传感器采集温度和湿度、超声波传感器传感器检测坐姿情况、人体热释传感器检测是否有人、光照传感器检测光照数据。OLED屏幕显示当前温度、湿度、光照强度、坐姿距离、照明亮度、久坐时间、是否有人和模式。通过WIFI连接ONENET云平台手机APP连接ONENET云平台APP可以查看当前环境信息数据可调节阈值范围。操作简单易懂手把手教小白完成整套设计UniAPP开发环境搭建非常简单可打包生成手机APP。2、元器件组成本设计由STM32F103C8T6单片机WIFI模块ESP8266-01SOLED屏幕JQ8400语音播报模块DHT11温湿度传感器HC-SR501人体热释传感器光照传感器hc-sr04超声波传感器DS1302时钟模块ULN2003步进电机继电器模块SG90舵机LED模块电源电路组成3、功能简介1、环境采集DHT11温湿度传感器采集温度和湿度、超声波传感器传感器检测坐姿情况、人体热释传感器检测是否有人、光照传感器检测光照数据。2、屏幕显示OLED屏幕显示当前温度、湿度、光照强度、坐姿距离、照明亮度、久坐时间、是否有人和模式。3、模式切换可选择自动模式和手动模式。4、阈值设置可设置温度、湿度、坐姿阈值5、台灯高度可通过按键调节台灯高度6、台灯角度可通过按键调节台灯角度7、定时提醒可通过按键设置定时开始工作提醒时间和定时休息提醒时间当到定时工作提醒时间时语音播报开始提醒当到定时休息提醒时间时语音播报休息提醒。8、系统校时通过按键设置系统时间9、坐姿提醒超声波传感器传感器检测坐姿情况当检测到的坐姿异常时声光报警10、久坐提醒检测久坐时间当检测到久坐时间大于设置的久坐提醒时间语音播报提醒11、台灯照明自动模式下当检测到有人时通过光敏传感器检测光照强度照明亮度根据光照强度自动调节亮度当检测到无人时关闭照明。12、温度报警温度大于设置的阈值时语音报警13、湿度报警湿度大于设置的阈值时语音报警14、自动降温当检测温度大于设置的阈值时自动开启风扇15、风扇控制手动模式下通过按键和app控制风扇开启和关闭16、亮度控制手动模式下通过按键和app控制照明亮度17、远程控制通过WIFI连接ONENET云平台手机APP连接ONENET云平台APP可以查看当前环境信息数据可调节阈值范围4、设计实现效果哔哩哔哩视频链接https://www.bilibili.com/video/BV1iDY36CEJK/?spm_id_from333.1387.homepage.video_card.click资料分享看文章末尾5、设计原理图6、设计PCB图7、程序设计#include stm32f10x.h #include delay.h #include usart.h #include USART2/usart2.h #include timer.h #include menu.h #include key.h #include modules.h #include oled.h #include usart3.h #include play.h #include voice.h #include adc.h #include light.h #include DHT11/dht11.h #include HCSR/hcsr.h #include hcsr501.h #include DS1302/ds1302.h #include led.h #include relay.h #include uln2003.h #include sg90.h /****************洪科单片机工作室******************* *** 破晓单片机 *** 项目:STM32单片机WiFi智能台灯系统 *** BILIBILI:洪科单片机 *** 小红书:洪科单片机 *** 授权IP:洪科单片机 *** 淘宝:洪科单片机 *** 闲鱼:洪科单片机 *** 版本:V01.01 *** MCU:STM32F103C8T6 ******************洪科单片机***********************/ //显示界面 CaiDanJieGouTi KeyTab[SIZE_CAIDAN] { {0 ,0 ,0 ,0 ,0 ,Main_Menu0}, / {1 ,1 ,1 ,1 ,1 ,Main_Menu1}, {2 ,2 ,2 ,2 ,2 ,Main_Menu2}, {3 ,3 ,3 ,3 ,3 ,Main_Menu3}, {4 ,4 ,4 ,4 ,4 ,Main_Menu4}, {5 ,5 ,5 ,5 ,5 ,Main_Menu5}, {6 ,6 ,6 ,6 ,6 ,Main_Menu6}, {7 ,7 ,7 ,7 ,7 ,Main_Menu7}, {8 ,8 ,8 ,8 ,8 ,Main_Menu8}, {9 ,9 ,9 ,9 ,9 ,Main_Menu9}, {10,10,10,10,10,Main_Menu10}, {11,11,11,11,11,Main_Menu11}, {12,12,12,12,12,Main_Menu12}, } ; //传感器变量声明 typedef struct { u8 temp;// u8 humi;// uint16_t light; uint16_t youren; uint16_t juli; uint16_t gaodu; uint16_t jiaodu; uint16_t liangdu; uint16_t yuyin; }SensorModulesValue; typedef struct { uint8_t tempTV;//阈值 uint8_t humiTV;//阈值 uint16_t lightTV;//阈值 uint16_t juliTV;//阈值 uint16_t jztime;//阈值 }SensorThresholdValue; typedef struct { uint16_t sendcount; uint8_t countFlag; uint8_t MODEFlag; uint8_t MOTORFlag; uint8_t MOTORKZFlag; uint8_t RELAY1Flag; uint8_t RELAY2Flag; uint8_t LEDFlag; uint8_t SG90Flag; uint8_t BEEPFlag; uint8_t BJ1Flag; uint8_t BJ2Flag; uint8_t BJ3Flag; uint8_t BJ4Flag; uint8_t BJ5Flag; uint8_t BJ6Flag; }DriveFlag; int main(void) { delay_init(); TIM3_Int_Init(499,7199);//1MS系统定时 OLEDGUI_Config(); //OLED初始化 OLEDGUI_DispString(30,0,Init...,16,1); key_Init();//按键初始化 Adc_Init();//Adc初始化 light_Init();//初始化light HCSR501_Init(); //HCSR501 初始化 DHT11_Init();//DHT11初始化 hcsr_Init();//hcsr初始化 delay_ms(100); InitClock(); //DS1302初始化 ReadDS1302Clock(TM); //DS1302初始化 beep_Init(); //beep初始化 relay_Init(); //relay初始化 SG90_Init(); SG90_SetAngle(90); ULN2003_IO_Init();//ULN2003初始化 delay_ms(100); uart2_init(115200); delay_ms(100); uart1_init(115200); delay_ms(100); OLEDGUI_DispString(0,0,Hardware init OK,16,1); //WiFi初始化 ESP8266_Init(); //初始化ESP8266 OLEDGUI_Clear(); //OLED清屏 OLEDGUI_DispString(0,0,Connect MQTTs Server...,16,1); while(ESP8266_SendCmd(ESP8266_ONENET_INFO, CONNECT)) DelayXms(500); OLEDGUI_DispString(0,16,Connect MQTT Server Success,16,1); DelayXms(500); OLEDGUI_Clear(); //OLED清屏 OLEDGUI_DispString(0,0,Device login ...,16,1); while(OneNet_DevLink()) //接入OneNET { OLEDGUI_DispString(0,32,CONNECT,16,1); ESP8266_SendCmd(ESP8266_ONENET_INFO, CONNECT); DelayXms(500); OLEDGUI_DispString(0,32,CONNECT,16,1); } OneNET_Subscribe(); OLEDGUI_Clear(); //OLED清屏 SensorThresholdSet();//阈值设置 SensorDataGet(); //获取传感器数据 OLEDGUI_Clear(); while(1) { //获取按键值 key_scan(); //进入菜单界面显示处理数据 GetKeylnput(Keystatus); //获取传感器数据 SensorDataGet(); delay_ms(100); } }8、设计包含内容
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/14 3:51:47

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/12 23:59:09

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/13 10:09:00

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/13 13:31:48

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/13 16:11:45

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/14 3:51:43

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉