本帖最后由 chzhewl 于 2015-12-24 01:38 编辑
打造自己的智能家居有木有!!!
Hi,小伙伴们好,我是无用。
不知道大家是否还记得2013年的一篇文章,《DIY智能家居和乐联网开放平台对接(arduino+zigbee+openwrt)》
非常感谢有那么多小伙伴们的支持,我收到了很多回复,在此谢谢各位的支持! 正是有你们的支持,才让我有动力将这件事件继续做下去。
在过去的一年多的时间里,我利用业余时间,经过300多个夜晚的不懈努力,对DIY智能家居的原型做了多次调整和升级,最主要的变化是由原来只有我自己能用变为让大家也可以用。为了尽量降低使用者的开发门槛,我做了很多尝试工作,造过轮子,趟过坑,目的是在放出来的时候不在只是一个演示品,而是一个真正可以用的产品。
我为这个产品起了个名字——“宝宅”(取自“风水宝宅”),并注册了域名 http://www.baozhai.cc ,宝宅的代码全部在github上开放,包含硬件、手机APP、网关和后端云服务等所有代码,希望此举能为喜欢这个领域的小伙伴们带来一些帮助 GitHub地址。
这仅仅是一个开始,让我们一起来看下宝宅能做什么吧!
宝宅智能家居能做什么?
宝宅智能家居是一套简单、易用、开源的智能家居开发平台,宝宅智能家居为爱折腾的开发者们而生,目的是为了简化智能家居系统的开发复杂度,使开发者们可以将更多的精力放到智能家居功能本身的开发上来。
我们先来看一个案例视频
http://v.youku.com/v_show/id_XMTQxNTU0MDQ3Mg==.html
宝宅智能家居架构图
宝宅智能家居开发流程
设备开发
采用ESP8266 WIFI芯片作为设备MCU,价格便宜,功能强大。基于Arduino for ESP8266 开发环境,完全可以像开发arduino程序一样方便的开发ESP8266程序。借助arduino便利的开发特性和已有arduino三方库可以很容易的实现与各类传感器对接。另外,基于宝宅提供的智能家居开发库,开发者无须关心具体的通讯细节,只需要通过简单的API调用就可以方便的与网关上的程序进行交互。
Arduino for ESP8266 开发环境
示例代码
网关开发
宝宅的网关开发需要先安装宝宅网关框架程序,框架程序采用Node.js开发,可以运行在树莓派或其他ARM CPU的设备上(手机也可以哦^_^),当然也可以运行在PC机上,目前支持在树莓派上一键安装。
宝宅网关框架为用户提供了WEB版在线集成开发环境,可以用来开发网关程序和设计手机端控制界面,采用Javascript和HTML/CSS WEB开发语言,上手容易。基于宝宅的网关开发框架,开发者无须关心设备与网关、网关与手机之间具体的通讯细节,只需要通过在线WEB集成开发环境里编写少量的代码就可以非常方便的实现设备和手机的访问和联动,点击查看网关在线集成开发环境的演示Demo。
登录界面
网关首页
网关集成开发环境
示例代码
设计手机控制界面
手机上的效果
示例代码
设备开发案例
客厅温湿度、空气质量、人体红外和315Mhz发射/接收设备(挂壁盒)
卧室温湿度、空气质量和315Mhz发射设备(挂壁盒)
改造好的插座
改造好的饮水机
家庭能耗监控,可以获取电压、电流和功率等数据
红外学习设备,可以遥控家里的电视、功放机、空调和风扇等可以通过红外控制的家电
改造好的WIFI玩具车
关于未来对于智能家居的未来,无用充满着无限的憧憬,智能家居重点要体现在“智能”二字上,单纯的手机控制并不是无用开发宝宅的本意,希望通过宝宅能让更多的开发者加入到智能家居开发的阵营上来,大家集思广益,先让更多的“家居”连上互联网,搭建好基础设施。 未来的智能家居的发展应该是基于“人工智能”、“机器学习”和“大数据分析”等技术为核心驱动的,智能家居不在是单纯的手机控制,而是能够做到真正意义上的“智能”,理解人们的需求,自主做出响应,更好的为人类服务,改善人们的生活! 后续无用会基于宝宅继续接入更多的设备,逐步完善基础设施,继而可以获取更多的数据,基于这些数据无用首先会尝试一些“机器学习”算法在宝宅上的应用,敬请期待! 更过详细内容,请访问宝宅智能家居官方网站查看:http://www.baozhai.cc/
感谢!
|