当前位置: 首页 > 软件库 > 其他开源 > 开源家居 >

Hestia

基于树莓派的智能家居项目的设想与实现
授权协议 GPL
开发语言 Java SHELL
所属分类 其他开源、 开源家居
软件类型 开源软件
地区 国产
投 递 者 施兴言
操作系统 嵌入式
开源组织
适用人群 未知
 软件概览

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/

  • WordPress优秀的免费企业主题不多,国外网站themeisle提供了一套免费的wordpress企业主题Hestia,Hestia设计非常简介大方美观,能够支持响应式,可以在手机上面正常访问,各方面的优化都不错。Hestia主题还可以支持拖拽页面编辑工具、后台设置选项、高级菜单、SEO优化功能等等。 下面我就介绍一下通过WordPress Hestia主题来免费搭建一个企业网站的方法: 1、

 相关资料
  • Linux 是使用最广泛的开源操作系统,而树莓派是新兴的开放硬件平台。两者相互结合,能激起很多有趣的火花。这一部分中,我将介绍树莓派的基本使用方法。

  • 光环板内置Wi-Fi及帐号云广播功能可以用于智能家居场景,轻松实现远程控制愿望。光环板作为智能家居的灯光来源,使用电脑可以对光环板远程控制, 即使远离家门也可以轻松控制房屋灯光。光环板连接舵机,可以当智能车库锁,坐在车里即可以轻松关闭车库门。 设置舞台背景 1. 选择“角色”,删除默认角色Panda 2. 选择“背景”,点击“造型”,添加“Bedroom2” 添加舞台按钮 3. 选择“角色”,添加

  • 介绍 智能家居模块是已 H5 的形式集成到 SDK 中,所以必须实现 SDK webbidge 才能正常打开使用此模块。 URL和环境 使用 iOS Webview 控件,并且需要接入 Rokid Mobile SDK RKWebBridge 才能正常打开 下面连接。 线上:https://s.rokidcdn.com/homebase/tob/index.html 预发:https://s.ro

  • 智能家居 H5 介绍 智能家居模块是已 H5 的形式集成到 SDK 中,所以必须实现 SDK webbidge 才能正常打开使用此模块。 URL和环境 release环境:https://s.rokidcdn.com/homebase/tob/index.html Rokid Mobile SDK 环境 为 release pre环境:https://s.rokidcdn.com/homebase

  • 拿到树莓派后,你需要进行一些初始化设置,以便于用起来更方便。除此之外,你可能需要安装一些软件,以便树莓派能实现更加强大的功能。 常见初始化设置 1)设置密码: 树莓派的默认用户名是pi,没有密码。这意味着别人可以随意使用你的树莓派。你可以在终端中为pi用户设置密码: $sudo passwd pi 2)拓展文件系统 一开始的Raspbian镜像只有4G。这意味着你的树莓派也只会使用SD卡上4G的空

  • 1.1. 智能家居设备接入平台简介 1.1.1. Homebase 框架 1.1.2. 接入方案 1.1.3. 链接 1.1. 智能家居设备接入平台简介 智能家居设备接入平台为智能家居厂商提供了语音控制智能设备的整套解决方案。 1.1.1. Homebase 框架 Rokid Homebase,是面向智能家居的设备接入框架,通过适配接入 Homebase 协议,即可实现用户与设备或服务的智能语音交

  • 我的项目结构是这样的: 我有4个build.gradle-每个模块一个:javaprojects、api、common和App。如果我构建了父模块-javaprojects,那么一切都是好的。当我尝试构建例如api时,我得到错误: 在根项目“api”中找不到任务“clean”。

  • 1.1.1. 目录 1.1.2. 一、概述 1.1.3. 二、SDK 目录结构 1.1.4. 三、快速集成 1.1.5. 四、API接口 1.1.1. 目录 一、概述 二、SDK 目录结构 三、快速集成 集成前准备 开始集成 四、API接口 语音识别服务接口(speech) 语音合成服务接口(tts) 1.1.2. 一、概述 Rokid 语音识别服务(Speech) Rokid语音识别服务与Rok