7回答

1收藏

[大赛作品提交] 基于树莓派的智能家居控制系统

Raspberry Pi Raspberry Pi 6053 人阅读 | 7 人回复 | 2018-01-12

本帖最后由 ky123 于 2018-1-31 14:01 编辑

    首先,感谢爱板网提供的这次机会以及E络盟提供的树莓派板卡,让我终于可以放下使用多年的树莓派B+,从此鸟枪换炮的用上最流行的3B,真的很感谢。
    然后,说一下计划的变更,原来的时候,计划是开发一套跨平台的智能家居中控系统,然后使用ESP8266作为控制节点来完成环境数据的采集以及常用电器的控制,但是,在大概12月底的样子,当时程序也开发了一多半了,但是功能依然很简陋,故障率也比较高,让我一下子对于自己正在开发的软件失去了当初的热情,正在这个时候,我无意间发现了homeassistant这个词,我靠,去它的官网上面浏览了一下,这个吊货简直是要上天啊,于是,果断的格调原来的SD卡,装上homeassistant,一顿整,虽然没有啥高大上的东西出现,但是也是实现了当初的计划,github充满惊喜啊,我想做的东西上面基本上都有大神在以前搞过,而且各个方面都要远胜于我自己瞎折腾的。所以,这一次索性充分发挥了拿来主义,凡是能找到的东西,绝对不自己写....
-------------我是分隔符--------------
演示视屏....
http://v.youku.com/v_show/id_XMzMxMDUyMzA1Ng==.html


--------------我还是分隔符--------------
1. 项目目的
    在树莓派上面搭建一个智能家居的控制系统,然后通过ESP8266这个无线控制芯片来制作外围器件,用于达到对家中环境以及电器、物理设备的控制操作

2. 完成程度
    本项目总体估算完成70%,剩下的30%在于将ESP8266部署到家中的各个位置,达到智能化的目的,目前还仅仅只是将控制框架搭建了起来,还需要后续花时间进行填充内容

3. 实现功能
   1. 通过浏览器访问HA的控制界面,方便在各个系统上面移植,在IOS上面还有对应的APP可以使用
   2. 在外网访问家中的HA的控制界面(通过论坛提供的蒲公英X3实现,那是相当的好用啊,指的推荐)
   3. ESP8266与树莓派之间的通讯
   4. 摄像头接入,完成监控操作
   5. 利用siri完成语音控制外围设备的目的
   6. 树莓派可以通过短信/软件/邮件/微信的方式完成消息的推送(这一点不需要借助于蒲公英来实现)

4. 方案说明
   这个系统中主要涉及到的开源项目有:homeassistant、homebridge、mosquitto、espeasy、dingdang,下面我就对各个项目在系统中起到的作用做一个简单的介绍
   homeassistant:
          官方网站:https://home-assistant.io/
          这个开源项目主要是实现了一个智能家居控制系统的框架,然后不断的填充对于不同厂商的智能设备的支持,目前为止已经支持了快900中各种设备,而且本身是基于python来实现的,可以很方便的安装在各个设备上面,至少我就在PC机、树莓派、香蕉派、安卓手机上面成功运行过。我还是很看好这个项目的,我打算在之后的时间里好好的研究下这个东东。
   homebridge:
          这个就没有官方网站了,这个作者以前是在水果负责homekit开发的人员,后来出来了之后整了这么个东西,目的在于通过hb这个桥来完成非苹果认可的设备接入到homekit中的作用,最直观的方式是:siri控制智能家居,在演示视屏中可以看到
    mosquitto:
          官方网站:https://mosquitto.org/documentation/
          一个使用C/C++编写的开源MQTT的服务器,使用简单方便,至于MQTT是啥?一个在物联网领域使用的比较多的一种通讯协议,在详细的请问度量
    espeasy:
          wiki:https://www.letscontrolit.com/wiki/index.php/ESPEasy
          一个基于ESP8266/ESP32实现的一个免编程软件,所谓免编程,就是烧写这个固件之后,只用在web页面上简单配置即可控制外围器件的方式,这个我也很看好,框架已搭好,直接按照自己的需要为对应的设备编写对应的控制程序即可
    dingdang:
         github: https://github.com/wzpan/dingdang-robot  
         这个就更厉害,是一个中国的哥们写的,一个跑在树莓派上面的语音助手,支持相当多的插件以及各厂商的语音识别接口,wiki都是中文的,请自行浏览

     对于我的这个作品来说,homeassistant是作为整个系统的中心,负责消息处理以及自动化操作的执行,homebridge这个是用来完成homeassistant与homekit的交互,本质就是通过siri来控制homeassistant中的设备,mosquitto是作为一个mqtt的服务器,通过提供给homeassistan以及ESP8266之间消息的订阅以及发布的操作,espeasy用于完成ESP8266上面的硬件控制,dingdang用于完成对输入语音的采集、识别,然后与homeassistan通讯,同样完成对于接入到homeassistant中设备的控制(由于麦克风比较差,识别效果不是很理想,我放弃了,直接使用siri.... 识别快..)

5. 写在后面的话
   本项目中大部分都是开源软件的使用,自己实际上没有编写太多的程序,此处我就不上传代码了,需要的同志们去我给出的链接中查找即可,后续等我闲一些的时候,我会整理一些配置教程.....
   最后想说下,蒲公英X3真心很好用啊,有啥瓜,又安全,还不要钱.......




关注下面的标签,发现更多相似文章
分享到:
回复

使用道具 举报

回答|共 7 个

倒序浏览

沙发

遥遥无期

发表于 2018-1-12 00:09:58 | 只看该作者

我擦,手机和电脑差6分钟,我该相信谁呢.... 不会算没有提交吧....

板凳

ky123

发表于 2018-1-15 09:43:29 | 只看该作者

遥遥无期 发表于 2018-1-12 00:09
我擦,手机和电脑差6分钟,我该相信谁呢.... 不会算没有提交吧....

...

你猜
地板

carjayal

发表于 2018-1-17 09:39:47 | 只看该作者

遥遥无期 发表于 2018-1-17 09:23
ha: https://home-assistant.io/
hb: https://github.com/nfarina/homebridge
mosquitto: https://mosqui ...

好的 谢谢大神 我先找一下 有疑问再请教您。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条