发作品签到
专业版

智能窗户

工程标签

619
0
0
0

简介

使用GD32,ESP8266,HLKv20做的一个物联网智能窗户项目。通过传感器(雨滴,光照,人体,烟雾,温湿度)检测环境数据,根据设置的模式来自动开关窗户。通过按键,蓝牙,WIFI,语音等方式控制。

简介:使用GD32,ESP8266,HLKv20做的一个物联网智能窗户项目。通过传感器(雨滴,光照,人体,烟雾,温湿度)检测环境数据,根据设置的模式来自动开关窗户。通过按键,蓝牙,WIFI,语音等方式控制。
基于立创开发板电子设计征集令

开源协议

GPL 3.0

创建时间:2024-09-13 10:17:04更新时间:2024-10-22 03:16:12

描述

项目简介

本项目是基于梁山派开发板做的智能家具窗户,参考官方案例智能窗帘。具有雨滴、光照、人体、烟雾、温湿度传感器检测环境数据,根据设置的模式来自动开关窗户。通过按键,蓝牙,WIFI,语音等方式控制窗户。通过点灯科技APP可以查看环境传感器数据,控制窗户等功能。

项目功能

  • 通过按键、蓝牙 WIFI(APP)、语音等方式控制窗户的开关,模式。
  • 实时监测环境数据(雨滴、光照、人体、烟雾、温湿度)。
  • 通过四个独立按键可以设置环境判断的阈值。
  • 具有烟雾,入侵报警等功能。

硬件框图

image.png

I/O分配

引脚名字复用功能外设引脚备注分类
VBATVBATVBAT+后备电源电源
PC1ADC012_IN11PC1雨滴传感器传感器
PC2ADC012_IN12PC2光照传感器
PC3ADC012_IN13PC3烟雾传感器
PB0PB0DHT11_PB0温湿度传感器
PD1PD1SR_PD1人体传感器
PD0PD0ESP_IO0WIFI模块IO0WIFI模块
PD4PD4ESP_RSTWIFI模块复位
PD5PD5EPS_IO2WIFI模块IO2
PB10USART2_TXEPS_RXDWIFI模块RXD
PB11USART2_RXEPS_TXDWIFI模块TXD
PA0UART3_TXBL_RX蓝牙模块RXD蓝牙模块
PA1UART3_RXBL_TX蓝牙模块TXD
PF10PF10BL_STATE蓝牙模块状态
PA2USART1_TXHLK_B2语音模块RXD语音模块
PA3USART1_RXHLK_B3语音模块TXD
PA8PA8BAK_A电机A相BAK电机驱动
PA11PA11FOR_A电机A相FOR
PA12PA12BAK_B电机B相BAK
PA15PA15FOR_B电机B相FOR
PF8PF8KEY1_PF8按键1独立按键
PF6PF6KEY2_PF6按键2
PF9PF9KEY3_PF9按键3
PF7PF7KEY4_PF7按键4
PC6PC6BUZZ_PC6蜂鸣器引脚蜂鸣器
PB12PB12LED_PB12红色指示灯指示灯
PB13PB13LED_PB13绿色指示灯
PB14PB14LED_PB14蓝色指示灯
PB7I2C0_SDAOLED_SDA屏幕数据引脚显示屏幕
PB6I2C0_SCLOLED_SCL屏幕时钟引脚

固件下载

梁山派固件下载

  1. 使用SWD下载器下载。

ESP-01s固件下载

  1. 按下表连接ESP01s和下载器。
ESP01s下载器
GNDGND
TXRX
RXTX
3.33.3
IO0GND
  1. 将下载器连接电脑,使用Arduion下载。

HLKv20固件下载

  1. 断掉所有电源后,按下表连接HLKv20和下载器。
HLKv20下载器
GNDGND
TXRX
RXTX
  1. 将下载器连接电脑,打开软件选择固件后下载。
  2. 等出现COM端口号时,插入开发板电源,等待下载完成。

软件配置

点灯科技APP和ESP01s软件配置

  1. 复制下面的图像配置文件。
{¨config¨{¨headerColor¨¨transparent¨¨headerStyle¨¨light¨¨background¨{¨img¨´´}}¨dashboard¨|{¨type¨¨btn¨¨ico¨¨fad fa-blinds¨¨mode¨Ê¨t0¨¨窗户¨¨t1¨¨文本2¨¨bg¨É¨cols¨Í¨rows¨Í¨key¨¨btn_mado¨´x´É´y´Ê¨speech¨|÷¨lstyle¨Ë¨clr¨¨#076EEF¨}{ß8¨deb¨ßCÉßHÉßIÑßJÌßK¨debug¨´x´É´y´¤EßNÉ}{ß8ß9ßA¨fad fa-atom¨ßCÉßD¨正常模式¨ßFßGßHÉßIÍßJÍßK¨btn_mode0¨´x´Í´y´ÊßNËßOßP}{ß8¨num¨ßD¨光照传感器¨ßA¨fal fa-question¨ßO¨#389BEE¨¨min¨É¨max¨¢1c¨uni¨´%´ßHÉßIÍßJËßK¨num_light¨´x´É´y´ÑßN˨rt¨«}{ß8ßVßD¨烟雾传感器¨ßA¨fad fa-chart-network¨ßOßYßZÉßaº0ßb´%´ßHÉßIÍßJËßK¨num_smoke¨´x´Í´y´ÑßNËßd«}{ß8¨tex¨ßD¨雨滴传感器¨ßF´´¨size¨¨18¨ßHÉßA¨fad fa-tint¨ßIÍßJËßK¨tex_rain¨´x´É´y´¤CßNÌ}{ß8ßhßD¨人体传感器¨ßF´´ßjßkßHÉßA¨fad fa-house-return¨ßIÍßJËßK¨tex_body¨´x´Í´y´¤CßNÌ}{ß8¨ran¨ßD¨窗户位置¨ßOßPßaÍßZÉßHÉßIÑßJÊßK¨ran_num¨´x´É´y´ÐßNÌßd«}{ß8ß9ßA¨fad fa-server¨ßCÉßD¨智能模式¨ßFßGßHÉßIËßJËßK¨btn_mode1¨´x´É´y´ÎßNÉßOßP}{ß8ß9ßA¨fad fa-bed¨ßCÉßD¨睡眠模式¨ßFßGßHÉßIËßJËßK¨btn_mode2¨´x´Ë´y´ÎßNÉßOßP}{ß8ß9ßA¨fad fa-sun¨ßCÉßD¨阳光模式¨ßFßGßHÉßIËßJËßK¨btn_mode3¨´x´Í´y´ÎßOßP}{ß8ß9ßA¨fad fa-fan¨ßCÉßD¨通风模式¨ßFßGßHÉßIËßJËßK¨btn_mode4¨´x´Ï´y´ÎßOßPßNÉ}{ß8ßhßD¨-----------------智能窗户控制-----------------¨ßFßGßj´24´ßHËßA´´ßIÑßJÊßK´0´´x´É´y´ÉßNÎßOßP}{ß8ßVßD¨温度传感器¨ßA¨fad fa-thermometer-three-quarters¨ßOßYßZÉßaº0ßb´°C´ßHÉßIÍßJËßK¨num_temp¨´x´É´y´¤AßNÊ}{ß8ßVßD¨湿度传感器¨ßA¨fad fa-humidity¨ßOßYßZÉßaº0ßb´Hm´ßHÉßIÍßJËßK¨num_hum¨´x´Í´y´¤AßNÊ}÷¨actions¨|¦¨cmd¨¦ßL‡¨text¨‡´on´¨打开窗户¨¨off¨¨关闭窗户¨—{ß1D{¨btn_mode¨´on´}ß1E¨自动模式¨}{ß1D{ß1Iß1G}ß1E¨手动模式¨}÷¨triggers¨|{¨source¨¨switch¨¨source_zh¨¨开关状态¨¨state¨|´on´ß1G÷¨state_zh¨|´打开´´关闭´÷}÷ßd|÷}
  1. 按图片操作。

1727688229606.png

  1. 把复制的key粘贴到代码中,修改WIFI名字和密码。
char auth[] = "1122334455";			//点灯Key
char ssid[] = "NiseKana";			//wifi名称
char pswd[] = "12345678";			//wifi密码
  1. 编译固件后重新下载。

蓝牙控制APP配置

功能模式正常模式智能模式睡眠模式阳光模式通风模式打开窗户开窗2/3开窗1/2开窗1/3关闭窗户
发送数据@mode0@mode1@mode2@mode3@mode4#0#1#2#3#4

语音模块软件配置

  1. 先设置串口通讯引脚、命令词、串口输入配置,再根据个人喜好设置唤醒词、退出回复语等。

  2. 按照图片设置串口的参数,配置帧头为40帧尾为23。
    引脚配置

  3. 设置串口发送和接受数据。

  • 串口发送配置
行为名字命令词回复语串口发送参数
ON打开窗户|开窗已打开|打开啦40 4f 4e
OFF关闭窗户|关窗已关闭|关闭啦40 4f 46 46
Window1把窗户开到三分之一|把窗户关到三分之二好的|收到|知道啦23 31
Window2把窗户开到二分之一|把窗户关到二分之一|把窗户开一半|把窗户关一半好的|收到|知道啦23 32
Window3把窗户开到三分之二|把窗户关到三分之一好的|收到|知道啦23 33
Mode0正常模式|把窗户设置为正常模式已设置为正常模式|知道啦|好的|收到40 6d 6f 64 65 30
Mode1智能模式|把窗户设置为智能模式已设置为智能模式|知道啦|好的|收到40 6d 6f 64 65 31
Mode2睡眠模式|把窗户设置为睡眠模式已设置为睡眠模式|知道啦|好的|收到40 6d 6f 64 65 32
Mode3阳光模式|把窗户设置为阳光模式已设置为阳光模式|知道啦|好的|收到40 6d 6f 64 65 33
Mode4雨滴模式|把窗户设置为通风模式已设置为通风模式|知道啦|好的|收到40 6d 6f 64 65 34
volumeUpUni增大音量|大点声|声音大一点知道啦|好的|我会大点声的56 2b
volumeDownUni减小音量|小点声|声音小一点知道啦|好的|我会小点声的56 2d
volumeMinUni最小音量|声音放到最小知道啦|好的|这已经是最小声音了56 4e
volumeMaxUni最大音量|声音放到最大知道啦|好的|这已经是最大声音了56 56
  • 串口输入配置
行为名字串口输入参数测速(发送)消息值播放语音
NO1no40 01 01 23已打开窗户
OFF1off40 02 02 23已关闭窗户
MODE00mode040 03 03 23已设置为正常模式
MODE11mode140 04 04 23已设置为智能模式
MODE22moed240 05 05 23已设置为睡眠模式
MODE33mode340 06 06 23已设置为阳光模式
MODE44mode440 07 07 23已设置为通风模式
OKok40 08 08 23知道啦
SMOKEsmoke40 09 09 23检测到大量烟雾,已打开窗户
LIGHTlight40 0A 0A 23天黑啦,已关闭窗户
RAINrain40 0B 0B 23下雨啦,已关闭窗户
BODYbody40 0C 0C 23检测到有人经过,已关闭窗户
LIGHT1light140 0D 0D 23天亮了,已打开窗户
RAIN1rain140 0E 0E 23雨已经停了,已打开窗户
WINDOW1window140 0F 0F 23窗户已打开至三分之一
WINDOW2window240 11 11 23窗户已打开至二分之一
WINDOW3window340 12 12 23窗户已打开至三分之二

注意:
1.要在语音播报和发送数据前加一个100ms延时。
2.行为名字和串口输入参数的字母大小写不能改变。

  1. 检查配置无误后生成固件并下载。

作品展示

  1. 通电后首先电机会自动复位,然后屏幕显示主菜单。主菜单分为三栏,上栏显示状态信息分别为时间、标题、连接信息。中栏显示传感器信息。下栏显示窗户模式、窗户当前位置、警报信息(未发生警报时不显示)。

1727850178045.png

  1. 下面4个按键在主菜单下分别为参数设置、模式选择、开窗按钮、关窗按钮。按下参数设置按键后进入二级菜单,按键功能分别为确定、返回、上一页、下一页。在二级菜单下选择要设置的参数后,按确定按键进入二级次菜单,按键功能分别为切换、保存、上调、下调。

1727851563604.png

  1. 通过点灯科技APP远程控制窗户,查看环境数据。也可以通过蓝牙遥控器控制窗户。还可以用语音助手控制窗户。

1727852757656.jpg

  1. 整体展示

1727849482861.jpg

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
智能窗户程序.zip
66
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航