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

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

3天内不再提示

【开发者案例】智能晾衣杆控制系统设计

机智云 2022-10-18 09:24 次阅读

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

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

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

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

3a4ab54c-4cb6-11ed-b116-dac502259ad0.png

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。

3a7a07ac-4cb6-11ed-b116-dac502259ad0.png

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

3a896594-4cb6-11ed-b116-dac502259ad0.png

雨滴采集部分由雨滴传感器获取,其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。

3a9eb250-4cb6-11ed-b116-dac502259ad0.png

当控制板开机运行时,首先执行FreeRTOS实时操作系统的初时化,紧接着初始化各个外设,然后将系统运行的任务创建出来,最终执行任务,此时,FreeRTOS实时操作系统会根据设定的参数,对任务进行相应的调度执行。其中,通信协议处理任务为最高优先级,它负责处理从机智云服务器端接收到的请求,包括心跳、控制指令、系统状态查询、重启MCU、在线升级等。对于外设的控制,需要根据其datasheet来编写相应的驱动实现对其正确的访问控制。对于对时序要求较高的模块(如DHT11温湿度传感器模块)进行控制时,本控制系统在操作该类前,让FreeR-TOS进入临界量状态 (关闭所有中断),以保证时序的准确性。执行完成后,需要退出临界量状态,使系统恢复至原状态,才能实时响应外界中断。3.2 机智云平台设置机智云平台提供了面向控制端及Android手机APP的应用程序编程接口 (Application Programming Interface,API) ,开发者能够很轻松地进入机智云平台的开发者中心,添加本控制系统的外设的设备节点,平台则会自动生成相应的通信协议,按照此通信协议,即可与机智云平台进行数据交互,从而达到通过Internet即可在远程对本晾衣系统进行方便的控制。图5是在机智云物联网平台后台获取到的设备运行数据情况。

3aca289a-4cb6-11ed-b116-dac502259ad0.png

3.3 手机APP程序设计手机APP端采用机智云物联网平台提供的SDK包进行二次开发,开发者只需对Active进行修改[5],即可为用户提供友好的界面,提高用户体验。在需要提供额外后台功能时,可对后台进行改动。图6为本系统开发的APP界面。humi后面的数值表示控制板上传的环境湿度,temperature后面的数值为环境温度,light为光强,三者都为只读状态,由控制板上传数据。motor开关为晾衣控制开关,当处于开启状态时,晾衣架将伸出,关闭时,晾衣架将在电机控制下缩回。is_automatic为自动手动切换按钮,开启时,控制板将自动根据环境数据进行判别,决定是否晾衣,关闭时,为手动模式,可由用户进行控制。

3aed4c12-4cb6-11ed-b116-dac502259ad0.png

3a31d31a-4cb6-11ed-b116-dac502259ad0.png4 结论本晾衣控制系统依托机智云AIoT平台,通过Android手机APP与用户交互,以STM32F103C8T6为控制板主控芯片,实现了通过Internet网络对家中的晾衣架控制系统的有效控制,具备自动、手动两种模式,纵使用户身在异地,依然能够对家中的晾衣架进行控制,使得衣物免遭雨淋。并且一旦控制端与网络失去连接,该系统将自动切换至自动控制模式,保证了系统的安全性与稳定性。经过测试,系统控制效果良好,能实时地响应用户端的控制指令来驱动电机,环境数据采集准确。手动模式下实时性高,自动模式下自动分析控制准确,满足日常使用。断网测试时,能正确执行异常处理,切换至自动模式。

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

    关注

    41

    文章

    6537

    浏览量

    110443
  • 物联网
    +关注

    关注

    2903

    文章

    44240

    浏览量

    371011
收藏 人收藏

    评论

    相关推荐

    霍尔元件在智能晾衣架中的应用

    智能化的一个重要指标。成为了众多家庭的优选。霍尔开关在智能晾衣架中发挥了关键作用. 在智能晾衣架上,霍尔开关主要被用于检测
    的头像 发表于 10-25 11:21 136次阅读
    霍尔元件在<b class='flag-5'>智能</b><b class='flag-5'>晾衣</b>架中的应用

    KaihongOS 4.1.2开发者预览版正式上线,诚邀开发者免费试用!

    独特的抢先体验机会,涵盖了原生应用开发、分布式能力、原子化服务等核心功能特性,助力开发者探索国产操作系统的更多可能性。此次发布的预览版适配RK3568、RK358
    的头像 发表于 09-28 08:07 291次阅读
    KaihongOS 4.1.2<b class='flag-5'>开发者</b>预览版正式上线,诚邀<b class='flag-5'>开发者</b>免费试用!

    KaihongOS 4.1.2开发者预览版正式上线,诚邀开发者免费试用!

    开发者提供了独特的抢先体验机会,涵盖了原生应用开发、分布式能力、原子化服务等核心功能特性,助力开发者探索国产操作系统的更多可能性。 此次发布的预览版适配RK3568、RK3588、ES
    的头像 发表于 09-26 15:59 411次阅读

    基于机智云物联网平台的智能垃圾回收箱与控制系统研究

    一款基于机械传动、嵌入式系统和物联网技术的智能垃圾回收箱及控制系统。结合功能需求设计了结构方案,包括尺寸、开关门、防夹手机和称重结构等;选型硬件包括主控制器、电源、称重检测、显示、电机
    发表于 04-09 17:25

    机智云开发者中心:让移动APP应用开发智能

    智能化和高效。   新版本开发者中心的介绍 机智云物联网新版本开发者中心是一款专为开发者设计的一体化开发工具,旨在提供更
    的头像 发表于 03-26 16:45 313次阅读
    机智云<b class='flag-5'>开发者</b>中心:让移动APP应用<b class='flag-5'>开发</b>更<b class='flag-5'>智能</b>化

    曙光智能计算开发者讲坛于2024全球开发者先锋大会期间在上海成功举办

    3月24日,曙光智能计算开发者讲坛于2024全球开发者先锋大会期间在上海成功举办。
    的头像 发表于 03-26 09:42 579次阅读

    鸿蒙开发者预览版如何?

    、原生智能、原生互联,6大极致原生体验。 我初步阅读了鸿蒙的源码后,基本上可以确定是全自研底座,已经看不到Android的身影了。作为开发者,如果想往鸿蒙方向发展,就需要系统性学起。鸿蒙的知识体系如下
    发表于 02-17 21:54

    鸿蒙系统优缺点,能否作为开发者选择

    星河版已经是纯血鸿蒙,但是它的发展一些周期。生态圈的建立难度大,各大厂商加入鸿蒙原生开发需要时间累积。 鸿蒙开发人才空缺,由于鸿蒙作为一款新型的系统,程序员们都是从0学起。所以市面上很少有鸿蒙
    发表于 02-16 21:00

    华为宣布HarmonyOS NEXT鸿蒙星河版开发者预览面向开发者开放申请

    华为宣布HarmonyOS NEXT鸿蒙星河版开发者预览面向开发者开放申请,这意味着鸿蒙生态进入第二阶段,将加速千行百业的应用鸿蒙化。
    的头像 发表于 01-29 16:42 1358次阅读
    华为宣布HarmonyOS NEXT鸿蒙星河版<b class='flag-5'>开发者</b>预览面向<b class='flag-5'>开发者</b>开放申请

    智能控制系统的主要类型有哪些?

    智能控制系统是一种基于人工智能和感知技术的自适应控制系统,可以根据系统状态和环境变化来进行自动调整和优化。
    的头像 发表于 01-17 11:05 2622次阅读

    RT-Thread开发者大会系统控制分论坛动手实践指南

    将围绕 AIoT 的发展、产业技术趋势,聚焦控制、连接、行业应用开发、边缘计算等领域。 通过主题演讲、技术分享、应用演示、动手实践,助力开发者探索万物互联的世界。 其中,我们将在系统控制
    的头像 发表于 12-22 18:15 473次阅读
    RT-Thread<b class='flag-5'>开发者</b>大会<b class='flag-5'>系统控制</b>分论坛动手实践指南

    欢迎加入飞腾派开发者社区,感谢每一位开发者

    发烧友论坛一起策划了飞腾派开发板测评活动,受到了广大开发者的喜爱。 通过这次活动,飞腾派成功地吸引了众多高质量开发者的关注和参与,进一步扩大了其在开发者社区中的影响力。此次活动将电子
    发表于 12-11 16:11

    TUYA开发者大会(苏州)盛大开幕,涂鸦智能携手全球开发者共建IoT新生态

    11月28日,TUYA开发者大会在苏州盛大举行,此次大会以“智融创新,智赋姑苏”为主题,涂鸦智能携手来自全球各地的品牌制造商、平台产品服务商、系统集成商、地产商以及人工智能企业等,为
    的头像 发表于 12-08 15:49 856次阅读
    TUYA<b class='flag-5'>开发者</b>大会(苏州)盛大开幕,涂鸦<b class='flag-5'>智能</b>携手全球<b class='flag-5'>开发者</b>共建IoT新生态

    用语音控制晾衣智能生活从晾衣架开始

      一、晾衣架的新革命:语音识别技术的应用  语音识别晾衣架,顾名思义,就是通过语音识别技术来控制晾衣架升降和衣物晾晒的智能家居产品。与传统
    的头像 发表于 12-07 18:01 1375次阅读
    用语音<b class='flag-5'>控制</b><b class='flag-5'>晾衣</b>,<b class='flag-5'>智能</b>生活从<b class='flag-5'>晾衣</b>架开始

    【鸿蒙生态千帆起】HarmonyOS系统级地图与位置服务,赋能广大开发者

    HarmonyOS下地图领域的最新技术探索与实践成果。 得益于HarmonyOS一次开发多端部署、可分可合自由流转、统一生态原生智能的特性,Petal Maps为开发者提供了系统级、深
    发表于 11-22 10:37