0. 声明
声明:不靠这个赚钱,只希望能帮助到更多人
一个普通24届自动化专业的毕业生,目前已参加工作,闲暇之余,想记录一下这个当时好不容易做出来的项目
视频效果展示:毕设:基于树莓派和Home Assistant的智能家居系统设计_哔哩哔哩_bilibili
Q:2389267915,可提供本人本毕业设计论文等各资料,以及疑难解答,要做这个课题的,我可以提供更多的指导,当然也可以单纯交个朋友
论文查重率:10%
论文目录:
1.1 课题要求.
本课题的主要任务是以Home Assistant为中心,基于Raspbery Pi作为服务器,支持群组化和定制化,集成智能硬件管理平台和智能家居平台,将现有智能设备接入,再集成轻量级的消息发布/订阅传输协议,实现家居设备传感器与服务端之间的通信,同时将这些设备纳入Home Assistant管理。本课题要求对单片机与嵌入式系统,C/Python编程和调试感兴趣
1.2 课题理解
树莓派做服务器,以Home Assistant为平台,在MQTT协议下,可以对接入HA平台的各个硬件传感器进行管理
树莓派是什么? 一款小型计算机,在该课题环境下充当服务器有一定的优势
服务器是什么? 处理客户端的请求,此处树莓派实际上只需要安个HA软件,连接网络,就OK了
HA是什么? 一个智能家居平台,在树莓派内安装该软件(也可以叫:烧录该系统),可以实现在电脑端通过IP实现网页访问
MQTT是什么? 一款通信协议,WiFi通信就是用的MQTT通信协议,保证在同一局域网即可(当然也可以用内网穿透实现远程访问). 这里有一点要提及:HA专供系统的树莓派不能通过WiFi供网,只能通过路由器网线供网,但是路由器的网从哪里来?可以用手机热点给路由器供网,这样就解决了树莓派WiFi问题,也无需用到光猫等网络设备,在宿舍就可以实现(当然最好是不断电的宿舍)
硬件传感器是什么? 顾名思义,就是常见的传感器,每个传感器内部有电路,每个传感器有自己的通讯协议,比如温湿度传感器就是一个八位传感器(其数据传输是通过IIC实现)
硬件传感器怎么访问到树莓派? 因为需要保证处于同一局域网,所以需要用到WiFi通信模块,比如ESP8266,ESP8266本身也是一个单片机,在各个传感器连接到它之后,它可以把获取到的数据通过MQTT通讯协议传输出去(ESP8266这里有两个作用:连接各个传感器,上传各传感器的数据)
方便理解,在这里放几张框图和界面图(来自毕设答辩)