Arduino 和 RPi 在家居控制方面的各种实践

近两年内有家装的需求,考察了市面上的智能家居方案,要么不靠谱看不上眼,要么价格高得离谱。想着自己原来也搞过一段时间单片机,Linux 靠着 Google 和 StackOverflow 也能解决一些问题。于是开始尝试 Arduino 和 RPi 在家居控制方面的各种实践。总结一些想法给大家作为参考:

  1. RPi 和 Arduino 两个完全不同运算水平的平台。毕竟 RPi 使用的是一颗运行在 700MHZ 的 ARM11 CPU;而常用的 Arduino UNO 则是一颗在工业控制领域常见的 8-bit ATmega328,最高运行频率仅 20MHz。
  2. RPi 可以运行完整的操作系统,如 Debian 等常见 Linux 发行版 - RPi Distributions。这意味着你可以使用你熟练的语言(如 Python、Java)和熟悉的库来进行开发,同时后台运行多个进程也毫无压力。而 Arduino 作为一款真正传统意义上的单片机系统,一次只能运行一个你烧进去的程序,功能也相对单一。
  3. RPi 自带的接口比较全面,USB-host、RJ45、HDMI、SD读卡器等常用接口都有;而 Arduino 比较单纯,与外部设备打交道需要另外采购接口板。
  4. RPi 因为是一个相对完整的「电脑」,其成本肯定比 Arduino 高,目前 B 版在淘宝普遍 280 元左右;而常用的 Arduino UNO 40 元搞定。
  5. RPi 拥有更完整的操作系统,这也意味着每次复电后所需的启动时间很长,而且还不能保证重启后你写的相关服务都能正常启动(Linux 大拿可能会觉得是我技术渣);但 Arduino 因为用途单一,重启速度超快,而且重启结束后立即就在运行你让它做的事。

综合考虑后,我的选择是:

  1. RPi 作为家居中央控制服务器,负责与互联网的通信、采样存储 Arduino 上报的状态数据、处理数据量大的工作(如音频、视频、图片相关)、提供 API 给 iOS 及 Android 以方便用手机控制家居。RPi 与 Arduino 间通过以太网和 Zigbee 进行数据传输。
  2. Arduino 负责家居传感器采样,如光线强度、温度、人体红外感应等。有的模块比较独立,比如人体感应的夜间走廊灯,单个 Arduino 可以自己实现监控加控制,就不需要上报数据给 RPi 了。需要上报和接收数据的 Arduino ,通过 Zigbee 及以太网和 RPi 进行通信。

这样的好处就是投资小,而且把计算任务都放在了 RPi 上,算是物尽其用。

时间: 2025-01-02 13:44:59

Arduino 和 RPi 在家居控制方面的各种实践的相关文章

ZigBee与Android的智能家居控制系统设计

智能家居是在传统住宅的基础上,利用现代科学技术,诸如网络通信.安全防范.自动控制.音视频等技术将家居生活有关的各种家居设施集成,构成的高效.便利.舒适.节能环保的家居环境.随着无线移动网络的快速布局,现代的智能家居只要有一个无线智能设备,即能通过客户端实时查看到住宅中的一切动态.在目前,智能家居控制系统中,有基于面板和红外遥控器或蓝牙的智能家居控制终端解决方案,也有完全基于PC机的智能家居控制终端解决方案,同时还有采用手机作为家居控制终端,利用GSM电话网络通信,实现短信或者语音控制.而以上多种

arduino入门学习实现语音控制LED灯

需要的准备的硬件arduino+PC+麦克风实现语音命令控制LED灯的亮灭. 首先需要将写好的arduino程序烧录到arduino uno主板中,下面是代码如下: int val;//定义变量val int ledpin=10;//定义数字接口13 void setup() { Serial.begin(9600);//设置波特率为9600,这里要跟软件设置相一致.当接入特定设备(如:蓝牙)时,我们也要跟其他设备的波特率达到一致. pinMode(ledpin,OUTPUT);//设置数字10

智能家居控制APPUI界面设计

2017年,随着智能化产业进入新的市场格局,千家品牌实验室也迎来全新的升级,致力为智能产业生态链提供更全更新更深度的行业分析和品牌数据监测服务.本文为大家带来关于中国智能家居行业发展APP设计欣赏. 信息图在Gleb Kuznetsov的智能家居应用上的互动体验 Tomá?Sebastián Steinhübel的聪明之家 Ricardo Salazar的智能家庭恒温器 Paul Flavius Nechita的智能家居界面 Daniel Klopper的智能家居界面 Piko Rizky Dw

Wifi在智能家居控制领域的应用

WiFi俗称无线宽带,全称Wireless Fidelity.它的最大优点就是传输速度高,有效距离长,兼容性强,具有国际先进性的通讯方式.IEEE([美国]电子和电气工程师协会)802.11b无线网络规范是IEEE 802.11网络规范的变种,最高带宽为11 Mbit/s,在信号较弱或有干扰的情况下,带宽可调整为5.5Mbit/s.2Mbit/s和1Mbit/s,带宽的自动调整,有效地保障了网络的稳定性和可靠性.其主要特性为:速度快,可靠性高. 2.4GHz的ISM频段为世界上绝大多数国家通用,

智能家居平台乱战,京东欲借“超级APP”争夺控制中心

近两年,智能硬件一路走红,衍生出一系列诸如智能手环.智能路由器等设备,BAT巨头的加入更是让整个市场异常火爆,各家都在尝试以智能硬件产品为切入,在万物互联时代找到自己的新位置. 根据今年美国的CES情况来看,更多的厂商把精力聚焦在智能家居设备,以此趋于构建一个完整的智能家居平台,但是当我们见识到市场上不断推陈出新的智能设备后,就产生一个问题:谁将统一控制这些设备,担当控制中心的角色?  2014年1月,两位苹果前员工创办的智能家居公司Nest被谷歌以32亿美元的高价收购,当时关于Nest的讨论甚

如何用 JavaScript 控制 Arduino?

Arduino 运行 C 语言,而主控端运行 JavaScript,一次要编写和维护两种程序.既然浏览器和服务器都用 JavaScript,若 Arduino 也能用 JavaScript 控制,那岂不完美? 这就是 Rick Waldron 设计 Johnny-Five 库文件的原因.Johnny-Five 是1986 年上映的科幻电影"Short Circuit(直译为"短路",译作"霹雳五号")"当中的机器人主角的名字.电影中的机器人原本是

智能家居系统-框架设计

3.1 控制系统整体设计 智能家居远程控制系统的目标是实现家庭环境下的家用电器的集中网络化控制,并且具有环境参数监测功能,将原来由各自遥控器控制的电器集中到远程网络.服务器.web等终端上进行控制,或者由近端的手机.平板电脑等通过家庭局域网进行控制.总体的说,实现了在任何有网络的地方,就能随心所欲的控制家庭中电器设备的目标. 图3-1  智能家居控制系统技术框图 系统的技术实现如图3-1所示,系统以ARM CORTEX-M3为控制核心,通过GPRS.WIFI.nRF.ZigBee实现对外连接,完

TR069与智能家居

(部分信息援引自BBF市场调研报告) TR069现状 BBF最新的统计数据显示, 全球25%的宽带线路由TR069管理,几乎所有的运营商都一定程度的依赖于TR069 ACS生态系统.TR069已经被多个技术标准组织兼容支持,包括3GPP, Small Cell forum, ITU, ETSI, Home Gateway Initiative, Wimax Forum. TR069覆盖的领域已经从传统的DSL路由器发展到任何类型的IADs(路由器,网关,调制解调器), 以及电视机顶盒, VoIP

基于ZigBee的家居控制系统的设计与应用

基于ZigBee的家居控制系统的设计与应用 PPT简介:http://pan.baidu.com/s/1i38PC6D 摘  要 智能家居是未来家居的发展方向,其利用先进的网络技术.计算机技术和无线通信技术等将家居中的各种电子电气设备连接起来,统一管理.远程监控和资源共享,实现了高效.便利的生活环境.近些年互联网的迅猛发展,网络的稳定性.安全性和网络带宽都有了长足的发展,由互联网提供的各种服务已经深入到人们生活的方方面面,因此将智能家居系统同互联网结合起来,为用户提供远程控制服务,延伸智能家居系