0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32项目分享:智能台灯(机智云)系统

机智云 2025-03-10 08:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

项目成品图片:


258348aa-fd43-11ef-9434-92fbcf53809c.png



01

项目简介


1.功能详解


STM32智能台灯(机智云)系统

功能如下:


1. 检测功能:系统检测周围 温湿度数据、距离、人体信号、光照强度Lux。

2. 显示功能:将检测到的数据显示在oled屏幕上。

3. 控制功能:系统可以通过PWM对台灯进行无极调光。

4. 手动模式:通过按键控制台灯的亮度。

5. 自动模式:当环境亮度低于阈值,并且有人时,会自动调节台灯亮度;

6. 护眼功能:当系统检测到人距离台灯过近时蜂鸣器报警。

7. 阈值调节:系统传感器阈值大小可以通过按键或者APP自行设置调节。

8. 接入云平台:系统通过ESP8266 WIFI模块连接网络,接入机智云服务器。

9. 远程控制:可以通过APP查看传感器数据,以及远程控制台灯、远程调节阈值。




2.材料清单

STM32F103C8T6核心板

DHT11 温湿度传感器

OLED屏幕

蜂鸣器模块

超声波模块

热释电人体检测模块

LED

电池座

独立按键

ESP8266-01S wifi模块

云平台机智云



02


原理图设计


25b4639a-fd43-11ef-9434-92fbcf53809c.png


03


PCB硬件设计


PCB图

25cd0af8-fd43-11ef-9434-92fbcf53809c.png25eb2d3a-fd43-11ef-9434-92fbcf53809c.png



04

程序设计

intmain(void){ADCX_Init();PWM_Init(100-1,720-1);Timer2_Init(9,14398);Uart2_Init(9600);Uart1_Init(115200);IWDG_Init();//初始化看门狗LDR_Init();OLED_Init();DHT11_Init();LED_Init();Key_Init();HC_SR501_Init();HC_SR04_Init();Buzzer_Init(); MyRTC_Init();Sensorthreshold.Illumination_threshold=FLASH_R(FLASH_START_ADDR);//从指定页的地址读FLASHSensorthreshold.Distance_threshold=FLASH_R(FLASH_START_ADDR+2);//从指定页的地址读FLASHGENERAL_TIM_Init();userInit();//完成机智云初始赋值gizwitsInit();//开辟一个环形缓冲区//GPIO_SetBits(Buzzer_PROT, Buzzer);//Delay_ms(1200);
while(1){
IWDG_ReloadCounter();//重新加载计数值 喂狗sensorScan();//获取传感器数据switch(menu){casedisplay_page:
MyRTC_ReadTime();//调用此函数后,RTC硬件电路里时间值将刷新到全局数组OLED_Menu_SensorData();//显示主页面传感器数据、系统模式等内容OLED_Menu();//显示主页面的固定内容if(!systemModel){LED_PWM_KEY();//按键控制LED的PWM}
//切换系统模式if(KeyNum==KEY_1){KeyNum=0;systemModel = ~systemModel;if(systemModel){currentDataPoint.valueModel=1;}else{currentDataPoint.valueModel=0;}}
//判断是否进入阈值设置界面if(KeyNum== KEY_Long1){KeyNum=0;OLED_Clear();//清屏menu = settingsPage;//跳转到阈值设置界面}break;casesettingsPage:OLED_SetInterfacevoid();//显示阈值设置界面的固定内容OLED_Option(SetSelection());//实现阈值设置页面的选择功能ThresholdModification(SetSelection());//实现阈值调节功能
//判断是否退出阈值设置界面if(KeyNum==KEY_2){KeyNum=0;OLED_Clear();//清屏menu = display_page;//跳转到主界面
//存储修改的传感器阈值至flash内FLASH_W(FLASH_START_ADDR,Sensorthreshold.Illumination_threshold,Sensorthreshold.Distance_threshold);currentDataPoint.valueIllumination_threshold=Sensorthreshold.Illumination_threshold;currentDataPoint.valueDistance_threshold=Sensorthreshold.Distance_threshold;}break;casetimeSettingsPage:OLED_ThresholdTime();//显示时间设置界面的内容OLED_Time_Option(SetSelection());//实现间设置界面的选择功能TimeModification(SetSelection());//实现时间调节功能
//判断是否退出时间设置界面if(KeyNum==KEY_2){KeyNum=0;//将更改的数据赋值回RTC数组中MyRTC_Time[3] = hour;MyRTC_Time[4] = minute;MyRTC_Time[5] = second;MyRTC_SetTime();//调用此函数后,全局数组里时间值将刷新到RTC硬件电路OLED_Clear();//清屏menu = settingsPage;//回到阈值设置界面}break;}//判断上位机是否更改阈值,如更改则保存至flash中if(valueFlashflag){valueFlashflag =0;//存储修改的传感器阈值至flash内FLASH_W(FLASH_START_ADDR,Sensorthreshold.Illumination_threshold,Sensorthreshold.Distance_threshold);}
userHandle();//更新机智云数据点变量存储的值gizwitsHandle((dataPoint_t *)¤tDataPoint);//数据上传至机智云}}


05

实验效果


2615f114-fd43-11ef-9434-92fbcf53809c.png26462cc6-fd43-11ef-9434-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2305

    文章

    11123

    浏览量

    371210
  • 智能台灯
    +关注

    关注

    9

    文章

    88

    浏览量

    21892
  • 机智云
    +关注

    关注

    3

    文章

    630

    浏览量

    27643
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    诚接stm32项目

    诚接stm32项目价格私聊
    发表于 05-17 10:20

    机智2016~2017优秀项目盘点

    】之无线工业粉尘监测仪【Gokit 3】之仓鼠管家和OpenHamtaro开源项目【Gokit】之智慧宿舍【Gokit 3】之智能婴儿摇篮【GoKit+STM32】之智能家居
    发表于 09-22 13:03

    基于STM32芯片和机智平台的一款智能台灯

    来改变灯光亮灭。DHT11温湿度模块:用来实时监测台灯周围的环境变化MQ-2气体传感器:对家庭室内环境实时检测时钟显示PCF8563模块软件部分:使用机智物联网开发平台,使用机智
    发表于 07-22 15:31

    CubeMX如何创建stm32项目

    CubeMX如何创建stm32项目
    发表于 02-14 06:24

    STM32项目分享:智能家居(机智系统

    STM32项目分享:智能家居(机智系统
    的头像 发表于 07-28 08:10 3978次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:<b class='flag-5'>智能</b>家居(<b class='flag-5'>机智</b><b class='flag-5'>云</b>)<b class='flag-5'>系统</b>

    STM32项目实战:基于STM32F4的智能灯光控制系统(LVGL),附项目教程/源码

    智能灯光控制系统_STM32F4》项目完整文档、项目源码,私信小雯老师免费领取。STM32
    的头像 发表于 10-17 16:16 2493次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>实战:基于<b class='flag-5'>STM32</b>F4的<b class='flag-5'>智能</b>灯光控制<b class='flag-5'>系统</b>(LVGL),附<b class='flag-5'>项目</b>教程/源码

    STM32项目实战:基于STM32U5的智能灯光控制系统(LVGL),附项目教程/源码

    智能灯光控制系统_STM32U5》项目完整文档、项目源码,点击免费领取。项目资料领取:http
    的头像 发表于 11-07 18:50 3072次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>实战:基于<b class='flag-5'>STM32</b>U5的<b class='flag-5'>智能</b>灯光控制<b class='flag-5'>系统</b>(LVGL),附<b class='flag-5'>项目</b>教程/源码

    STM32项目实战:基于STM32U5的智能大棚温控系统(LVGL),附项目教程/源码

    智能大棚温控系统_STM32U5》项目完整文档、项目源码,点击下方链接免费领取。项目资料领取h
    的头像 发表于 11-13 17:08 2477次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>实战:基于<b class='flag-5'>STM32</b>U5的<b class='flag-5'>智能</b>大棚温控<b class='flag-5'>系统</b>(LVGL),附<b class='flag-5'>项目</b>教程/源码

    STM32项目分享:智能台灯系统

    01—项目简介1.功能详解基于STM32智能台灯系统。功能如下:亮度控制:按键控制照明灯的亮度(5挡亮度)计时功能:按键启动计时,累
    的头像 发表于 11-29 01:02 2742次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:<b class='flag-5'>智能</b><b class='flag-5'>台灯</b><b class='flag-5'>系统</b>

    STM32项目分享:机智智慧农业系统

    01—项目简介1.功能详解基于STM32机智智慧农业系统。功能如下:温湿度采集:使用DHT11温湿度传感器采集环境温湿度土壤湿度
    的头像 发表于 12-19 18:40 1912次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:<b class='flag-5'>机智</b><b class='flag-5'>云</b>智慧农业<b class='flag-5'>系统</b>

    STM32项目分享:STM32智能语音台灯

    项目简介1.功能详解STM32智能语音台灯功能如下:1.STM32F103C8T6单片机系统
    的头像 发表于 03-15 10:02 2368次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:<b class='flag-5'>STM32</b><b class='flag-5'>智能</b>语音<b class='flag-5'>台灯</b>

    基于机智智能台灯原型系统设计

    为了提升工作和学习的健康与生活质量,设计了一款基于物联网的智能台灯。该台灯STM32为主控,结合多种传感器、语音播报和平台,具备视力保护
    的头像 发表于 04-11 19:35 1171次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b>的<b class='flag-5'>智能</b><b class='flag-5'>台灯</b>原型<b class='flag-5'>系统</b>设计

    STM32项目分享:智能家居(机智)升级版

    01—项目简介1.功能详解STM32智能家居(机智)升级版功能如下:检测功能:监测环境温湿度、烟雾浓度、一氧化碳、空气质量、光照强
    的头像 发表于 07-02 18:04 641次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:<b class='flag-5'>智能</b>家居(<b class='flag-5'>机智</b><b class='flag-5'>云</b>)升级版

    STM32项目分享:智能语音台灯(机智)

    01—项目简介1.功能详解STM32智能语音台灯(机智)功能如下:
    的头像 发表于 07-24 18:03 1073次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:<b class='flag-5'>智能</b>语音<b class='flag-5'>台灯</b>(<b class='flag-5'>机智</b><b class='flag-5'>云</b>)

    STM32项目分享:智能厨房安全系统(机智)

    01—项目简介1.功能详解STM32智能厨房安全系统(机智)功能如下:
    的头像 发表于 09-10 00:01 910次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:<b class='flag-5'>智能</b>厨房安全<b class='flag-5'>系统</b>(<b class='flag-5'>机智</b><b class='flag-5'>云</b>)