用 Arduino 和 8051 单片机构建一个简单的家庭控制系统。主要实现以下两点功能: 1、实现单片机将控制信息传输到PC,由PC根据收集的数据运算得到进行操作的时间,实现自动根据用户习惯进行控制 2、用户通过PC输入希望执行操作的时间,PC到时自动向单片机发送信息,实现操作
项目主要包括三个部分:
-
硬件设计: 包括红外遥控器控制部分和以电脑为中心的两种控制方式。红外遥控器控制以 8051 单片机为核心进行编码和解码以及控制的实现。以电脑为中心的控制以 Arduino UNO 为核心,使用 NRF24L01+ 模块进行无线传输控制。
下面是以电脑为中心的发射和接受装置的电路图
- 软件设计: 使用Python脚本语言,使用Tkinter模块制作图形化界面,方便用户操作。将 Little Mr. 加入了进来,作为一个附属程序,另名为 "Little Housekeeper",你可以通过它直接进行控制。
现已包括:
- Home Control Software 文件夹:主要包括现已基本完成的软件部分,需要硬件搭配使用,包括 Python 编写的 GUI 和改进之后的 "Little Housekeeper"。
- Red_communication_test 文件夹:STC89C52RC编程部分。
- arduino_control 文件夹:Arduino UNO 的编程部分及电路图。
- datasheet 文件夹:可能会用到的 datasheet
演示视频: