一种智能家居的AIoT开发云平台系统

article/2025/8/23 13:18:49
随着物联网越来越多地应用于智能家居,智能家居领域需要更进一步地深耕。智能不仅只是控制,更是数据与反馈。本文在arduino和机智云Aiot开发平台的基础上,设计了一种智能家居的云平台系统。

该系统可以通过传感器搜集各类家居的使用数据,并通过树莓派将反馈信号发送到各个家用电器,调整电器的参数。智能家居的云平台能通过搜集的大数据,匹配居住者的生活模式,从而提供更加个性化服务。

物联网云平台和大数据等技术的不断发展与融合,全方位、立体化和数字化的智能家居系统跃然于眼前,通过物联网连接居家电器,上传数据至云平台,通过大数据分析行为模式,通过行为模式匹家居电器的参数设置。而云平台是这个整个体系中不可或缺且非常重要的一部分。云平台的本质是配置于智能家居的软件服务,类似于手机的APP。

Arduino是一个兼顾硬件开发与软件开发的平台。在软件方面,其有类似Java、C语言的Processing/Wiring开发环境,主要通过Arduino IDE界面,进行软件编程,并上传至Arduino。在硬件方面,作为最为流行的开源硬件,Arduino电路板可以适配现有的各类传感器、开关、步进电机和LED显示屏等。并且其软硬件皆开源,能够跨越各平台使用且软件编模块化、易上手,是非常适用于一个立体化且适配性高的智能家居系统。

机智云AIoT开发平台为个人和企业开发人员提供了智能硬件开发与云服务平台。该平台采用微服务架构在云端和边缘侧部署可供选择的封装不见,依托边云智能协同,通过“软件+硬件+应用+数据”垂直一体化服务,打通产品从设计研发到生产销售的全流程数据,赋能企业实现IoT设备全生命周期全流程闭环管理。本文通过机智云的AIoT协同应用开发平台,完成产品从开发到检测一系列过程。


 

1 智能云平台的开发

在机智云物联网平台上进行开发,需要一系列流程。首先要进行注册,然后创建新产品,产品包括设备开发和应用开发,即硬件和软件两个部分。产品创建完成后,进入调试阶段,调试成功后,可以进入量产阶段。创建过程入如下:

图一产品创建页面

图二产品数据点创建

(1)注册开发者账号,在机智云官网点击右上角开发者中心,选择个人或企业账号选项根据界面指引填写信息进行注册。

(2)创建产品,选择个人产品还是企业产品,这里选择个人产品,并输入产品名称,将已有arduino产品接入机智云,如图1所示。产品创建后,进行产品的对接,包括硬件与软件对接。硬件方面,在arduino的主控中心将Wi Fi模块密码设置完成,同时设置Product Key为同一密码,在Wi Fi/GPRS模块登录后,机智云就可以识别出该设备为对接设备。同时需要设置ProductSecret参数,作为APP与相关服务器的匹配密码。


 

(3)创建数据点。本平台创建的数据点如图2所示,机智云APP需要与硬件设备进行通信,就要确定统一的数据格式,这样就可以互相识别数据。数据点的定义内容包括名称、标识名称、读写方式与数据类型。

(4)下载云端的通信协议。数据点创建完成后,通过MCU下载到,之前的数据点参数设置,即通信协议。


 

(5)设备与应用开发。在完成以上的初步创建的工作后,进入下一阶段的开发工作。首先是设备的开发,在硬件端安装机智云GAgent的联网模块,这样所有硬件都可以接入云端,并且实现智能控制。在应用端,用手机APP接入机制云平台,并且设置控制方式,语音控制或者按键控制等等。

(6)调试产品。设备与应用设置完成之后,对其性能进行测试。首先连接官方的测试服务器,然后针对主要的控制功能一一测试。


 

(7)申请服务器服务。当完成测试后,该成品基本已经成型,只有正式接入服务器中,就可以使用。通过申请发布,就可以使用机智云的服务器,服务器只提供一部分基本的服和对应的附加服务。

(8)正式量产。完后上述一系列创建过程后,可以通过机智云平台发布产品,并且可以正式使用产品。若要进一步商用使用,需要与机智云官方协商。


 

2 智能云平台的接入

在机智云官网下载机智云串口调试助手,打开串口,填入在官网申请的product_key和ProductSecret后,就能在右边看见数据点了,此时再打开指令界面,点击Air Link命令,esp8266就进入了自动配网模式,如图3所示。然后开启APP,点击一键配置,输入家里的Wi Fi账号及密码,选择乐鑫,因为刚才我们已经将ESP8266设置成Air Link透传模式,现在通过APP就可以将家里的Wi Fi信息发送给ESP8266,此时APP发现新设备下会出现你的Wi Fi模组,点击后就会看到你定义的数据点了。

图3串口调试页面

图4串口调试界面

3系统测试
首先将温湿度传感器接入系统,并对硬件设备进行连接上电,验证是否能够在平台上获取对应数据。其次,下载APP并绑定设备:用户登录注册、设备配置入网、发现绑定设备,完成以上流程后,开始测试。改变传感器附近的温度,获得监测结果如图4所示。验证结果说明该平台可以实现检测数据的功能。


http://chatgpt.dhexx.cn/article/XsPkdGe7.shtml

相关文章

海亮宁海公学项目预付费云平台系统的研究与应用

摘要:介绍海亮宁海公学项目预付费云平台系统,采用三相预付费电能表进行远程分合控制,达到预付费使用功能。系统采用RS485接线组网的方式,组网后通过4G信号远传至后台,通过AcrelCloud-3200型远程预付费电能管理系统实现…

JAVA分布式医疗云平台系统开发实战第一节 open-his系统技术架构与环境准备

项目简介 Open-His 是以完整的基层医疗机构-信息化解决方案为出发点,打 造连接诊所、医生、 患者、一站式互联网医疗服务系统,深度挖掘基层医疗机构需求, 解决其…

模块供应商质量数据的采集与海尔云平台系统的互联

近些年传统的企业,越来越重视生产的数据化,这不仅仅是对本公司生产的成品,对模块供应商也要求提供的物料必须有相关生产测试数据,并提交至云平台,以供追溯。 比如海尔对于模块商质量物联驱动机制如下: 所以…

基于微服务架构的智慧工地云平台系统源码

Spring Cloud 智慧工地源码,智慧建造源码 系统概述: 智慧工地云平台系统,依托计算机技术、物联网、云计算、大数据、人工智能、VR&AR等技术相结合,对建筑工地中的管理人员、施工人员、车辆/物料、施工设备、视频监控等数据有…

【KVM虚拟化实践与编程】云平台管理系统

文章目录 【KVM虚拟化实践与编程】云平台管理系统一、KVM/QEMU虚拟化环境的搭建1. 安装QEMU2.构建KVM环境3.安装虚拟化管理工具4.配置JDK环境 二、需求分析三、系统设计四、系统实现 【KVM虚拟化实践与编程】云平台管理系统 一、KVM/QEMU虚拟化环境的搭建 1. 安装QEMU 使用命…

云平台系统如何进行资源纳管

资源管理-纳管对象 1、物理机资源管理 物理服务器可被手动发现或根据预定义策略自动发现并成为可被管理和调度的计算资源 2、存储资源管理 NAS、SAN等共享存储纳入管理,使其成为可用的存储资源 3、网络资源管理 接入交换机、防火墙、负载均衡器以及虚拟交换机&…

服务器云平台 系统,服务器云平台 系统

服务器云平台 系统 内容精选 换一换 云服务器创建后区域固定,不能将云服务器转移到另一个区域,也不能将云服务器转移到另一个帐号。您可以通过镜像迁移方式实现云服务器的跨帐号跨区域迁移。服务器迁移的常见场景与常用的迁移方式请参考常见的服务器迁移…

物联网云平台系统设计【一】

物联网云平台系统设计 ##物联网云平台系统设计 下面将谈到几个关键问题: 设备如何接入网络?设备间如何通信?物联网数据的用途?如何搭建起一个物联网系统框架呢?它的技术架构又是怎么样呢?物联网终端软件系统架构&am…

正商职业学校预付费云平台系统 的设计与应用

王兰 安科瑞电气股份有限公司,上海 嘉定 201801 摘要:介绍正商职业学校预付费云平台系统,采用智能预付费仪表进行智能预付费远程控制。系统采用现场网关就地组网的方式,组网后通过网络将数据远传云服务器后台,通过Acre…

学校预付费云平台系统 的设计与应用

概述 项目为新建学生宿舍楼的电能管理系统。将现场男生宿舍楼和女生宿舍楼的配电箱内安装安科瑞预付费计量仪表。从而实现宿舍学生用电的智能化管理,采用云平台系统方便学校对宿舍用电情况进行了解及收费。针对本项目配置安科瑞预付费电能表ADM130来分别计量每个房…

服务器云平台 系统,服务器云平台系统

服务器云平台系统 内容精选 换一换 您可以选择在云服务器上安装一个或多个应用。如需在云服务器上安装其他应用,请参考如下操作进行添加。暂时仅允许支持VR应用的云服务器安装VR应用。暂时仅允许支持3D应用的云服务器安装3D应用。暂时仅允许支持VR应用的云服务器有多…

物联网云平台系统设计

##物联网云平台系统设计 下面将谈到几个关键问题: 设备如何接入网络?设备间如何通信?物联网数据的用途?如何搭建起一个物联网系统框架呢?它的技术架构又是怎么样呢?物联网终端软件系统架构?物联网云平台…

Java中数据类型详解

文章目录 一,数据类型的作用二,两种数据类型1,基本数据类型(1)第一类:整数型(2)第二类:浮点型(3)第三类:布尔型(4)第四类&…

JAVA基本数据类型及转换规则

JAVA基本数据类型及转换规则 java数据类型分为两大类: 一:基本数据类型 由程序设计语言系统所定义,不可再分的数据类型。在JAVA语言中,基本数据类型所占的内存空间大小是固定不变的,与所处的平台无关,基本…

JAVA基本数据类型及练习题

目录 8种基本数据类型 类型转换 题目 JAVA的数据类型分为:基本数据类型和引用数据类型。本篇博客会介绍基本数据类型及其使用的注意事项,其中包括隐式类型转换、显示类型转换、编译器的常量优化,结尾会给出10道练习题。 8种基本数据类型 …

java基础:java基本数据类型详解

1.java基本数据类型 java有八种基本数据类型: 4种整型 :byte,short,int,long2种浮点型:float,double (3.14F位浮点型,没有F默认为double)一种字符型&#x…

Java基础(一) 八大基本数据类型

Java基础(一) 八大基本数据类型 自从Java发布以来,基本数据类型就是Java语言的一部分,分别是byte, short, int, long, char, float, double, boolean. 其中: 整型:byte, short, int, long 字符型:char 浮点型&…

GitHub 宣布两个重磅消息:发布移动端、封存代码

By 超神经 AI 无处不在的时代,每天都有新的技术与研究成果出现。无论学术界还是商界,技术还是产品,AI 的新发现都源源不断,在带给我们全新视角的同时,也引起我们更深的思考。 想知道最近的 AI 动态吗?Hyper…

OpenAI 是如何被10亿美元收买了“非盈利”灵魂的?

编译 | 陈彩娴、琰琰 近日,一篇名为“How OpenAI Sold its Soul for $1 Billion”(OpenAI是如何因为 10 亿美元出卖自己的灵魂)的文章在 Reddit 上引起了热议。 文章作者 Alberto Romero 抨击知名的非营利机构OpenAI 为了金钱而出卖自己原有…

可怕!程序员要被革命了,微软推出自己会编程的 “AI 程序员” 插件

loonggg 读完需要 7分钟 速读仅需 3 分钟 大家好,我是校长。 这几天微软和 GitHub 推出了一款 AI 程序员智能插件,它自己会编程,会自动生成代码,有人说: 软件开发领域的「第三次工业革命」似乎正缓缓揭开序幕。 01 到底…