请选择 进入手机版 | 继续访问电脑版

智能创客,中国最大的极客空间,智能平台,免费教学,视频教程,手把手教你创造儿时梦想!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 42959|回复: 59

WIFI作品DIY教程07-《wifi家居网关》家居控制中心zigbee/nrf24l01等

  [复制链接]

110

主题

396

帖子

2329

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2329
QQ
发表于 2014-11-22 14:02:36 | 显示全部楼层 |阅读模式
我们让openwrt的php+mysql+uhttpd+python+arduino+zigbee(nrf24l01/315/433蓝牙无线模块等),
要变成《wifi家居网关》,那么我们只要在完成:
WIFI作品DIY教程05-《家居服务器》web server(php+mysql+uhttpd)
WIFI作品DIY教程06-《openwrt后台程序》控制mysql、串口通信等
再编写arduino+nrf24l01(或zigbee或315或433或蓝牙等无线模块),那么家居控制中心就被我们用最低的成本搭建起来。

网关2.jpg
由于nrf24l01的成本不到10元,建立一个100平米内的个人家居控制中心,
拥有入室防盗、手机开门、窗帘开窗、电灯开关、无线插座、红外摇控、空气检测、温度调控、烟雾火警、wifi摄像头等功能
总花费在1000元上下,是不是有点小激动?那么我们主要以nrf24l01为主无线模块来开展DIY个人智能家居吧。
淘宝党们:http://item.taobao.com/item.htm?id=41584503200


网关1.jpg
我们需要的配件:Z WIFI核心板USB扩展板SD卡arduino扩展板无线扩展板nrf24l01(或zigbee等)


第一部分:Arduino和NRF24l01通信(包含Zigbee串口通信)
一、Arduino和NRF24l01通信源代码
下载地址:http://pan.baidu.com/s/1mg3eqLy

134720q6ul8yh4yfyw8q7d.jpg
解压文件后,运行arduino,如上图。

220.jpg
选择file->examples->znck007->zwifi_wangguan

二、安装CH340驱动
120.jpg
在drivers目录里找到CH340驱动,然后按说明安装。

三、按Arduino扩展板和无线扩展板直接连接电脑。
网关3.jpg
由于我们先要调试好NRF2401通信,所以单独摘出来直接连接电脑调试。



153227du6vg6xrrkkr644k.jpg
再选择我们的板znck007 arduino Core+ (Atmega644PA@16M,5V)


153227c6bvmv3v339auizn.jpg
选择正确的Com口,可以在设备管理器查看到哦。



209.jpg
编译代码下载到arduino。


210.jpg

按Ctrl+Shift+M启动串口监视窗口,会看出相关数据输出,那么代码已经刷进arduino了,可以和NRF24l01通信了(也和zigbee串口通信)。



第二部分:arduino源代码讲解
一、源代码运行原理
因为我们采用的arduino使用avr644芯片,有二个串口Serial和Serial1通口。
我们使用Serial和Openwrt通信,Serial1和zigbee通信(蓝牙串口等),而NRF24l01我们使用spi通信。
一、详细代码解析(源代码里都有注解)
310.jpg
网关我们sid默认设置为1,nid为1,用于区别不同设备。
代码最关键为三个部份:
1、openwrt串口通信处理
2、无线串口通信处理(zigbee/bluetooth等)
3、NRF24l01通信处理


320.jpg
在setup里初始化NRF24l01



330.jpg
监视nrf24l01是否有数据



340.jpg
有数据而发送到openwrt保存到数据库。




350.jpg

监视openwrt是否发数据过来,发过来则调用nrf24l01发送字符到指定设备。


在今年的6月份,我们《智能创客》出版的智能家居DIY书籍也会上市,书籍将更全面的教创友们如何打造一个3D智能家居DIY的家。
购买全套有机会赠送书哦!淘宝党们:http://item.taobao.com/item.htm?id=41584503200



《WIFI作品DIY教程系列》
WIFI作品DIY教程01-《wifi开发板》介绍和联网等配置教程
WIFI作品DIY教程02-《openwrt摄像头》3D外壳和diy介绍
WIFI作品DIY教程03-《WIFI音响/MP3播放器/电台》
WIFI作品DIY教程04-《WIFI烟雾煤气报警器》
WIFI作品DIY教程05-《家居服务器》web server(php+mysql+uhttpd)
WIFI作品DIY教程06-《openwrt后台程序》控制mysql、串口通信等
WIFI作品DIY教程07-《wifi家居网关》家居控制中心zigbee/nrf24l01等


《Arduino开源智能家居DIY教程系列》
Arduino开源智能家居《花絮1》zigbee小底板DIY成功
Arduino开源智能家居《认识Zigbee》zigbee功能和自组网介绍
Arduino开源智能家居《zigbee开发板》手机/按键点亮LED
Arduino开源智能家居01《网关》升级版网关正式教程(zigbee)
Arduino开源智能家居02《温湿传感器》什么样温湿度才适居
Arduino开源智能家居03《开发板套件》学习zigbee家居-性价比高
Arduino开源智能家居04《插座开关》手机控制:网扇、空调...
Arduino开源智能家居05《红外线》手机红外线控制电器


《百元智能家居DIY教程系列》
《智能家居网关》DIY制作图文教程01-百元智能家居系列
《智能温湿度》DIY制作图文教程02-百元智能家居系列
《智能插座》DIY制作图文教程03-百元智能家居系列
《智能电灯开关》DIY制作图文教程04-百元智能家居系列
《手机红外线》DIY制作图文教程05-百元智能家居系列
关注@智能创客  微信:znck007(打造DIY创客平台)

085804zhqg9z3ggq0y36sn.png






回复

使用道具 举报

0

主题

6

帖子

118

积分

注册会员

Rank: 2

积分
118
发表于 2014-11-22 16:08:54 | 显示全部楼层
期待快点更新
回复 支持 反对

使用道具 举报

0

主题

6

帖子

99

积分

注册会员

Rank: 2

积分
99
QQ
发表于 2014-11-22 16:35:44 | 显示全部楼层
引頸以待 !!!
回复

使用道具 举报

0

主题

5

帖子

42

积分

新手上路

Rank: 1

积分
42
发表于 2014-11-22 21:04:44 | 显示全部楼层
期待更多更好更强!
回复 支持 反对

使用道具 举报

0

主题

5

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2014-12-2 14:17:24 | 显示全部楼层
楼主加油啊!期待更新
回复 支持 反对

使用道具 举报

110

主题

396

帖子

2329

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2329
QQ
 楼主| 发表于 2014-12-2 23:24:29 | 显示全部楼层
zhuangpeng 发表于 2014-12-2 14:17
楼主加油啊!期待更新

已经更新了。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

96

积分

注册会员

Rank: 2

积分
96
QQ
发表于 2014-12-2 23:32:41 | 显示全部楼层
大神的讲解已经很详细了,可是对于我这种小白来说还是得继续努力,因为我老是会犯很蠢的错误,最后发现还是得自己多摸索,别怕失败,,
回复 支持 反对

使用道具 举报

110

主题

396

帖子

2329

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2329
QQ
 楼主| 发表于 2014-12-3 08:38:18 | 显示全部楼层
qqyangbo5 发表于 2014-12-2 23:32
大神的讲解已经很详细了,可是对于我这种小白来说还是得继续努力,因为我老是会犯很蠢的错误,最后发现还是 ...

嗯嗯,我们也是不断失败然后写出来的。
回复 支持 反对

使用道具 举报

0

主题

5

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2014-12-3 11:07:14 | 显示全部楼层
楼主辛苦了!请问这个教程和ZIGBEE控制通用吗?
回复 支持 反对

使用道具 举报

0

主题

5

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2014-12-3 15:33:54 | 显示全部楼层
哈哈,太棒了,楼主投入了这么多时间share知识,感谢!期待快点学习如何控制远端ZIGBEE
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|小黑屋|手机版|智能创客 ( 桂ICP备14000828号

GMT+8, 2024-3-29 04:39 , Processed in 0.105534 second(s), 35 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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