Hestia <strong>Hestia —— 基于树莓派的智能家居项目的设想与实现</strong>初衷方案项目实现功能 基于树莓派的智能家居项目的设想与实现

程序名称:Hestia <strong>Hestia —— 基于树莓派的智能家居项目的设想与实现</strong>初衷方案项目实现功能

授权协议: GPL

操作系统: 嵌入式

开发语言: Java

Hestia <strong>Hestia —— 基于树莓派的智能家居项目的设想与实现</strong>初衷方案项目实现功能 介绍

Hestia —— 基于树莓派的智能家居项目的设想与实现

初衷

  • 利用红外线传感器智能控制空调、电视等基于红外遥控的家电设备;

  • 智能控制家中的灯泡设备(部分基于网络协议);

(待更新…)

方案

硬件

首先,除了树莓派之外,还需要如下硬件:

  • 移动端设备 iPhone一台(安卓手机当然也没问题,但是本案例中只基于iPhone做了实现)

  • 外网可直接访问的服务器一台(本案例使用阿里云服务器)

  • 基于树莓派的传感器若干

    • 基于光敏电阻的光线传感器一个

软件

此外,本案例同样需要如下软件环境的支持(注:如果您完全不懂软件,且不愿意为实现本案例的结果而学习软件知识,那么下面的需要软件知识的相关内容可以不用深究):

  • 主要涉及的编程语言:Java、Python、Swift(iOS)

  • 基于Linux系统的公网服务器

  • 基于较新版本的iOS系统设备iPhone(之所以标注“较新”是因为笔者对iOS 软件研发理解尚浅,未能进行多种版本的兼容测试,所以只提供一个版本参考:iOS系统版本11.1.2亲测有效)

  • 基于raspberry系统的树莓派

架构

系统大致分为三部分

  • 服务端

    • Hestia Server 部署在公网服务器中的项目
  • 客户端

    • Hestia RPi 部署在树莓派中的项目

    • Hestia iOS 部署在iPhone移动设备中的项目

各部分的主要用途

  • Hestia Server 用于连接、监控其他客服端,传输命令信息

  • Hestia RPi 用于接受服务端信息、控制传感器等设备

  • Hestia iOS 用于发送当前地理位置信息

整体系统架构

Hestia Server 系统架构

项目

实现功能

  • 实时监控主人的地理位置,并推送给主人的手机中

    • 通过GPS实时将当前的经纬度信息发送给服务器,服务器将当前位置信息推送给iPhone


__Hestia iOS发送经纬度到服务器,并接收当前位置信息的推送_ Instapush 接收推送信息的截图_

  • 基于室内光线明亮程度,在主人离家与回家时会智能控制灯泡的开关

    • 基于移动设备iPhone的位置信息与室内光线传感器的信息来智能控制室内宜家灯泡的开关,对室内灯泡的控制是基于tcp协议的

中文介绍:http://blog.ihuxu.com/tentative-plan-and-realization-of-smart-home- project-based-on-raspberry-pi/

Hestia <strong>Hestia —— 基于树莓派的智能家居项目的设想与实现</strong>初衷方案项目实现功能 官网

https://github.com/GenialX/hestia-server

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


OpenFunix 是由我从零开始写的一个内核项目。 OpenFunix 是一个全新的操作系统内核。
女娲内核,用中文版C"习语言"写的简单操作系统内核,代码实现全中文书写..
Linux-Insides 是一系列 Linux 内核的展示。它通过分享 Linux 内核的内部知识来增加人们对 Linux 内核或者其他低级别主题的兴趣。
Alibaba Kernel起源于亚洲最大的电子商务网站——阿里巴巴。它基于 RHEL6 源代码,包含了阿里巴巴所需的一些更新和新功能。更多的信息和文档,请参阅http://kernel.taobao.org
Genode操作系統框架擴展現有的內核(如微內核或程序) ,並提供一個統一的API應用程序。目前, L4/Fiasco和Linux的支持。
TencentOS Kernel 是腾讯针对云的场景研发的服务器操作系统。 TencentOS Kernel(又名 Tencent Linux,简称 Tlinux)是腾讯针对云的场景研发的 Linux
Bickley是一个元数据管理API和框架,由三个主要部分组成: l Libkozo —— Kozo是围绕TDB库的数据库抽象。
Oracle Linux: Unbreakable Enterprise Kernel (UEK),顾名思义,是 Oracle Linux 企业发行版的内核源码。
Fiwix is an operating system kernel based on the Unix architecture and fully focused on being Linux compatible. It is designed exclusively for educational
cgroups(控制组)是Linux内核的一个功能,用来限制报告和分离一个进程组的资源(CPU、内存、磁盘输入输出等)。这个工作是由Google的工程师(主要是Paul
Win2-7 Pack 是一个用于将 GNOME 桌面变身成 Windows 7 的 all-in-one 转换包,其中包括 Windows 7
VWM 是一个可扩展的在控制台下实现的窗口管理器。
这是 Windows 上的 KDE 桌面环境的移植版本哦。
Really Slick ScreenSavers GLX Port 是一些最初为Windows到GLX编写的极好的OpenGL 屏幕保护程序的一部分。它意在和一个现在的屏幕保护后台程序(如xscreensaver)一起使用。
Paper Pilots 是一款 Linux 下的 3D 屏幕保护程序 (非开源) ,可以定制超过 20 中不同的屏幕配置。
Docky是从GNOME Do项目剥离出来的一个Dock软件,最初即为GNOME Do的“Docky”模式。
AfterStep是一个Unix或Linux下的X窗口管理器工具,AfterStep使得Linux的外观很象NeXTSTEP,而且还有些增强功能。如果你是使用X11或者fvwm的话,不妨用AfterSetup来对您的桌面进行设置。
通过KDEWin,我们可以在Windows上体验 KDE的GUI及专门为Windows编译的KDE应用程序.自由软件团队KDE 的产品中包括用于 Linux
GNOME Do 与 Katapult 和 GNOME Launch Box 很相似,它能根据用户键入的内容进行自动匹配,从而快速打开系统中已有的程序、文件、书签等。不仅如此,GNOME Do 还包括插件,从而能够做更多事。
Really Slick Screensavers 是透過 OpenGL 3D 技術所設計的 十一個螢幕保護程式 ,以現今大家的電腦硬體配備來說,基本上都有支援 OpenGL