聚丰项目 > 基于物联网的智能家居系统
基于ab32vg1,微信小程序以及mqtt通讯。rtt的多线程系统,微信小程序的轻量可定制化,以及mqtt的稳定性,三者的有机结合,给予了物联网新的方向,而我们的智能家居系统,正是依靠了这一体系。 用户可以通过微信小程序,向单片机发送命令,可获取家里面的温度,湿度,同时也可点亮led灯,控制窗帘闭合,以及继电器开关等等。 b站视频链接:https://www.bilibili.com/video/BV1sg411A7aH?share_source=copy_web
jf_00806538
分享jf_00806538
团队成员
洪家团 软件,硬件
陈政村 硬件,软件
李智健
郭俊壕
硬件部分主要采用了:
ab32vg1开发板,作为整个系统的主控,其多线程,速度快,在物联网的应用中具有得天独厚的优势。
MG995舵机,用于模拟窗帘的闭合。
esp8266(esp01s),作为wifi模块,主要用于mqtt服务,是物联网不可或缺的一环。
红外传感器,用于感受光照,当检测到光照时,舵机将自动闭合(拉上窗帘)。
dht11,温度湿度传感器,用于获取温度和湿度。
继电器,用于连接220v用电器的开关。
软件部分使用了双线程作为整个系统的架构
第一个线程为整个系统的主要部分,包括了mqtt的连接,订阅,以及处理微信小程序发送的信息。
第二个线程为单片机向微信小程序发送信息的部分,定时获取dht11的温度湿度,并且把这些数据发送到微信小程序端。
代码已经托管到gitee平台: https://gitee.com/hong-jiatuan/hjt.git
微信小程序端:主要是对mqtt的发布以及订阅。
实现的功能有以下点:
自动检测光照,当有光照时,舵机模拟的窗帘将被关上。
微信小程序控制开发板进行点灯。
微信小程序控制舵机(窗帘)开关。
微信小程序获取室内的温度。
微信小程序获取室内的湿度。
微信小程序控制一路继电器开关。