0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

树莓派开发板做的智能家居开源系统

电子设计 来源:网络整理 2018-09-21 07:41 次阅读

本文的尝试是使用开源软件和硬件,使开发能够在现有的开源社区内继续进行。基于模块化设计和灵活性,这种系统可以在没有专业技能或环境改变的情况下安装和配置。

简单定义一下,智能家居系统是电子设备的集成(包括驱动非电子装置,例如百叶窗)并通过智能系统或用户通过蓝牙Wi-Fi通信媒介对家庭环境进行监测和控制,并由计算机进行协调工作。

在这种相互关联的环境中,任务可以变得更加直观和有效。家庭网络处理所有的通信,用户可以通过个人电脑智能手机或平板电脑在家中或远程地点通过互联网访问该系统。信息技术与家庭环境的融合使得系统和设备能够在便捷、能源效率和安全方面发挥作用。因此,智能家居的整体架构包括与家庭网络、用户和行业服务提供商相连的家庭设备。

现有的智能家居系统是一种特殊的设计,以适应特定的消费者家庭环境和需求。这些系统在设计上很复杂,不够灵活,无法满足习惯要求,而且往往嵌入家庭的物理结构。它们也很贵,阻碍了普通消费者的采用,并限制了重新配置和扩大的可能性,以满足消费者不断变化的需求。此外,开源软件被排除开外也阻碍了智能家居系统的发展和扩展。

为了解决这些问题,这里提出了一种基于无缝集成、开源软件、可重构和可扩展的智能家居系统。为了作为一个可以继续进行研究的平台,它应该最大限度地利用开放源码的硬件和软件,还应该允许传感器和执行器的多种配置,并且易于修改,从而形成模块化设计。这将使第三方社区和每一个客户能够重新配置系统,使之符合每个独特家庭的要求。

根据这些考虑,可以尝试在树莓派2代开发板上运行。许多不同的操作系统可以被加载到树莓派2代上,其中包括LinuxAndroid,这两个系统都是开源操作系统。

系统的其余部分是围绕个树莓派2代设计的,它使用了模块化的主/从系统设计。主节点和所有从节点通过家庭 Wi-Fi 路由器连接和通信。用户可以通过 wifi 在本地访问该系统,或者通过互联网进行远程访问。 在这里,某些环境传感器和电子执行器与每个从节点保含在一起。用户界面是作为本地托管的网络服务器开发的,或者时安装在智能手机上的某些应用程序,使得系统可以在几乎所有装有浏览器的设备中进行控制。

开源尝试分为以下几个方面:

系统架构

系统网络

系统硬件和软件

硬件和用户接口

系统架构

系统架构只使用两种类型的模块: 主管引擎(SE)和控制引擎(CE) ,这两种模块通过通信网络相互连接。

图3 | 系统架构

如图3所示,该系统具有分布式的特性,并且是在两个层次的组织结构中。 SE是上层模块,它们基本上执行监督任务。 CE是通过输入和输出设备与物理世界互动的底层模块。

系统网络

架构的一个关键要素是连接各种系统模块的通信网络。这个网络是至关重要的,因为它可能会影响系统的几个特性,例如性能、灵活性和成本。这里使用 MQTT,一个 m2m/IoT的连接协议。

我们希望网络能够简单地实现在CE上的实现,而不需要添加任何特定的硬件或大大增加这些模块的处理和内存需求。 如果没有这种关注,它们的成本就会大幅增加,整个系统也会发生同样的情况,因为CE数量很多。

系统硬件和软件

CE非常简单,每个都执行一个专门的任务(照明控制,数字输入 / 输出,红外遥控等)。 基本上,他们是有着基本的微控制器PIC)和 I/O的硬件。这与之前的原型形成了鲜明对比,在这个版本中,所有的智能都是在SE中建立起来的,而CE只不过是 I/O相关硬件。这节省了微控制器,但在SE中的软件非常复杂(因为有几个任务是实时的,因此排除了操作系统内核的使用,并迫使任务调度通过严格的中断时间来完成)。 这个新的结果通过将软件的基本功能从SE解耦到CE中,使软件开发变得相对简单。

SE拥有一个更复杂更强大的控制器(80x86,ARM 兼容微处理器)。它们的功能是实现系统的智能,正如在PC界面中编程的那样,这里使用树莓派作为SE,它是一个小巧而且价格实惠的计算机,其特点是在芯片上的Broadcom 系统(SOC)中包括了一个ARM-compatible 的 CPU

对于CE来说,可以使用ESP8266,这是一个低成本的 Wi-Fi 芯片,具有完整的TCP/IP堆栈和微控制器功能,可以通过输入和输出设备来控制与物理世界互动的底层模块。

此外,一个专门的开源 Arduino 软件IDE使得编写代码并上传到CE会很容易。它运行在 Windows、 Mac OS x 和 Linux上。 环境是用Java 编写的,基于 Processing 和其他开源软件。

硬件和用户接口

这里所尝试的系统硬件包括了具有Wi-Fi功能的树莓派2代和ESP8266、连接到数字输出以供切换的继电器和一部能够使用Wi-Fi的电话。这些硬件易于使用和实现,并且也很容易获得。

这个系统使用一个树莓派2代作为一个专门构建的主节点,以及专门构建的从节点与家中的电器整合。树莓派2代作为数据库、接口和web服务器。 它控制着从节点。每个从节点连接到一个或多个类似类型的设备,并将根据主节点的命令对这些设备进行控制。 主从之间的通信是无线通信

由于网络中的设备、传感器和执行器种类繁多,家庭自动化基础设施通常相当复杂。 在用户和系统之间设计一个界面的挑战之一是如何使用户能够很容易地将其家庭中的物理设备与用户界面中的适用元素联系起来。

智能手机的崛起为思考如何与互联网互动开创了一个新的移动先例,但是专门设计的物联网用户界面可以为用户提供最好的体验。

小结

本文尝试的系统具有灵活性,有可能整合所有家用设备。基于开源软件和模块化设计,这种设计能够无缝地集成到任何家庭环境中。 然而,这个解决方案中仍然有许多领域需要评估,比如安全性,更多的连接选项,更具可扩展性,对CE模块的电源管理,稳定性,以及一个自适应的用户界面等等。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 智能家居
    +关注

    关注

    1928

    文章

    9559

    浏览量

    185073
  • Arduino
    +关注

    关注

    188

    文章

    6469

    浏览量

    187034
  • 树莓派
    +关注

    关注

    116

    文章

    1707

    浏览量

    105623
收藏 人收藏

    评论

    相关推荐

    树莓与Z-wave模块制作一个智能家居的网关

    ` 本帖最后由 l1h2s3 于 2015-6-11 16:04 编辑 谁有树莓与Z-wave模块制作一个智能家居的网关的资料?ZM4101芯片与树莓
    发表于 06-10 17:53

    【NanoPi2申请】智能家居控制系统

    申请理由:原来系统是用树莓开发的,但是树莓配套的LCD屏太贵了,主要是看重NANOPI2支持
    发表于 12-02 16:14

    【NetRouter申请】基于NetRouter创客硬件开发板智能家居网关

    ,而此次本人申请的NetRouter创客硬件开发板,不仅很好地结合开源的linux系统与GPIO控制器,将两者在控制与联结上发展了巨大的优势,为智能家居项目铺下了基础!通过NetRou
    发表于 02-01 15:29

    【SNIOT506申请】智能家居控制框架

    申请理由:正在实现一个智能家居的框架, demo是用树莓3实现的(内置ble和wifi), 需要ble和wifi的模块来调试用项目描述:正在实现一个
    发表于 05-24 16:58

    【7寸HDMI显示屏申请】树莓主控之智能家居

    申请理由:手上有一块树莓二代,学过一段时间,对树莓有一定的了解和开发基础。对python编程语言也有所了解。学过Linux基础知识。这次
    发表于 05-31 16:30

    【芯灵思A83T试用申请】基于芯灵思SIN-A83T的智能家居主控的系统设计

    项目名称:基于芯灵思SIN-A83T的智能家居主控的系统设计试用计划:1.首先结合自己学习FPGA开发板的经验,先研究其模块,原理图,读写代码,以及软件的使用,再根据自己的想法DIY项目。2.研究过
    发表于 04-27 18:12

    【下载】《Linux+树莓玩转智能家居》——亲手进行树莓应用制作

    编辑推荐树莓——最近热门的新兴技术众多爱好者希望能够亲自动手尝试进行的树莓应用制作市面上缺乏系统的中文资料近来比较受关注的
    发表于 08-21 17:46

    树莓智能家居

    树莓智能家居 实用性咋样 。
    发表于 12-10 10:39

    麻烦推荐一个开源智能硬件平台如树莓香蕉

    新人求助- 开源智能硬件平台如树莓,香蕉授课老师推荐,谢谢大家了~~拜托·~~ 课程两天左右,公司内训,主要是关注各种
    发表于 05-20 09:57

    【HarmonyOS HiSpark Wi-Fi IoT HarmonyOS 智能家居套件试用 】智能卧室

    助发烧友论坛完善该项目的开源设计。项目计划①根据文档,对HiSpark Wi-Fi IoT 智能家居套件 鸿蒙开发板快速入门②通过学习HiSpark Wi-Fi IoT 智能家居套件
    发表于 10-29 14:42

    如何利用树莓让家庭nas和智能家居中控系统进行组合呢

    如何利用树莓让家庭nas和智能家居中控系统进行组合呢?有哪些基本流程呢?
    发表于 02-22 08:34

    arm开发板树莓有什么区别

    使用的处理器的内核不同。树莓使用的是ARM-M9内核的处理器,是ARM开发板的一种。ARM开发板不是树莓
    发表于 12-25 10:10 5.8w次阅读

    linux开发板树莓的区别

    定义和用途 Linux开发板:Linux开发板是一种基于Linux操作系统的嵌入式开发板,通常用于工业自动化、物联网、智能家居等领域。
    的头像 发表于 08-30 15:34 962次阅读

    树莓和arm开发板的区别

    树莓(Raspberry Pi)和ARM开发板都是基于ARM架构的微型计算机,但它们之间存在一些关键区别。 一、历史背景 树莓(Rasp
    的头像 发表于 08-30 15:36 1016次阅读

    ARM开发板树莓的比较

    处理器 ARM开发板通常采用不同的ARM处理器,如Cortex-A系列、Cortex-M系列等,而树莓则主要使用博通的ARM处理器。树莓
    的头像 发表于 11-05 11:11 442次阅读