智能家居系统的开发-基于米尔瑞萨RZ/G2UL开发板

发布者:EE小广播最新更新时间:2024-05-21 来源: EEWORLD关键字:智能家居  开发  米尔  瑞萨  开发板 手机看文章 扫描二维码
随时随地手机看文章

本篇评测由优秀评测者“Bruceou”提供


1、项目背景


智能家居控制系统,是以智能家居系统为平台,家居电器及家电设备为主要控制对象,利用综合布线技术、网络通信技术、自动控制系统、音频技术等将家居生活有关的设施进行高效集成,提升家居智能、安全、便利、舒适,为我们的生活带来很的方便性。随着物联网技术的飞速发展,随之而诞生的智能家居成为了物联网技术中的佼佼者。智能家居是随着人们生活水平的提高而逐渐发展起来的朝阳产业。它的出现给人们的生活带来极大的便利;同时,智能家居的出现也带动了一大批经济产业。对于传统的智能家居而言,功能相对单一,且不能将各种家电设备之间进行有效互联;再者传统的智能家居一般采用有线的方式进行组网,组网不便,维修不易。


2、作品简介


本文设计了一个基于ZigBee的智能家居控制系统,该系统巧妙地使用了ZigBee的一大优势--自组网功能,完全避免了传统的组网方式。ZigBee技术具有组网简单、方便,且组网容量大等优点。本智能控制系统将ZigBee技术和家庭智能网关技术有效结合,以MYD-YG2UL为智能网关的处理器,在MYD-YG2UL嵌入一个Linux系统,该系统是一个高度集成的网关系统,从而对家庭设备进行本地和远程操作,真正实现了家电设备的智能化。


3、系统框图


本项目尝试通过构建一体化、实时控制的智能家居,可用于普通居民家庭、大中小型商场以及工业领域等。下图展示了家居智能设备与终端系统互联情况。MYD-YG2UL作为控制端,与家具智能设备直接连接,并接有传感设备。同时,MYD-YG2UL作为端点与云端相连,为云端提供家具智能设备的运行情况并接收云端控制命令。远程终端设备可通过云端实时查询和控制家居智能设备。


 



本文所提出的智能家居系统解决方案整体框架如图所示。通过技术论证和架构分析后,决定将系统划分为三个子系统:ZigBee无线传感器监控子系统,网关子系统,监控子系统。ZigBee无线传感器监控子系统通过各个传感器节点采集数据,将采集的数据通过无线网络系统传递给路由节点,再通过路由节点将收集的各个终端节点的数据进行二次传递给协调器,由协调器与智能网关进行数据交换,以完成数据的传递。用户就能在远程进行查家中的各种环境信息,实时掌握家中的最新动态。网关子系统有两大作用,一是连接以太网;二是搭载摄像头采集视频数据,实施远程监控的功能。智能网关为整个智能家居系统的核心所在,协调各个子系统正常运转。


4、详细设计


在系统提供在线查看安全监测数据的功能,通过多传感器采集数据,搭建无线局域网,实时同步各个传感器信息,实现全方位的安全监测和报警功能;同时搭建了Web服务器,供用户远程查看监控信息。


4.1 ZigBee无线传感监控子系统


ZigBee协议为智能家居环境监测提供了无线自组局域网解决方案。协调器节点可以实时获取到各个终端节点的环境信息,实时传递给用户便于用户查看,路由节点用于终端节点的二次传递,起到信息传递的作用;终端节点用于通过各个传感器收集环境信息,判断采集信息是否达到预警、报警阀值,是否执行相应动作,将用户指定的信息数据通过路由器传递给终端节点,最后在传递给用户,方便用户了解环境信息。


4.1.1 ZigBee工作流程图


ZigBee的工作流程图如下图所示。




Figure 4-1 Z-Stack 工作流程图


Z-Stack采用操作系统的思想来构建,采用事件轮循机制,而且有一个专门的Timer2 来负责定时。从CC2530工作开始,Timer2 周而复始地计时,有采集、发送、接收、显示等任务要执行时就执行。当各层初始化之后,系统进入低功耗模式,当事件发生时,唤醒系统,开始进入中断处理事件,结束后继续进入低功耗模式。如果同时有几个事件发生,判断优先级,逐次处理事件。这种软件构架可以极大地降级系统的功耗。整个Z-Stack 的主要工作流程,如图所示,大致分为以下6步:


  • 关闭所有中断;

  • 芯片外部(板载外设)初始化;

  • 芯片内部初始化;

  • 初始化操作系统;

  • 打开所有中断;

  • 执行操作系统。



4.1.2 ZigBee建立网络、加入网络流程分析



本设计主要是用ZigBee组建网络系统,建立网络、加入网络为本设计的一个重点,下面分别介绍协调器建立网络、路由器加入网络、终端节点加入网络的组网过程。协调器的建立网络过程如下图所示。




Figure 4-2 协调器建立网络过程


从上图可以发现,网络的建立是从ZDO来实现的,网络建立后,从应用层收到ZDO_ATATE_CHANGE消息,对该消息包含当前节点网络状态。路由器节点加入网络过程如下图所示。路由器加入网络的过程是由ZDO实现的,当路由器加入网络以后,在应用程会收到当前节点的网络状态。



Figure 4-3 路由器加入网络过程



终端节点加入网络如下图所示。由下图可知,终端节点加入网络的过程也是由ZDO实现的,在应用层收到该节点的信息后,即可读出当前的网络状态。



Figure 4-4 终端节点加入网络过程


4.1.3 ZigBee环境监测流程



环境监测的流程图如下所示。



 


ZigBee各个节点进行初始化化后进行组网,各个终端节点不断采集环境信息,在一切准备妥当之后,协调器就会定时向网关环境信息。ZigBee子系统与网关通过ser2net实现交互,将ZigBee子系统的协调器的串口数据传给网关,网关通过TCP协议与外界交互。智能网关上电后,进行系统初始化,网络连接等,等待协调器发送环境信息,当接收到数据后,通过无线网络将数据发送至云端。云端得到相应的数据后,绘制每个终端的温湿度曲线,也可实时查看当前的环境信息。当然移动端也可获取环境信息,同时也可控制家电设备。另外,为了保证数据传输的可靠性,设计了简单的数据传输协议保证数据的可靠交互。


4.2 网关/监控子系统


网关/监控子系统有摄像头、智能网关和移动终端组成。智能网关上电之后完成板级初始化,连接号WiFi,初始化摄像头。当有用户请求视频信息时,智能网关立即获取摄像头数据传给用户。

5、具体部署


5.1 ZigBee无线传感监控子系统


IAR编译


打开工程



ZStack-CC2530-2.3.0-1.4.0ProjectszstackUtilitiesSerialAppCC2530DB下的SerialApp.eww。



Figure 5-1 编译固件


编译完后单击下载按钮。



Figure 5-2 编译完成


固件烧写


使用SmartRF Flash Programmer烧写Hex固件到ZigBee节点,将Coordinator.hex和EndDevice 1-4.hex分别下载到协调器和终端。注意:如果没有那么多板子的话,只要下载 Cocodinator.hex和 EndDevice1.hex就可以了。



Figure 5-3 下载方法


上位机调试


一定要给协调器先上电,因为使用的USB转串口,程序自动识别串口。笔者提供免安装和安装版本,在这里使用免安装版本,双击ZigBee.exe。笔者这里这是为自动刷新数据。笔者使用了一个终端,可看到如下图所示的信息。



Figure 5-4 上位机软件


手机控制


如果想手机也控制则需要有无线路由器,手机打开 wifi 并连接好后,先点网络设置,输入电脑 IP 地址后点连接,手机显示连接成功后,会自动刷新数据。如下图所示。


 

Figure 5-5 手机网路设置及控制


5.2 网关/监控子系统


网关子系统可以使用Yocto或者Openwrt系统,其中有几个关键组件,下面一一讲解

具体步骤。


6、总结


由于此项目中涉及到的知识非常的多,如:



  • Linux开发,包括系统移植,驱动开发等

  • 电脑端C#程序,包括串口、界面开发等;

  • 搭建安卓开发环境,学习安卓界面开发,安卓的socket通讯;

  • ZigBee组网实验,多终端通讯,对于简单项目在我们上面修改一下就可做成自己的产品;

  • 项目中使用的通讯协议是基本Modbus协议修改而来的,结构相同只是命令码不同,更标准、更完善。


MYC-YG2UL核心板及开发板

基于RZ/G2UL处理器,通用64位工业MPU


  • RZ/G2UL是瑞萨一款高性能处理器;

  • 内核Cortex-A55@1.0GHz CPU、Cortex-M33@200MHz;

  • 16位DDR3L/DDR4接口以及LCD控制器;

  • 摄像头输入、显示输出、USB2.0和千兆以太网;

  • 尺寸37mm*39mm,工业级:-40℃-85℃,邮票孔+LGA,190PIN;

  • 应用:工业网关、入门级工业HMI、医疗器械、PLC控制器、充电桩、储能系统。



关键字:智能家居  开发  米尔  瑞萨  开发板 引用地址:智能家居系统的开发-基于米尔瑞萨RZ/G2UL开发板

上一篇:利用 Wi-Fi HaLow 接入点,提升智能家居体验
下一篇:互操作性对智能家居的重要性

推荐阅读最新更新时间:2024-08-29 13:48

谷歌正开发安卓版查找物品应用?似苹果Find My
据外媒 XDA 论坛消息,近日谷歌服务更新了21.24.13 Beta 版本,外媒在其代码中发现了一段“mdm_find_device_network_description”字样,描述为“允许用户使用手机帮助定位自己或他人的设备”。这一功能与苹果的“Find My”应用十分类似,iPhone 可以使用蓝牙或者 UWB 超宽带信号,寻找自己或其他用户丢失的 AirTags。 代码中还出现了构建“查找我的设备网络”字样,如果该功能成功上线,那么安卓设备也可以利用蓝牙信号来寻找其他用户丢失的手机。外媒表示,全球有超过30亿台运行 Android 的设备,很大一部分为智能手机,如果大多数用户的手机添加了这一功能,将会大大方便用户寻找
[手机便携]
谷歌正<font color='red'>开发</font>安卓版查找物品应用?似苹果Find My
首届OpenHarmony开源开发者成长计划结项项目公示
4 月 16 日消息,据 OpenHarmony 发布,首届 OpenAtom OpenHarmony(简称“OpenHarmony”)开源开发者成长计划自 2021 年 10 月 24 日发布以来,历时 5 个多月时间,累计吸引 2000 余名高校学生参与,132 个团队申领项目,最终确定了 104 个团队进入到项目开发。经过开题预审、中期报告、结项评审三个环节,最终有 32 个团队达到结项标准,顺利结项!   其中优秀项目包括基于 OpenHarmony 的智能电饭煲、智能电饼铛、智能录音笔、气候变化可视化、智能语音垃圾桶。   结项项目包括基于 OpenHarmony 的智能阳台、《人生重启模拟器》游戏、《像素小鸟》小游
[手机便携]
首届OpenHarmony开源<font color='red'>开发</font>者成长计划结项项目公示
意法半导体推出全新开放式开发环境
新扩展板、STM32 Nucleo微控制器开发板配合STM32Cube软件工具,实现更高效的嵌入式设计。 中国,2014年12月18日 —— 横跨多重电子应用领域、全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)推出全新STM32开放式开发环境。新开发环境整合了深受市场欢迎的意法半导体STM32系列微控制器与最先进的关键物联网器件,为开发人员铺设一个更高效的产品创新之路。 全新STM32开放式开发环境应用灵活,简单好用,价格实惠;客户可先选择一个STM32 Nucleo开发板,然后从产品种类不断增加的可叠放插入式扩展板(STM32 Nucleo扩展板)中
[单片机]
瑞萨科技推三重内容可寻址存储器系列
2009年12月10日,瑞萨科技公司(以下简称瑞萨)宣布推出能够为路由器和开关等网络设备实现高速包处理的高性能TCAM(三重CAM)*1 系列产品,及TCAM存储器产品组合。这一系列的首款产品是R8A20410BG TCAM,具有20Mb的容量,并实现了高达360 MSPS/Table的业界领先高速检索性能。产品样品将于2009年12月在日本开始发售。 TCAM这类存储器的每个存储器单元都可以存储三种数据状态:0、1和X(表示“不必关注”)。它适用于网络设备等的应用。因为通过同时采用并行操作,将来自于外部器件的数据串输入与存储在存储器中的数据串进行比较并输出匹配,使该产品实现了确定性的高速搜索。近年来,以英特网为代表
[嵌入式]
密苏里大学开发出确定锂离子电池寿命的新方法
据外媒报道,美国密苏里大学(University of Missouri)工程团队设计出新方法,可以确定锂离子电池在需要更换之前可以充电多少次。 图片来源:密苏里大学
[汽车电子]
密苏里大学<font color='red'>开发</font>出确定锂离子电池寿命的新方法
Microchip发布升级版编程器和调试器开发工具
新一代MPLAB® ICD 5和MPLAB® PICkit™ 5在线调试器/编程器提供了全新的编程和 连接方式 对于嵌入式设计人员来说,编程和调试仍然是至关重要的,但人工操作耗时较长, Microchip Technology Inc.(美国微芯科技公司)推出了MPLAB® ICD 5和MPLAB PICkit™ 5两款全新的在线调试器/编程器 ,为开发人员提供快速、经济和便捷的解决方案。这两款工具都具有远程编程功能,提供更好的用户体验。 MPLAB ICD 5在线调试器/编程器为基于PIC®、AVR®和SAM器件以及dsPIC®数字信号控制器(DSC)的设计开发人员提供了先进的连接和电源选项。由于减少了对电源线的
[嵌入式]
Microchip发布升级版编程器和调试器<font color='red'>开发</font>工具
基于nRF905和LPC2148 ARM开发板的无线数据收发
所设计的无线数据收发系统是无线随动控制系统的重要组成部分,主要由 nRF905 无线收发模块和 LPC2148 ARM开发板组成,用来实现手动系统与随动系统之间的无线数据传输,有效地解决了在恶劣环境下布线困难的问题。    1 nRF905无线收发模块   nRF905是一个工作在433/868/915 MHz的ISM频段,完全集成的单片无线收发器芯片。nRF905芯片内部包含有一个完全集成的调制器、带解码器的接收器、功率放大器、晶体振荡器等电路。其采用DSS+PLL频率合成技术和GMSK调制,频率稳定性非常好,抗干扰能力强;可以很容易通过SPI接口编程配置其工作模式;最多信道数可达170个,能够满足需要多信道工作的特殊场
[模拟电子]
基于nRF905和LPC2148 ARM<font color='red'>开发板</font>的无线数据收发
51开发环境的搭建--KeilC51的安装及工程的创建
学习单片机的开发,单靠书本的知识是远远不够的,必须实际操作编程才能领会书中的知识点,起到融会贯通的效果。51单片机作为入门级的单片机--上手容易、网上资源丰富、单片机稳定性及资源比较丰富、通过串口即可下载程序成本低廉。本文将介绍开发环境KeilC51的安装及工程的创建。 工具/原料 KeilC519.00安装包 方法/步骤 下载安装包,百度里搜索相应的安装包即可,本人使用V9.00版本 双击安装包,点击下一步进行安装,若需要选择安装路径,中间步骤可更改。 安装完成后,打开软件,按图示点击创建新工程 输入工程名字,点击保存 选择单片机的型号,选择Atmel的AT89C51。点击OK,然后
[单片机]
51<font color='red'>开发</font>环境的搭建--KeilC51的安装及工程的创建
小广播
最新物联网文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved