查看: 4537|回复: 7

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

[复制链接]
  • TA的每日心情
    擦汗
    2018-1-18 11:49
  • 签到天数: 12 天

    连续签到: 2 天

    [LV.3]偶尔看看II

    发表于 2018-1-12 00:04:07 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 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真心很好用啊,有啥瓜,又安全,还不要钱.......




    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-1-18 11:49
  • 签到天数: 12 天

    连续签到: 2 天

    [LV.3]偶尔看看II

     楼主| 发表于 2018-1-12 00:09:58 | 显示全部楼层
    我擦,手机和电脑差6分钟,我该相信谁呢.... 不会算没有提交吧....

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-1-15 09:43:29 | 显示全部楼层
    遥遥无期 发表于 2018-1-12 00:09
    我擦,手机和电脑差6分钟,我该相信谁呢.... 不会算没有提交吧....

    ...

    你猜
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-1-16 21:46:10 | 显示全部楼层
    大哥,小弟想要请教,留扣扣624554816,对您望眼欲穿啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-1-18 11:49
  • 签到天数: 12 天

    连续签到: 2 天

    [LV.3]偶尔看看II

     楼主| 发表于 2018-1-17 09:13:24 | 显示全部楼层
    carjayal 发表于 2018-1-16 21:46
    大哥,小弟想要请教,留扣扣624554816,对您望眼欲穿啊

    有什么疑问请直接留言,我看到后会尽量帮助你的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-1-17 09:16:47 | 显示全部楼层
    本帖最后由 carjayal 于 2018-1-17 09:20 编辑

    homeassistant、homebridge、mosquitto
    这三个项目地址能提供一下吗
    还有我想扣扣联系上您
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-1-18 11:49
  • 签到天数: 12 天

    连续签到: 2 天

    [LV.3]偶尔看看II

     楼主| 发表于 2018-1-17 09:23:21 | 显示全部楼层
    carjayal 发表于 2018-1-17 09:16
    homeassistant、homebridge、mosquitto
    这三个项目地址能提供一下吗
    还有我想扣扣联系上您 ...

    ha: https://home-assistant.io/
    hb: https://github.com/nfarina/homebridge
    mosquitto: https://mosquitto.org/documentation/
    官网写的比较详细,源码也都可以对应找的到,另外网上资料也比较丰富,可以多搜索一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 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 ...

    好的 谢谢大神 我先找一下 有疑问再请教您。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-4-24 11:00 , Processed in 0.175056 second(s), 30 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.