开源智能家居工具整理
我想不少程序员估计也是一块一块树莓派在家里吃灰吧,这里就贡献几个开源智能家居,折腾一波实现一个自己的 Open Source Smart Home 吧。
Domoticz
Domoticz是一个轻量级的智能家居系统 ,通过它你可以监测和控制各种设备,包括灯和开关以及各种传感器、仪表比如:温度、雨滴、风速、紫外线(UV)辐射、用电发电、燃气流量、用水量等等。 还可以向任一移动设备发送通知或警告。
地址: https://domoticz.com/
中文: https://www.domoticz.cn/
Git: http://github.com/domoticz/
Home Assistant
Home Assistant 是一个成熟的,开源的智能家居平台,这个平台的目的是把所有能通过 Wifi 控制的电器全部接入进来统一管理,这样你可以在手机、电脑上随时随地了解家里的情况并做出控制。适合树莓派开发,教程较多。
地址: https://home-assistant.io/
Git: https://github.com/home-assistant
Calaos
开源家庭自动化套件,采用 GPLv3 许可,内容涉及服务器、操作系统、安装程序和APP控制端、HTML5控制端等等。不过其开发 Wiki、论坛主要是法语为主,这个就有点小蛋疼了。
地址: https://calaos.fr/
Git: https://github.com/calaos
openHAB
openHAB是一个纯Java打造的开源项目,完全基于OSGi(Open Service Gateway Initiative),并使用Jetty作为web服务器。Jetty和Equinox OSGi运行时一起构成了openHAB的核心基础。
openHAB的设计是厂商中立的,且与硬件/协议无关。openHAB通过绑定,汇集了不同的总线系统、硬件设备和接口协议。这些绑定可以通过openHAB事件总线发送和接收命令,并更新状态。开发者可以在openHAB的基础上设计独特的操作界面,以开发自己的家庭自动化系统,或者利用其他技术来创建设备的新的控制方式。
地址: http://www.openhab.org/
Git: https://github.com/openhab/
OpenMotics
OpenMotics 是一个开源的家庭自动化硬件和软件系统,其提供的功能包括诸如打开/关闭灯光和各种输出,多区域供暖和制冷,功率测量和自动化操作等。该系统既包括开源软件也包括了开放的硬件。为提供与其他系统的互操作性,OpenMotics 的网关提供了一个 API(应用程序接口),通过这个 API 可以执行各种操作。
地址: https://www.openmotics.com/
Git: https://github.com/openmotics
开源智能家居项目(House Hold)整理
这里将收集几个折腾侠们通过集成使用 Smart Homekit 工具实现的开源智能家居解决方案。不过一切的前提就是把家里吃灰的树莓派再拿出来。
Epaper_clock
通过 Adafruit_Python_DHT + python-requests + python-lxml 等 Python 模块实现,树莓派3 + 微雪4.3寸串口电子墨水屏 + DHT22温湿度传感模块 做出电子水墨屏和树莓派制作的时钟。动起手来,一看就非常的爽~
My smart home
My smart home 智能家居的架构,包括服务器端,web网页,android 手机客户端,各种测试脚本,基本上基础架构都已经实现,并可实际调试。由于精力有限智能控制部分还在合作开发中。
java 的口号是: Write Once, Run Everywhere
。 My smart home 目标是:Control Everything everywhere。
OpenDesk
OpenDesk 由Joni & David Steiner两兄弟与 Development 00 联手创办,是首个与FabHub网站兼容的项目,后者可让用户搜索附近地区的制造商。你还能通过ShopBot找到某人为你切割部件然后送到你的住所或者办公室。
开源的设计图纸可免费以.dwg 和.dxf 等数控机床能识别的格式进行下载。你还可以下载开源家具的 PDF 说明文件,尝试自己动手去做家具。目前,该网站上有不少设计精良,造型不错的桌子、凳子等家具的设计模型供用户免费下载。在下载前,用户还能查看到设计师 以及该模型的 3D 示例图等相关信息。在用户顺利制作出满意的家具后,还能在其社区与其他用户分享制作过程中遇到的事情。
jHome
jHome 是一个家庭自动化的开源平台,基于 Java EE 6 和 Glassfish 开发。可以实现智能终端对设备的智能控制。
OSSH
OSSH是一套基于Arduino的智能家居方案,不是仅仅一个功能,而是整套可以后续扩展和升级的智能家居系统,每个终端和中控都基于Arduino可以独 立运作,也可以组网变成一套系统工作,当然为了兼容性,也允许支持很多其他的现成的智能家居终端 - 如果他们提供了接口和协议的话。
Ninja Blocks Kit
Ninja Blocks是一家专注于智能家居开源硬件的创业公司。此前他们曾经推过一套Ninja Blocks Kit,家居智能化的开源方案,面向的是开发者。这周他们又推出了这一方案的二代版本,3天就筹到了预设筹资金额。
Ninja的二代产品叫作Sphere,包含了一个网关、若干位置标签(低功耗蓝牙)和智能插座。
Ninja Sphere的功能包含这么几块:环境感知、位置检测和设备管理。环境感知里它能检测温度、光照、能耗;几个分布式的位置标签可以根据算法得出用户在家的准确位置。