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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 43449|回复: 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或蓝牙等无线模块),那么家居控制中心就被我们用最低的成本搭建起来。


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



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


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


解压文件后,运行arduino,如上图。


选择file->examples->znck007->zwifi_wangguan

二、安装CH340驱动

在drivers目录里找到CH340驱动,然后按说明安装。

三、按Arduino扩展板和无线扩展板直接连接电脑。

由于我们先要调试好NRF2401通信,所以单独摘出来直接连接电脑调试。




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



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




编译代码下载到arduino。




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



第二部分:arduino源代码讲解
一、源代码运行原理
因为我们采用的arduino使用avr644芯片,有二个串口Serial和Serial1通口。
我们使用Serial和Openwrt通信,Serial1和zigbee通信(蓝牙串口等),而NRF24l01我们使用spi通信。
一、详细代码解析(源代码里都有注解)

网关我们sid默认设置为1,nid为1,用于区别不同设备。
代码最关键为三个部份:
1、openwrt串口通信处理
2、无线串口通信处理(zigbee/bluetooth等)
3、NRF24l01通信处理



在setup里初始化NRF24l01




监视nrf24l01是否有数据




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






监视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创客平台)








分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持1 反对反对
回复

使用道具 举报

0

主题

24

帖子

72

积分

注册会员

Rank: 2

积分
72
59#
发表于 2016-11-6 12:17:05 | 只看该作者
真的吗?太好了,非常喜欢












回复 支持 反对

使用道具 举报

0

主题

18

帖子

58

积分

注册会员

Rank: 2

积分
58
58#
发表于 2016-8-29 20:14:17 | 只看该作者
我是来学习的。留个名~
回复 支持 反对

使用道具 举报

0

主题

18

帖子

58

积分

注册会员

Rank: 2

积分
58
57#
发表于 2016-8-29 20:10:53 | 只看该作者
大神的讲解已经很详细了,可是对于我这种小白来说还是得继续努力
回复 支持 反对

使用道具 举报

1

主题

32

帖子

155

积分

注册会员

Rank: 2

积分
155
56#
发表于 2016-6-11 12:09:15 | 只看该作者
谢谢作者的开源,学到了很多知识
回复 支持 反对

使用道具 举报

1

主题

32

帖子

155

积分

注册会员

Rank: 2

积分
155
55#
发表于 2016-5-19 12:01:31 | 只看该作者
发帖不易,感谢作者。
回复 支持 反对

使用道具 举报

0

主题

32

帖子

85

积分

注册会员

Rank: 2

积分
85
54#
发表于 2016-4-26 09:43:39 | 只看该作者
谢谢分享哈
回复 支持 反对

使用道具 举报

0

主题

11

帖子

28

积分

新手上路

Rank: 1

积分
28
53#
发表于 2016-4-19 10:17:48 | 只看该作者
顶一个,希望自己做出来!
回复 支持 反对

使用道具 举报

0

主题

11

帖子

28

积分

新手上路

Rank: 1

积分
28
52#
发表于 2016-4-19 10:14:10 | 只看该作者
学习学习!
回复

使用道具 举报

0

主题

3

帖子

14

积分

禁止发言

积分
14
51#
发表于 2016-2-17 21:56:53 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

42

帖子

150

积分

注册会员

Rank: 2

积分
150
50#
发表于 2016-2-13 01:54:04 | 只看该作者
不错,顶的人不多啊,快点继续












回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 12:49 , Processed in 0.125115 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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