
基于STC 室内环境监测装置
简介
STC8H8K64U,监测温湿度、光照强度 ,数据传到云平台,可在微信小程序查看。通过微信小程序控制LED。
简介:STC8H8K64U,监测温湿度、光照强度 ,数据传到云平台,可在微信小程序查看。通过微信小程序控制LED。开源协议
:GPL 3.0
描述
智能环境监测装置
一、产品详情
智能环境检测装置是一款基于 STC8H8K64U 微控制器的设备,旨在实时监测室内环境的温度、湿度和光照强度。该装置可以实时监测家居的环境状况,并上报至云平台,云平台 可通过消息转发至微信小程序。用户可查看历史数据,并进行家居灯光控制。可以帮助用户了解室内环境状态,优化居住舒适度,并可以与其他智能家居设备联动,提升智能家居系统的整体智能化水平。
主要功能:
温湿度监测:使用高精度的温湿度传感器(如 DHT11)。


DHT11传感器凭借其卓越的稳定性、快速响应和抗干扰能力,在家居环境中能够准确可靠地检测温度和湿度数据。在系统中,DHT11的OUT引脚与单片机的P2.6引脚相连。该传感器内部配备了感湿元件和测温元件,能够将环境中的温湿度变化转化为电信号。随后,这些信号经过内置的微处理器进行数字化处理,最终以数字信号的形式输出。这种处理方式使得温湿度数据能够方便地与STC8H8K64U主控制器进行通信,实现高效的数据传输和处理。
光照强度监测:通过光敏电阻检测室内光照强度,帮助用户了解室内亮度情况。
GL5528光敏电阻是一款非常适合用于家居光照强度检测的传感器。它具有出色的光敏效应和快速的响应速度,能够实时感知家庭中中光照强度的变化。其工作原理基于内光电效应,当光线照射到光敏电阻上时,其电阻值会随光照强度的变化而发生变化,从而输出与光照强度成正比的电信号。这种特性使得GL5528能够高效、准确地监测家居的光照条件,为智能化管理提供重要的数据支持。


数据展示:数据通过0.96OLED 显示屏实时显示,用户可以直观地查看环境信息。
采用OLED显示屏实现数据的可视化是一个直观且有效的方法。OLED(有机发光二极管)显示屏以其高对比度、广视角和快速响应速度等特点。OLED显示屏可以直接连接到STC8H8K64U主控制器上,将OLED显示屏的SDA引脚和SCL引脚与STC8H8K64U主控制器的P06和P07端口连接,进行数据传输。主控制器负责收集和处理来自各种传感器的数据,处理后的数据将被发送到OLED显示屏进行展示。


数据记录与通信:设备可以将采集的数据通过串口、Wi-Fi模块发送到云端以及微信小程序,便于用户随时查看历史数据和趋势分析。
采用ESP8266通信芯片实现与云平台和主控制器的通信传输。ESP8266作为一款集成Wi-Fi功能的微控制器,具有低功耗、高性能的特点,非常适合用于构建物联网应用。ESP8266无线通信电路
ESP8266可以作为系统中的无线通信模块,其RXD、TXD引脚与STC8H8K64U主控制器的P01、P00端口进行连接。主控制器负责收集和处理来自各种传感器的数据,如温度、湿度、光照强度等。当需要将这些数据上传到云平台时,主控制器会将这些数据发送给ESP8266。


报警功能:当温度、湿度或光照强度超出设定范围时,设备可以通过LED 灯或手机通知用户,提醒用户采取相应措施。
当温度、湿度、光照强度异常时,会进行灯光报警,并在云平台和微信小程序上提醒用户。
(2)使用方式:
1.烧录:
板子焊接好以后,通过TYPE-C进行利用STC-ISP进行程序的烧录,烧录方法为:按住INTO按键不要松开,再按下开关按钮进行断电上电,出现USB-HID即可松开INTO按键,然后点击下载即可,下载晶振频率为24MHZ.程序烧录完毕。
2.供电方式
该装置可使用TYPE-C或者TYPE-A供电,背面预留了一个18650电池底座。
3.正式使用
按下开机键,红灯闪烁,硬件初始化,ESP8266会自动连接设定好的WIFI(可在程序中更改为自己的WIFI账户和密码)。连接成功后红灯熄灭,绿灯亮起。此时OLED显示屏会显示温湿度数据、光照强度都百分比。ESP8266将数据发送到巴法云平台.用户可登录云平台查看数据,云平台会将数据下发到微信小程序。
当环境异常时,绿灯熄灭,红灯闪烁,并将数据发送至云平台,巴法云。
用户可通过手动按键关闭警报,也可以通过微信小程序关闭警报。
用户可通过远程控制蓝灯的亮灭。
(3)STC8H8K64U使用概况
使用一键下载电路(P30,P31)
串口二(DEBUG)
串口三 (ESP8266)
OLED(P06,P07)
光照强度传感器(P02)
按键(P20,P21)
LED(P35,P36,P37)
(4)关键技术
1.ESP8266连接WIFI
通过串口三发送AT指令,如何确定ESP8266收到,并且ESP8266返回正确消息。
方案:通过串口发送完指令后,一段时间内(最多5s),查找是否收到数据
如果收到数据,则判断是否为正确返回的数据(可产看数据手册看正确指令)
这样可解决ESP8266可能没收到指令,而程序继续往下走的问题。
2.像阿里云发送变量问题
通过sprintf将数据输入到字符串中。
(5)项目实物图片
1.未焊接图片

2.焊接后图片

3.组装后图片

4.项目运行图片

5.云平台图片:

6.微信小程序图片


设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论