简介
本项目名为W601温湿度监测与邮件报警系统,采用W601开发板作为项目硬件平台,选用RT-Thread(以下简称RTT)操作系统,并且配合大量RTT的软件包,最终效果为通过浏览器打开W601网页,通过网页可看到目前W601所处环境的温湿度,同时可以对W601板载的RGB LED进行远程操控。温湿度数据采用实时数值与曲线两种方式显示,在可以精确获得温湿度数据的同时还能追踪到温湿度在最近一段时间的变化情况。此外,在网页中可以进行邮件报警设置,支持在温度超过所设置的阈值后W601自动发送邮件到指定的服务器,并且邮件支持加密端口发送,使信息更加安全。
项目结构
硬件上使用了W601开发板,其中本项目所使用到的板载资源为:SD卡,RGB灯,SPI FLASH,AHT10等。其中SD卡为网页资源提供存储空间,RGB灯作为前端控制后端的指示信号,SPI FLASH用于存储小容量数据,AHT10用于获取环境温湿度。W601使用芯片内置的WIFI进行联网。
软件使用RT-Thread操作系统,并结合多种软件包进行开发。由于软件包自身提供了相对稳定的外设/模块驱动,并且都对接了RTT的设备驱动层,使得项目的开发无需再花过多的精力于各种模块驱动的调试,而可以将更多的时间投入应用功能的开发,因此整个开发过程会变得非常便捷高效。本项目的主要软件包使用情况如下图:
aht10软件包主要是aht10温湿度监测设备的操作驱动,cJson则负责将aht10采集到的数值转换为json数据并且传输到前端进行处理。
smtp可以与邮件服务器进行通信实现报警邮件的发送,mbedtls则是拓展了smtp的功能,使其可以支持加密端口的数据传输,保证数据的安全性。
signalled软件包是针对于led的操作驱动,其通过字符串设置led工作方式的功能可以将非常复杂的操作逻辑简化为更易理解、更直观的字面逻辑。
webserver软件包实现了网页服务器的功能,让数据能够以一个更加美观、生动、高大上的方式呈现在你的电脑、或手机浏览器上。而adb软件包则是开辟了一条pc到W601的文件传输通道,使你无需连接任何数据线,或是不停拆装SD卡,仅需将W601连上网,即可实现网页文件的更新。
项目效果图
总览图:
曲线更新效果图:
来源:CSDN
作者:君__
链接:https://blog.csdn.net/Cris_Jay/article/details/104469231