点击上方“BotZone机器人教育”关注我们
上一篇我们介绍了智能家居系统的基本结构,以及几个核心组成部分的使用,重点学习了继电器的使用。今天我们继续扩展实验系统,增加功能以更加贴近智能家居系统的实际需求。
通过手机远程控制电器的开关是一种需求,但往往我们更需要的是懒人模式,比如周围环境达到一定条件的时候,不需要我们操作、自动打开需要的电器。
今天我们就给实验系统增加以下功能:当家庭室内温度低于某个值的时候打开电暖器(实验中用LED代替),反之自动关闭电暖器。
先看一下我们使用的主要材料,简单实用成本低,意在说明原理和思路。
在上一篇用到的材料基础上增加以下4个部件:
1、1 x 18B20温度传感器
2、1 x Arduino Uno单片机
3、1 x 黄色LED(表示实际生活中的电暖器)
4、1 x 220R电阻
下面是系统结构,主体没有变化,在上一篇的基础上增加了4个部件,比较简单,这里不再详述。
下面是硬件部分的线路示意图。重点学习一个新的知识点 --- 模拟数据的读取,温度属于模拟数据,但由于树莓派(我们搭建的智能家居系统的中央控制器)本身没有读取模拟数据的能力,因此需要依靠外接设备来间接获取,我们这里使用了Arduino单片机,使用了它的模拟数据读取能力,当然你也可以使用其他AD模块,但使用Arduino的好处一是成本低,二是可以增强系统与外界交互的能力,这方面玩儿过Arduino的朋友会有体会。
软件系统包含三部分:除了上一篇介绍的两部分之外,在Arduino上也需要编写程序,用来读取温度传感器的数值,给树莓派使用。
Arduino部分的程序代码,供参考
部署在树莓派上的应用程序需要做些修改,增加设置“温度低于多少度时自动打开电暖器”的功能。
最后附上服务器端新增加的关键代码,供大家参考学习,标注出来的是重点需要理解的部分。
系统搭建和开发完成之后,在手机上访问系统,设置温度低于20度时打开电暖器,实际体验一下自动控制的效果吧。
通过两篇文章的介绍,相信大家对基本的智能家居系统的结构和开发思路已经有了了解。感兴趣的朋友可以动起手来,实现自己在智能家居控制上的一些小想法吧。
文章中用到的电子产品、开发&学习套件等产品,点击【阅读原文】可以了解订购,欢迎关注我们。
关注公众号,查看更多优质文章
BotZone机器人教育
BotZone专注于机器人开发启蒙教育,主要给中小学生提供机器人开发学习的产品和服务。
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » 智能家居网站制作(智能家居网页)
1 评论