未来智讯 > 智能家居论文 > 用S4A体验智能家居技能

用S4A体验智能家居技能

发布时间:2018-12-22 01:06:04 文章来源:未来智讯    
    用S4A体验智能家居技能作者: 谢作如   智能家居是以住宅为平台,兼备建筑、网络通讯、信息家电、设备自动化,集系统、结构、服务、管理为一体的高效、舒适、平安、便利、环保的居住环境。自1984年,世界上第一幢智能建筑在美国出现后,智能家居技能在世界各国都有广泛应用。智能家居和传统家居的最大区别在于用电器的开关抑制,由过去的人工手控,形成用电脑智能抑制。
  S4A是著名的小孩编程软件Scratch的批改版本,主要提供了对Arduino的支持。S4A可以输出高低电平的信息,然后让Arduino点亮LED灯之类的模块。其实,利用继电器以弱电抑制强电的特点,我们只要在Arduino接上继电器模块,就能抑制事务在220V电压下的家用电器了。如果联合常见的遥控设备,用S4A也可以体验看似神奇的智能家居技能。
  ● 借助继电器抑制家用电器
  继电器是用弱电抑制强电的一种“自动开关”,在电路中起着自动调节、平安保护、转换电路等作用,常常应用于自动化的抑制电路中。按事务原理或结构特征分类,继电器能够分为电磁继电器、固体继电器、温度继电器、舌簧继电器和时间继电器等。其中最常见的是电磁继电器。电磁继电器很便宜,淘宝上一两元钱就能买到。为了更加便捷地使用继电器,建议选择专为Arduino设计的继电器模块。和其他电子积木一样,继电器模块也设计了三个针脚,能够直接连上Arduino扩展板,如图1所示是DFRobot出品的数字继电器模块。
  将数字继电器模块插上Arduino板子的13口,然后分辨运行脚本和。你将会听到继电器打开和闭合时发出的“嗒嗒”声。
  一般来说,我们要把用电器的插头线剪断,一头接到COM端,另一头接到NC端。如果你希望该电器的默认状态是连通的,那就接在NO端。
  (注意:接线时一定注意平安!)
  ● 做一个平安继电器插座
  虽然我们已经明白了继电器的事务原理,然而继电器的输出接线柱是裸露的,不但接线麻烦,还要剪断插头线,破坏原电器的接线。最重要的是:直接接触220V电路太不平安了!为此,我校的吴越同学设计了一款插板式平安继电器,其内部电路图和实物图分辨如图2、图3所示。目前在淘宝上还不能买到类似的产品,但拿出我们的DIY精神,动手做一个插板式平安继电器的可操作性很强。
  (注意:本操作具有一定的危险性,请务必在教师或者家长的教导下完成)。
  平安继电器插座的制作材料很大略,只需要1个继电器模块,1个普通插板。为了能容纳数字继电器模块,插板要选择体积稍大一点的。
  平安继电器插座的制作过程如下:①旋出螺丝,打开插板,选择一个插孔,将其中一条线(最好能找到火线)剪断。②连接插座的火线端和继电器模块,然后在插板的边缘处开一个小孔,把连接线导出来,可参考图4。④把插板的盖子重新装好,旋紧螺丝。⑤在改造过的插孔旁贴上标签,做好标注。
  好了,一个插板式的平安继电器就设计成功了。将插板接入220V的照明电路,再把杜邦线头插到Arduino板的数字口13上。如今,你能够把电风扇或者台灯接到这个改造过的平安插座上,起初体验智能家居技能吧。
  (注意:频繁的开关将伤害用电器的使用寿命,最好不要在继电器插座上接电视机、电冰箱之类的大功率用电器,推荐使用电风扇、LED台灯等小功率电器。)
  ● 智能温控电风扇的实现
  S4A能够根据传感器的信息,真正“智能”地抑制电器,如光线暗的时候就自动打开电灯,温度高的时候自动打开空调等。如果我们要试着把一台普通的电风扇改造为智能温控电风扇,需要做以下一些筹备。
  1.材料清单
  电风扇×1,温度传感器模块(LM35)×1。
  2.连接说明
  温度传感器模块接在模拟口0,继电器插座的抑制连接线接在数字口13,将电风扇接到继电器插座的常闭插孔上。
  3.参考脚本
  温度传感器模块返回的数值和真实温度的关系需要进行“标定”。经过测试,我使用的这款LM35温度传感器模块,返回的数值减去35,就和水银温度计上的度数差不多了。我设定当外界的温度高于28摄氏度,电风扇能自动开启,低于27摄氏度后自动中断(如图5)。
  如果觉得这样的作品界面太大略,我们还能够自行“润色”一下,如预设的温度能够通过问答的形式输入。如果想酷一点,能够做一个带温度计显示功能的智能温控电风扇,其运行界面如图6所示,程序脚本使用了画图功能,温度计中水银柱的升降效果十分明显。
  ● 电脑遥控台灯的实现
  用电脑抑制用电器,仅仅是智能家居的入门条件。有些智能家居的产品演示中,就提供了能够遥控的电器设备,如电灯。通过一个遥控器,能方便自如地抑制家里的电灯,确实很方便。用S4A也能够做遥控电灯的实验,即能够把一个普通的台灯“改造”为能接受电脑遥控信息的台灯。要实现遥控,我们需要购买遥控套件,如基于超再生技能的遥控套件,价格很便宜,二十元钱左右就能买到。
  超再生的解码芯片分为自锁输出型(SC2272-T4)、互锁输出型(SC2272-L4)、非锁输出型(SC2272-M4)三种。其中SC2272-M4是多路独立事务,相互不干扰,如按住A按键时,其D0口输出高电平,松开A按键,D0即恢复低电平,其他三路相同。如要抑制多路设备,应该选择SC2272-M4。
  将遥控设备信号接收器上的D0口,接到Arduino扩展板的数字口2上。G和5V的引脚,分辨和扩展板的对应引脚连接,如图7所示。再把继电器插座的继电器连接线接到扩展板的数字口13上,将台灯接到继电器插座的常闭端口。
  脚本能够直接写在S4A默认角色上,只要在一个反复执行中加上判断就能够了。用遥控模块抑制电灯的做法,和使用数字传感器抑制LED的操作相当相似。你完全能够把遥控接收器看成一个按钮传感器。
  如果你希望把A、B、C、D四个键都用起来,能够把D0和D1接到数字口的2、3,再把D2、D3接到模拟口的0、1上。其模拟口的判断脚本如图8所示。(模拟口0、1分辨和数字口13、11对应)
  我们已经成功实现了用遥控器来抑制台灯,使不支持遥控的电器具备了遥控功能。然而,电脑能不能直接发送遥控信息给电器?试想一下,当传感器检测到当前光线很弱,就自动发送遥控信息启动台灯,如今很多智能家居的产品便是这样设计的,因为大局部家用电器本身就支持遥控,如电视机、空调和机顶盒等。
  让电脑发出遥控信号常常的做法是利用一些红外线或者无线电波的编码、发射设备,在程序的抑制下,直接发出遥控信号。电脑和编码发射设备之间一般用RS232协议连接。S4A虽然不能直接抑制编码发射设备发送特定的遥控信号。然而,我们有办法让电脑在S4A的抑制下,发射遥控信号给接收器。不用另外购买设备,只要利用现成的遥控器,加上继电器改造就能做到。
  以超再生遥控设备为例,介绍这一过程吧。一般来说,超再生遥控器事务在12V电压下,我们无法直接用Arduino板给其供电。所以要在其电路上接一个继电器,用继电器的开和闭,代替遥控器的按钮。图9所示的是遥控器的内部结构。上面有四个按钮开关,如果我们在引脚旁焊出两条线来,接上继电器,再把继电器接到扩展板13口的G和D来。
  这时,我们就能用脚本抑制13口的开和关,看看遥控器上的指示灯是不是也同步亮了呢?用这种方法,我们就能够通过电脑来遥控其他家用电器了。如果有兴趣,你还能够用S4A提供的手机APP程序来实现手机抑制家用电器呢。
  本文仅仅介绍了用S4A和继电器、遥控模块来体验智能家居技能。其实,Scratch2.0中已经能够支持第三方的扩展模块,DFrobot、MakeBlock等公司都推出了支持Scratch2.0的插件。利用这些插件,我们在Scratch2.0中也能够体验这些技能。智能家居技能其实一点都不神奇,不是吗?
  如果对相关内容感兴趣,请关注主持人博客。
转载请注明来源。原文地址:https://www.7428.cn/page/2018/1222/62036/
 与本篇相关的热门内容: