极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18336|回复: 4

《ITEAD智能家居DIY教程3》智能开关篇

[复制链接]
发表于 2014-6-4 15:25:25 | 显示全部楼层 |阅读模式
本帖最后由 ITEAD创易工作室 于 2014-6-4 15:40 编辑

终于来到了我们的实战篇了!前两节我们介绍了如何搭建一个网关和远程查看家里的温湿度。这一期我们来DIY智能开关,这样就可以随时控制开关的状态,从而遥控各种电器。



这次我们会用到RBoard开发板作为控制器,坚持我们一贯的最快捷方便的风格,喜欢接线,认引脚的朋友可以飘过。

下面是我们这次需要使用到的主要配件:




其他配件有: Mini USB线 X1、9V~12V/1A电源适配器X1






把nRF24L01+模块插到RBoard开发板上的对应接口,再把FOCA接到烧写口上,开关打到3.3V(很重要),连接Mini USB线接到电脑。

如图所示:





RBoard是一款基于mega328芯片的,带有4路光耦隔离继电器的整合开发板,支持控制250V/10A以内的交流电和30V/10A以内的直流电。此次试验以单路电器为例,需要控制多路电器的朋友可以很方便的添加。

硬件很快就搭好了,接下来是安装驱动和烧写固件。

本次教程的库文件下载地址:http://pan.baidu.com/s/1gdgjHjt (复制到浏览器打开)下载完成后解压出来。

第一步:RBoard驱动安装步骤:
a、给FOCA插上mini USB线连接电脑,开关打到3.3V
b、点击我的电脑或者计算机,点击管理
c、点击设备管理器,在端口com下会出现USB Serial Port
d、右击USB Serial Port,点击手动安装驱动程序软件
e、点击“浏览计算机查找驱动程序软件”
f、选择下载驱动的目录,选arduino->drivers

g、点击确定或下一步,完成驱动安装





第二步:添加设备id:
a、打开m.znck007.com,登陆后,点击“智能开关”
b、点击“添加新插座”,填写一个新的名字,例如“light”

c、查看列表,点击light的选项,可以看到它的sid,和nid,这是你需要在程序修改的东西





第三步,为RBoard烧写固件(可随意修改源代码来实现你要的功能)
1、把下载的库解压放到你的arduino IDE目录下的libraries文件夹里面,例如我的路径是:D:\arduino-1.0.4\libraries
2、打开arduino软件,选择Tools->Serial Port->COMX
3、COMX就是在电脑设备管理器FOCA的COM号
4、选择Tools->Board->Arduino Duemilanove w/ATmega328
5、把kaiguan文件(可用记事本打开)里面的源代码拷贝到arduino程序界面中
6、把程序里的sid和nid修改为自己新建的sid和nid

7、点击左边第一个编译按钮,如果程序编译成功就点击第二个下载按钮,就开始下载程序了。





至此,网关的硬件和程序都已经完成了,接下来要将RBoard控制器连接到电器电路的火线中,接线原理如图所示:




这次我们用一光管来演示,把火线在合适位置剪断。



把剪开的线分别接到NO0和COM0,然后接上光管。



最后,给RBoard接上电源,把光管的插头接到220V上,完成接线。

最后,联网测试:
a、首先,给网关连接好网线,插上电源适配器,iboard上的LED开始闪烁,这说明有网络了
b、用手机或pc网页打开智能创客控制端







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2014-6-5 09:36:52 | 显示全部楼层
《ITEAD智能家居DIY教程2》温湿度篇:http://www.geek-workshop.com/thread-9942-1-1.html
《ITEAD智能家居DIY教程1》网关篇:http://www.geek-workshop.com/thread-9927-1-1.html
回复 支持 反对

使用道具 举报

发表于 2014-8-6 21:28:26 | 显示全部楼层
楼主,这里的网关到开关的无线模块是哪个?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-7 16:17:57 | 显示全部楼层
tlk214 发表于 2014-8-6 21:28
楼主,这里的网关到开关的无线模块是哪个?

nrf24L01+模块
《ITEAD智能家居DIY教程1》网关篇:http://www.geek-workshop.com/thread-9927-1-1.html
回复 支持 反对

使用道具 举报

发表于 2016-3-16 21:50:57 | 显示全部楼层
楼主,网关我用的mega2560正常在线,但是开关端用的UNO R3,接NRF24L01,怎么就显示异常呢?
NRF24L01是这样接的:
VCC <-> 3.3V
GND <-> GND
CE <-> D9
CSN <-> D10
MOSI<-> D11
MISO<-> D12
SCK <-> D13
IRQ <-> 不接
用的就是你上面的程序,我记得把sid和nid都改了啊?求教

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 13:51 , Processed in 0.042716 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表