通过机智云物联网平台对家中的晾衣架进行远程控制

发布者:心怀梦想最新更新时间:2024-06-24 来源: elecfans关键字:远程控制 手机看文章 扫描二维码
随时随地手机看文章

本案例以Android手机为人机交互终端,以STM32F103为核心控制终端,基于机智云物联网平台,设计了一套用户通过互联网就能有效地对家中晾衣架进行操作的嵌入式智能控制系统,避免人不在家时,衣物被淋湿的问题。


本系统具备手动和自动两种控制模式实现对晾衣架的合理控制,并且一旦控制端与服务器失去连接,将自动切换至自动模式工作。控制端采用FreeRTOS实时操作系统,在实时性方面表现良好,同时具有高稳定性能稳定地与机智云服务器进行通信。


引言

晾晒衣物是日常生活的一部分,目前,市面上有多种多样的晾衣架,包括手动和电动等。但大部分的电动“智能”晾衣,还依然需要用户站在旁边,按下按钮进行操作,对用户而言仅仅只是省力。因此,如何通过Internet,实现智能控制和远程控制具有现实的意义。机智云物联网平台是面向开发者的一个全自动软硬件的开发平台 (Paa S),本文依托于机智云物联网平台,设计了一套通过手机APP,对家中的晾衣架进行远程控制的系统。

1 系统总体简介

智能晾衣控制系统以STM32F103C8T6单片机为核心控制器,通过光强传感器、雨滴传感器、温度传感器、湿度传感器等采集环境数据,进行分析处理后,再通过PWM方式控制电机的运行状态来实现将晾衣架伸出阳台,或者收回阳台。同时将当前环境数据及晾衣架状态通过ESP8266 WiFi模块上传至机智云服务器,用户端通过APP可以实时获取到该状态,并且用户可在自动控制与手动控制间任意地进行切换,实现对整个系统的有效控制。图1为智能晾衣控制系统的原理框图。

39839c0a-4bb7-11ed-a3b6-dac502259ad0.png?imageView2/2/w/1000

2 智能控制系统硬件设计

2.1 主控制器模块

智能晾衣控制系统的主控制器采用STM32F103C8T6微控制器。其拥有高达20KB的SRAM及64KB的闪存程序存储器,完全能够满足本系统的控制要求;其具有低功耗的特性,工作电压采用3.3 V,能有效地驱动绝大部分现有模块器件,适合嵌入式控制端;具有丰富的GPIO口及多种常用外设,如:UART、SPI 、I2C 、定时器、AD、DA等,能与各类传感器进行良好的交互。

微控制器的时钟,由8MHz的晶振组成的震荡电路向微控制器输入,STM32F103C8T6再通过PLL倍频至72 MHz作为系统时钟,并通过分频等为外设提供不同的时钟。

2.2 环境数据采集模块

智能控制终端的温湿度采集采用DHT11温湿度传感器模块。电阻式感湿元件与NTC测温元件很好地被集成进了该温湿度传感器中,并由内嵌的一个微控制器对感湿元件与测温元件采集到的数据进行解析。DHT11湿度精度为±5%RH,温度为±2℃,能够将检测到的环境温湿度,通过其DATA数据引脚,以数字形式向外输出。在与STM32F103C8T6微控制器的硬件连接中,需要将温湿度传感器的DATA引脚通过5 kΩ的上拉电阻进行上拉,以提高驱动力。如图2。

3a4a5c64-4bb7-11ed-a3b6-dac502259ad0.png?imageView2/2/w/1000

光强数据由TSL2560传感器获取。作为性能优良的第二代周围环境光强度传感器,能够为晾衣控制系统采集到足够精度的环境光强数据。其内部结构框图如图3所示。通道0和通道1各连接着一个光敏二极管,其中通道0的光敏二极管对可见光和红外线都能灵敏地感知到,而通道1则仅仅能对红外线灵敏地感知到。流过光敏二极管的电流经过积分式A/D转换器的积分,被转化成了数字量,并且,转换结束后其结果被存入相应的寄存器中。整个积分、转换过程完成后,A/D积分转换器将重复进行下一转换过程。STM32F103C8T6可通过I2C总线协议对其寄存器进行访问,从而获取光强强度。

3ae283f4-4bb7-11ed-a3b6-dac502259ad0.png?imageView2/2/w/1000

雨滴采集部分由雨滴传感器获取,其AO模拟量输出口输出雨滴收集板上的雨滴量对应的模拟值,将其AO口与STM32F103C8T6的AD的输入引脚相连接,通过AD转换后的数字量,即可获取到雨滴数据。

2.3 电机驱动电路

STM32F103C8T6采用脉冲宽度调制 ,对直流电机进行控制。PWM控制方式相比于模拟电流控制,具有功耗低、抗噪能力强等特点。

PWM信号由STM32F103C8T6的GPIOA0引脚输出,输入到电机的正极,微控制器的GPIOA1引脚与电机的负极连接,控制电机的正转及反转。当GPIOA1引脚向外输出低电平时,控制器产生的PWM信号使电机正向运转,反之GPIOA1引脚输出高电平时,电机反向运转,从而达到控制晾衣架伸出与收回的功能。

2.4 WiFi通信电路

通信模块采用ESP8266 Wi Fi模块,该模块高度集成了射频balun、天线开关、过滤器、低噪放大器、功率放大器电源管理模块,同时内嵌了32位的Tensilica L106单片机,能够运行在最高可达160MHz的时钟下,具有16位RSIC和极低的运行功耗。能够使用实时操作系统,并且只有20%的MIPS被它的Wi Fi协议栈所使用,用户可对剩余的80%进行开发与编程。

其还能够通过配置寄存器实现3种不同的运行模式:深度睡眠模式、睡眠模式和激活模式,使得能对其功耗更好地进行控制。本控制系统通过STM32F103C8T6的UART1与ESP8266模块进行数据交互,实现数据由控制端上传至机智云平台的服务器,并从机智云平台服务器获取相应的控制信息。

3 智能控制系统软件设计

3.1 控制程序设计

控制程序采用FreeRTOS实时操作系统,该系统是一个轻量级的、可抢占的实时操作系统,提供了任务管理、互斥锁、信号量、消息队列等功能,任务由系统轮询进行调度,分别具有就绪态、运行态、挂起状态等。每个任务都具有优先级,当系统调度时,已经处于就绪态的高优先级的任务会优先被系统调用执行,从而保证了紧急任务的实时性。本系统的流程框图如图4。

3b2098e2-4bb7-11ed-a3b6-dac502259ad0.png?imageView2/2/w/1000

当控制板开机运行时,首先执行FreeRTOS实时操作系统的初时化,紧接着初始化各个外设,然后将系统运行的任务创建出来,最终执行任务,此时,FreeRTOS实时操作系统会根据设定的参数,对任务进行相应的调度执行。其中,通信协议处理任务为最高优先级,它负责处理从机智云服务器端接收到的请求,包括心跳、控制指令、系统状态查询、重启MCU、在线升级等。

对于外设的控制,需要根据其datasheet来编写相应的驱动实现对其正确的访问控制。

对于对时序要求较高的模块(如DHT11温湿度传感器模块)进行控制时,本控制系统在操作该类前,让FreeR-TOS进入临界量状态 (关闭所有中断),以保证时序的准确性。执行完成后,需要退出临界量状态,使系统恢复至原状态,才能实时响应外界中断。

3.2 机智云平台设置

机智云平台提供了面向控制端及Android手机APP的应用程序编程接口 (Application Programming Interface,API) ,开发者能够很轻松地进入机智云平台的开发者中心,添加本控制系统的外设的设备节点,平台则会自动生成相应的通信协议,按照此通信协议,即可与机智云平台进行数据交互,从而达到通过Internet即可在远程对本晾衣系统进行方便的控制。图5是在机智云物联网平台后台获取到的设备运行数据情况。

3c1788be-4bb7-11ed-a3b6-dac502259ad0.png?imageView2/2/w/1000

3.3 手机APP程序设计

手机APP端采用机智云物联网平台提供的SDK包进行二次开发,开发者只需对Active进行修改[5],即可为用户提供友好的界面,提高用户体验。在需要提供额外后台功能时,可对后台进行改动。图6为本系统开发的APP界面。humi后面的数值表示控制板上传的环境湿度,temperature后面的数值为环境温度,light为光强,三者都为只读状态,由控制板上传数据。

motor开关为晾衣控制开关,当处于开启状态时,晾衣架将伸出,关闭时,晾衣架将在电机控制下缩回。is_automatic为自动手动切换按钮,开启时,控制板将自动根据环境数据进行判别,决定是否晾衣,关闭时,为手动模式,可由用户进行控制。

3c8af786-4bb7-11ed-a3b6-dac502259ad0.png?imageView2/2/w/1000

4 结论

本晾衣控制系统依托机智云AIoT平台,通过Android手机APP与用户交互,以STM32F103C8T6为控制板主控芯片,实现了通过Internet网络对家中的晾衣架控制系统的有效控制,具备自动、手动两种模式,纵使用户身在异地,依然能够对家中的晾衣架进行控制,使得衣物免遭雨淋。


并且一旦控制端与网络失去连接,该系统将自动切换至自动控制模式,保证了系统的安全性与稳定性。经过测试,系统控制效果良好,能实时地响应用户端的控制指令来驱动电机,环境数据采集准确。手动模式下实时性高,自动模式下自动分析控制准确,满足日常使用。断网测试时,能正确执行异常处理,切换至自动模式。  


关键字:远程控制 引用地址:通过机智云物联网平台对家中的晾衣架进行远程控制

上一篇:基于LoRa的可燃气体监测系统设计方案
下一篇:14种嵌入式操作系统的特点介绍

推荐阅读最新更新时间:2026-03-20 10:37

基于STC89C52单片机的智能晾衣架设计
本设计由STC89C52单片机电路+雨滴传感器电路+步进电机驱动电路+光照检测电路+按键电路+电源电路组成。 1、如果天黑了,电机正转5秒后停止。没有天黑时反转5秒后停止。在白天的时候,当下雨时,雨滴传感器检测到雨滴时电机正转5秒后停止。没有雨滴时反转5秒后停止。 2、光照检测的阈值可以通过模块上的电位器调节。 3、雨滴检测的阈值可以通过模块上的电位器调节。 4、拨动开关拨到上面,则是上述的自动模式,拨到下面是手动模式,可以通过按键控制电机的正反转。 5、系统默认外部供电,外部馈电后,锂电池供电。
[单片机]
基于STC89C52单片机的智能<font color='red'>晾衣架</font>设计
基于单片机控制的智能晾衣架控制系统的设计
0 引言 面对多变的天气,家庭主妇们每天晾晒衣物的时候都感到很困惑,到底是放室内还是放室外呢?因为要上班,可能更多的家庭会选择把衣物放在室内阳台晾晒,随之带来的问题就是衣物晾晒程度不一,空间受到限制。如果碰到阴天或雨天,衣服要好多天才会晾干。现在市面上出现了很多智能晾衣架,大多数都是放在室内,主要解决了操作方便和空间的问题,但是仍然不能达到晾晒衣物均匀的目的。本设计中的智能晾衣架安装在阳台外面,根据光照传感器和湿度传感器的参数来决定衣架的收与放,无论天气什么情况,它能很好的使衣物均匀晾干且具有下雨提示功能。 1 组成 本课题研究的智能晾衣架系统是以单片机为核心,通过湿度传感器和光照传感器检测天气情况。湿度传感器与光照传感器分
[单片机]
远程控制边缘节点如何优化软件定义汽车架构
简介 汽车车载网络不断发展,以支持软件定义车辆 (SDV) 中的新功能。随着软件整合到更少的电子控制单元 (ECU) 中,以增强车辆各个平台的可扩展性并简化无线 (OTA) 更新,一种新颖的远程控制边缘概念不仅优化布线,而且支持可扩展的边缘节点软件。 边缘节点是对特定功能进行实时控制的专用 ECU,例如用于外部照明的前照灯模块或用于门锁、车窗和侧后视镜的控制模块。这些节点在整个车载网络中接收来自命令器 ECU(区域控制器,域控制器或中央计算)的命令。边缘节点对本地硬件控制进行管理,它监测温度、压力或位置传感器以提供控制环路反馈,同时通过负载驱动器(包括半桥以及高侧和低侧开关)直接控制电机和电磁阀等机械执行器。图 1 展示了区域
[嵌入式]
远程控制边缘技术革新汽车网络,为SDV实现更加集中化的架构
简介 汽车车载网络不断发展,以支持软件定义车辆 (SDV) 中的新功能。随着软件整合到更少的电子控制单元 (ECU) 中,以增强车辆各个平台的可扩展性并简化无线 (OTA) 更新,一种新颖的远程控制边缘概念不仅优化布线,而且支持可扩展的边缘节点软件。边缘节点是对特定功能进行实时控制的专用 ECU,例如用于外部照明的前照灯模块或用于门锁、车窗和侧后视镜的控制模块。这些节点在整个车载网络中接收来自命令器 ECU(区域控制器,域控制器或中央计算)的命令。 边缘节点对本地硬件控制进行管理,它监测温度、压力或位置传感器以提供控制环路反馈,同时通过负载驱动器(包括半桥以及高侧和低侧开关)直接控制电机和电磁阀等机械执行器。图 1 展示了
[汽车电子]
未来 SDV 内幕:集成远程控制边缘节点
远程控制边缘技术革新汽车网络,为 SDV 实现更加集中化的架构。 简介 汽车车载网络不断发展,以支持软件定义车辆 (SDV) 中的新功能。随着软件整合到更少的电子控制单元 (ECU) 中,以增强车辆各个平台的可扩展性并简化无线 (OTA) 更新,一种新颖的远程控制边缘概念不仅优化布线,而且支持可扩展的边缘节点软件。边缘节点是对特定功能进行实时控制的专用 ECU,例如用于外部照明的前照灯模块或用于门锁、车窗和侧后视镜的控制模块。这些节点在整个车载网络中接收来自命令器 ECU(区域控制器,域控制器或中央计算)的命令。 边缘节点对本地硬件控制进行管理,它监测温度、压力或位置传感器以提供控制环路反馈,同时通过负载驱动器(包括
[嵌入式]
未来 SDV 内幕:集成<font color='red'>远程控制</font>边缘节点
西门子TIA Portal HMI的远程控制功能
描述 本文将介绍西门子 TIA Portal HMI 的远程控制功能,即可以通过浏览器、电脑客户端或手机客户端监控 HMI 面板。 第1步: 添加 HMI 设备。 选择 TP700 Comfort。 设置 IP 地址:192.168.0.3。 设置子网掩码:255.255.255.0。 第2步: 选择“运行系统设置”,选择“服务”选项卡,在“远程控制”中勾选使能“启动 Sm@rtServer”,在“诊断”中勾选“HTML 页面”。 第3步: 添加画面。 下载项目到 HMI 面板。 第4步: 在 HMI 面板上完成如下设置。 1. 选择“Settings”按钮。 2. 选择“WinCC Internet Sett
[嵌入式]
西门子TIA Portal HMI的<font color='red'>远程控制</font>功能
如何通过工业物联网网关实现远程控制PLC设备?
工业物联网(IIoT)是现代制造业的重要组成部分,它通过连接设备、系统和服务,实现了数据的无缝交流和实时决策。在这个过程中,工业物联网网关起着至关重要的作用。它可以将各种设备连接到互联网,实现远程控制和监控。本文将详细介绍如何通过工业物联网网关实现远程控制PLC(可编程逻辑控制器)设备。 首先,我们需要了解什么是PLC设备。PLC是一种专门为了实现工厂自动化而设计的电子设备。它可以对各种输入信号进行处理,然后根据预设的程序进行控制输出。PLC广泛应用于制造业,如汽车制造、食品加工、化工生产等。 然后,我们来看看什么是工业物联网网关。工业物联网网关是一种硬件设备,它可以将各种工业设备连接到互联网。它可以实现设备的远程监控和控
[嵌入式]
远程桌面控制之跨网远程控制的方法
接上篇局域网内远程桌面控制方法,今天聊一下跨网远程控制的方法,主要分成两部分: 使用远程控制软件 跨网RDP远程桌面 以上,两种方式虽然都能实现跨网远程控制的目的,但是原理却差别很大,远程控制软件,是使用第三方产品进行控制,原理大概是抓取被控端的图形桌面和鼠标轨迹。(仅猜测,没有具体去了解其中原理)。 这篇先介绍使用远程控制软件这种方式 使用远程桌面软件,进行跨网远程控制,都需要使用到对方的服务器,这里的安全隐患要悉知。 远程桌面 上篇文章介绍了RDP是微软开发的远程桌面通信协议,所以跨网RDP远程桌面仍然是基于RDP协议进行,只是把局域网扩展到了广域网。个人认为远控的效果要好于远控软件。 1、使用场景 通过使用局域网内远程桌
[嵌入式]
远程桌面控制之跨网<font color='red'>远程控制</font>的方法
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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