极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16279|回复: 18

DIY智能家居开源啦- 宝宅智能家居开发平台

[复制链接]
发表于 2015-12-18 02:27:39 | 显示全部楼层 |阅读模式
本帖最后由 chzhewl 于 2015-12-22 10:59 编辑

DIY智能家居有木有!!!
Hi,小伙伴们好,我是无用。
不知道大家是否还记得2013年的一篇文章,《DIY智能家居和乐联网开放平台对接(arduino+zigbee+openwrt)
非常感谢有那么多小伙伴们的支持,我收到了很多回复,在此谢谢各位的支持! 正是有你们的支持,才让我有动力将这件事件继续做下去。
在过去的一年多的时间里,我利用业余时间,经过300多个夜晚的不懈努力,对DIY智能家居的原型做了多次调整和升级,最主要的变化是由原来只有我自己能用变为让大家也可以用。为了尽量降低使用者的开发门槛,我做很多尝试工作,造过轮子,趟过坑,目的是在放出来的时候不在只是一个演示品,而是一个真正可以用的产品。
我为这个产品起了个名字——“宝宅”(取自“风水宝宅”),并注册了域名 http://www.baozhai.cc ,宝宅的代码全部在github上开放,包含硬件、手机APP、网关和后端云服务等所有代码,希望此举能为喜欢这个领域的小伙伴们带来一些帮助 GitHub地址
这仅仅是一个开始,让我们一起来看下宝宅能做什么吧!
宝宅智能家居能做什么?
宝宅智能家居是一套简单、易用、开源的智能家居开发平台,宝宅智能家居为爱折腾的开发者们而生,目的是为了简化智能家居系统的开发复杂度,使开发者们可以将更多的精力放到智能家居功能本身的开发上来。
我们先来看一个案例视频
http://v.youku.com/v_show/id_XMTQxNTU0MDQ3Mg==.html
http://player.youku.com/player.php/sid/XMTQxNTU0MDQ3Mg==/v.swf
宝宅智能家居架构图
framework.gif
宝宅智能家居开发流程
dev_process.png
设备开发
采用ESP8266 WIFI芯片作为设备MCU,价格便宜,功能强大。基于Arduino for ESP8266 开发环境,完全可以像开发arduino程序一样方便的开发ESP8266程序。借助arduino便利开发特性和已有arduino三方库可以很容易的实现与各类传感器对接。另外,基于宝宅提供的智能家居开发库,开发者无须关心具体的通讯细节,只需要通过简单的API调用就可以方便的与网关上的程序进行交互。
Arduino for ESP8266 开发环境

arduino_ide.png
示例代码
device-code-example.png
网关开发
宝宅的网关开发需要先安装宝宅网关框架程序,框架程序采用Node.js开发,可以运行在树莓派或其他ARM CPU的设备上(手机也可以哦^_^),当然也可以运行在PC机上,目前支持在树莓派上一键安装。
宝宅网关框架为用户提供了WEB版在线集成开发环境,可以用来开发网关程序和设计手机端控制界面,采用Javascript和HTML/CSS WEB开发语言,上手容易。基于宝宅的网关开发框架,开发者无须关心设备与网关、网关与手机之间具体的通讯细节,只需要通过在线WEB集成开发环境里编写少量的代码就可以非常方便的实现设备和手机的访问和联动,点击查看网关在线集成开发环境的演示Demo
登录界面

gateway-login.png
网关首页
gateway_home.png
网关集成开发环境
gateway-dev.png
示例代码
gateway-code-example.png
设计手机控制界面
gateway-phoneui.png
手机上的效果
phoneui.png
示例代码
phone-code-example.png
设备开发案例
客厅温湿度、空气质量、人体红外和315Mhz发射/接收设备(挂壁盒)
device-01.jpg
卧室温湿度、空气质量和315Mhz发射设备(挂壁盒)
device-07.jpg
改造好的插座
device-02.png
改造好的饮水机
device-03.png
家庭能耗监控,可以获取电压、电流和功率等数据
device-04.jpg
红外学习设备,可以遥控家里的电视、功放机、空调和风扇等可以通过红外控制的家电
device-05.png
改造好的WIFI玩具车
device-06.jpg
关于未来
对于智能家居的未来,无用充满着无限的憧憬,智能家居重点要体现在“智能”二字上,单纯的手机控制并不是无用开发宝宅的本意,希望通过宝宅能让更多的开发者加入到智能家居开发的阵营上来,大家集思广益,先让更多的“家居”连上互联网,搭建好基础设施。  
未来的智能家居的发展应该是基于“人工智能”、“机器学习”和“大数据分析”等技术为核心驱动的,智能家居不在是单纯的手机控制,而是能够做到真正意义上的“智能”,理解人们的需求,自主做出响应,更好的为人类服务,改善人们的生活!  
后续无用会基于宝宅继续接入更多的设备,逐步完善基础设施,继而可以获取更多的数据,基于这些数据无用首先会尝试一些“机器学习”算法在宝宅上的应用,敬请期待!
更过详细内容,请访问宝宅智能家居官方网站查看:http://www.baozhai.cc/


宝宅智能家居案例-上报数据到乐联网》篇

感谢!

回复

使用道具 举报

发表于 2015-12-18 21:03:41 | 显示全部楼层
楼主大才   我最近一直搜自己家的智能改装,而且刚开始钟情于zigbee的通信,直接用JN5168来做节点
直到看到你的  第一篇文章    把我很多思路 理通顺了     现在看到你的 这篇文章  你用wifi了  ESP8266也很方便不用再连接网关    你为什么用 wifi啊   zigbee不好吗     还有啊  我看了 你的 那个 单火供电   那个  单联改双联的电路  实在 想不通  怎么实现双联的  C:\Users\Administrator\Desktop
回复 支持 反对

使用道具 举报

发表于 2015-12-19 11:01:56 | 显示全部楼层
类似的项目国内外有不少,希望楼主标新立异,完善项目
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-19 15:03:36 | 显示全部楼层
aqzz44miss 发表于 2015-12-18 21:03
楼主大才   我最近一直搜自己家的智能改装,而且刚开始钟情于zigbee的通信,直接用JN5168来做节点
直到看到 ...

谢谢支持!
这个问题我也仔细思考过,zigbee 除了低功耗在智能家居应用方面相比wifi没有多少优势,换用wifi我主要出于以下考虑,希望能帮到你:
1.zigbee 至少需要一个协调器节点,wifi 不需要,使用zigbee 网关侧也需要改造,无疑要增加一道工序。
2.zigbee 的协议栈可以说并没有统一,很多厂家都是自己维护一套,小厂家稳定性无法保障,大厂家价格又高。如果自己来做,需要熟悉整个协议栈,学习成本太高,而WIFI只需要做网络开发就可以了,更容易接入互联网。
3.选用esp8266 是因为它的价格便宜,生态链已经比较成熟。另外,基于 arduino for  esp8266 开发工具,可以像开发arduino 程序一样开发esp8266 程序。
4.在说低功耗,zigbee 确实占有很大的优势,但是在智能家居的应用上,在“家”这个范围内,供电比较方便,使用电池供电的情况并不多,大部分情况下不需要考虑功耗问题,如果真的需要低功耗,采用zigbee和wifi互转的方案也是不错的选择。如同我在案例中控制客厅灯的方案,使用315mhz和wifi做互转。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-19 15:20:10 | 显示全部楼层
nick_zm 发表于 2015-12-19 11:01
类似的项目国内外有不少,希望楼主标新立异,完善项目

谢谢!我会继续努力的
回复 支持 反对

使用道具 举报

发表于 2015-12-19 21:01:45 | 显示全部楼层
chzhewl 发表于 2015-12-19 15:03
谢谢支持!
这个问题我也仔细思考过,zigbee 除了低功耗在智能家居应用方面相比wifi没有多少优势,换用w ...

谢谢楼主解答    长期 关注 你  我有突破  也来 和你 分享  
其实  烟感啊  温湿度啊  什么的 功能 太不常用   
我  比较想实现的  就是 声控 开门  开灯  关灯   开 热水器   开 音箱
在你这个模块里 再  增加 一个 别在衣服上的  麦克风    随时  读取 信息
感谢楼主 分享 与 解答
回复 支持 反对

使用道具 举报

发表于 2015-12-21 11:23:50 | 显示全部楼层
谢谢楼主的分享!已经是一个不错的项目了!楼主最后提到的“智能” 也是我所想的,不知道楼主有没有成果可以分享下呢?谢谢!
回复 支持 反对

使用道具 举报

发表于 2015-12-21 14:12:13 | 显示全部楼层
感谢楼主分享,期待开源哦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-21 16:53:39 | 显示全部楼层
LOVE_I 发表于 2015-12-21 14:12
感谢楼主分享,期待开源哦

已在github上开源 https://github.com/chzhewl/baozhai
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-21 19:47:44 来自手机 | 显示全部楼层
jerome_wl 发表于 2015-12-21 11:23
谢谢楼主的分享!已经是一个不错的项目了!楼主最后提到的“智能” 也是我所想的,不知道楼主有没有成果可以 ...

谢谢,目前还在尝试,有成果第一时间放出!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-21 22:29:41 | 显示全部楼层
aqzz44miss 发表于 2015-12-19 21:01
谢谢楼主解答    长期 关注 你  我有突破  也来 和你 分享  
其实  烟感啊  温湿度啊  什么的 功能 太不 ...

谢谢!欢迎来群 88853045 多多交流。
回复 支持 反对

使用道具 举报

发表于 2015-12-22 10:45:00 | 显示全部楼层
chzhewl 发表于 2015-12-21 19:47
谢谢,目前还在尝试,有成果第一时间放出!

期待ing
回复 支持 反对

使用道具 举报

发表于 2015-12-22 15:18:33 | 显示全部楼层
设备连接接线可以简单画个示意图
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-22 20:00:59 | 显示全部楼层
mikeliujia 发表于 2015-12-22 15:18
设备连接接线可以简单画个示意图

可以的,回头写个文章单独介绍下这块。
回复 支持 反对

使用道具 举报

发表于 2015-12-23 19:40:53 | 显示全部楼层
最近一直在看宝宅的代码,请问下,网关程序可以在openwrt 路由器上运行吗? 我有一个openwrt 的路由器,如果可以就不用再买树莓派了。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2019-1-21 16:36 , Processed in 0.096413 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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