基于Arduino的家电控制系统-所有资料包括源代码

基于Arduino的家电控制系统(所有资料包括源代码)


 
该智能家居硬件部分设计由主机、副机两部分构成。副机可以自行选择设计成节点式(即一个arduino+24L01控制一个开关节点)还是单MCU多路式(即一个arduino+24L01控制四个开关)。
该智能家居设计主要功能:
  • 红外直接遥控多路开关
  • 定时开启,也就是预约功能
  • 倒计时
  • 局域网控制,通过网页(网页控制方式是客户端发送pos命令,系统获取并使得控制页面做出响应)
  • 广域网控制,通过Yeelink
  • 默认四路节点(因为Yeelink的5s限制,虽然可以扩展很多路,但也会很卡)

其他规格:
  • 网络自动同步时钟
  • POE供电
  • 2.4G通信
  • 一键配置节点
  • 预留DHT11,18B20,IIC接口,串口,充足的扩展空间
硬件资源介绍:
主机:
  • MCU:ATMEGA644PA(可以选用张老师的Microduino Core+,基本运算全归单片机,328资源不够);
  • 网络芯片:ENC28J60,RJ45网口:HR911105A;
  • 2.4G无线:nRF24L01;
  • 显示屏:NOKIA5110屏(后期会适配12864的OLED);
  • 红外接收头;
  • 红外遥控器;
副机:
  • MCU:ATMEGA328P或者168PA;
  • 2.4G无线:nRF24L01;
  • 交流电器控制:可控硅:BT136,光耦:MOC3041;
提示:
  • 本文所涉及的PCB大多预留了ISP刷机座,烧写程序的方法论坛很多资源,不过多阐述
  • 局域网:在源代码中找到"web.rar"可以本地运行,详见附件内容。






 

文件到原文下载,原文出自:https://bbs.usoftchina.com/thread-203557-1-1.html

硬件实验平台的搭建:该设计主要由数据采集模块、控制模块、通信模块等三部分组成,其中数据采集模块包括温湿度采集传感器、空气质量检测传感器,控制模块STM32F103ZET6作为中央控制单元,通信模块包括红外发射模块以及移动通信模块。同时,本设计的软件算法原理主要是基于预测评价指标的最适温度算法及空气质量检测算法实现的。该系统的工作流程为系统上电后进行硬件模块的初始化,并在可以进行人机交互的触摸屏上完成设置,然后便由数据采集模块进行工作,实现空调的智能化控制以及空气质量的报警功能。 软件代码设计思路:本设计以STM32微控制作为核心处理器,利用PMV、热舒适方程设计最适温度算法,同时利用多传感器对室内的家居环境包括空气质量等指标进行实时的监测,然后控制空气净化器的开启并将房间内的环境监测数据利用GPRS技术发送至用户移动端。本设计选用STM32F103ZET6作为核心处理器,选用高性能的SIM800C作为GSM模块完成远程移动通信,该模块通过简单的驱动电路与天线外围电路即可实现无线通信模块与STM32的硬件连接。在环境数据监测方面,选用DHT11温湿度传感器来获取室内环境的实时湿度,选用DS18B20数字温度传感器完成温度数据的采集,为最适温度算法提供输入量。控制器对空调的自动调节是基于红外编码方案实现。具体硬件设计电路包括:电源模块,时钟模块,红外发射模块,温湿度采集模块,空气质量监测模块,和GPRS无线通信模块。首先进行对室内的环境数据进行采集、还原、存储电路和DSP最小系统的设计,然后基于PMV及热舒适方程完成最适温度计算设定,并进行仿真论证,编写单片机程序,实现整个家电的智能化以及环境监测过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值