Docker Pi系列之智能家居硬件装备

# 现在看电子产品,如果不带点儿智能二字都不好意思出来跟人打招呼~

今天就来给大家安利一款52Pi团队出品的Docker Pi系列产品之智能家居雏形硬件- 4路继电器板, 大家知道继电器的作用是用低电压控制高电压设备。 而这也是制作家庭级别的智能设备的最廉价和最安全的方式之一。

首先给大家看看设备的样子:

Relay DDL 就是继电器叠叠乐的简写

同事比较皮,所以丝印里面有个DDL,就是叠叠乐的简称。

这个能够和树莓派怎么结合在一起呢?

如果只需要控制四路电路开关,就只需要一个叠叠乐就可以搞定了,安装简单到没有朋友,直接扣在树莓派上,用螺丝铜柱锁死就好了,如果有产品洁癖,就可以自行设计一个外壳,将其包裹起来,就更加帅气了,切忌用金属外壳,因为会屏蔽树莓派的wifi信号的哟~

如果觉得一层不够用,我们推荐最多可以堆叠4层,就是所谓的叠叠乐电源控制中心了, 16路继电器每个都有自己独立的地址,通过程序可以精准控制每个继电器的开合。

每个板子上都有一个拨码开关,可以调试继电器的基地址:


四路继电器可以同时控制也可以分开控制就看你怎么去调试拨码开关了。当然为了让大家找到入门的方法,我们专门提供了多种编程语言的支持,C, python, java, shell 也可以。

接驳高压电路的方法:

要注意,由于继电器NC 就是Normal Close 常闭, NO是 Normal Open,常开, Common就是接零线的部分,类似右图, 接线的时候注意关闭总电源,避免触电。切记切记! 安全第一。

上面演示的是一路继电器的接驳方式,想象一下,家里的电箱里面如果有了这个设备,就完全可以在不关闭电箱的情况下轻松通过网络来进行控制了?

接驳好了以后我们看看树莓派上要做些什么吧?

树莓派需要安装Raspbian 系统,并且连入网络,打开ssh服务(sudo raspi-config)

然后利用 i2cdetect -y 1 检查当前设备的基地址: 一般是0x10

如果你的树莓派没有这条命令,也不要慌:

sudo apt-get update 
sudo apt-get -y install i2c-tools

通过上面的命令就可以安装i2c工具组件,就可以检测了。
然后我们就可以通过命令行输入:
i2cset -y 1 0x10  0x01  0xff
来打开第一个继电器了。
这里解释一下: -y 1 是定义i2c总线,意思是:bus 1 
0x10 是基地址就是设备在树莓派上识别出来的地址。
0x01 是第一个继电器,0x02 , 0x03, 0x04 就分别是第二个继电器,第三个,第四个。。
0xff 是开启继电器,相反,0x00 就是关闭继电器。 

如果你写个shell脚本:


然后执行, chmod +x relay.sh && ./relay.sh

就会发现四个继电器来回开合,当然我建议继电器的开关不要这么玩儿,实际上我们不会让大家这样开灯关灯折磨它对吗?我们需要它更智能一些,例如,当房间温度超过25°的时候,打开风扇的开关,自动来完成,就可以将风扇的电缆接入继电器,然后再找一个DHT11的温湿度传感器,用程序读取温度信息,然后做判断,当温度大于25°就执行 i2cset -y 1 0x10 0x01 0xff这样的命令。。

当然,树莓派可以支持的语言非常多,大家可以用自己熟悉的语言来做开发。

例如:用C:

编译执行:

gcc relay.c -lwiringPi -o relay && ./relay

或者是python, 当然使用python的时候要注意安装一个库:

sudo pip3 install smbus2

执行:

chmod +x relay.py 
./relay.py 

如果侥幸你还有腾讯云,阿里云,或者机智云的云平台,那么更加棒的事情就是通过这些云平台来对你的设备进行控制,将树莓派接入云平台请访问我们的公众号,获取最新的一期推送,就可以看到详细福利了,这里我就不赘述了!

听说有人要用这个板子接四路激光头,让家里的喵星人活动活动筋骨, 有人要用这个板子来控制家里鱼缸的灯光,加温棒和加氧泵, 还有人要用来控制教室里面的日光灯管,节约能源, 甚至还有人想用来给家里的4块移动硬盘做电源开关, 脑洞真是无限大~

欢迎大家前往52pi.taobao.com进行咨询和选购。 期待大家更好的玩儿法!