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

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

3天内不再提示

STM32F103C8T6 开发板 + 机智云 IoT + 智能家居环境控制器

机智云 2022-08-28 15:13 次阅读

随着计算机技术、通信技术网络技术的发展及互联网的日益普及,人们对传统的家居环境也提出了新的要求,人们在信息化社会中需要的不仅仅是舒适的居家环境,更需要一个智能化、信息化的智能家居系统,智能家居逐渐成为未来家居生活的发展方向。然而,目前的智能家居系统配置较为复杂,添加设备繁琐,普通用户很难会使用。若能降低其操作难度,做到即插即用、提供在线升级的服务,新版本能够完全兼容老版本,这样极大地节约消费者的使用成本,使智能家居真正走进人们的日常生活。
本项目设计了一款智能家居环境控制器。通过家居环境控制器可以实时掌握室内环境的温度、湿度及光照度,并可以通过手机平台对温度进行远程调控,同时设计了远程开关,可以用手机远程控制家居中的有关设备。9f26d136-24a1-11ed-9ade-dac502259ad0.png1设计思路(1) 家居环境控制器终端设计。系统采用 32 位的微处理器 STM32C8T6 作为主控制芯片,** 电路包括电源电路、串口通信电路、继电器电路、wifi 通信电路等;程序开发基于 MDK 开发环境,实现数据采集、数据显示及无线通信等功能。(2) 机智云系统的搭建。采用机智云的远程服务器实现数据点的搭建,完成数据点固件的生成,虚拟服务器的搭建,实现局域网和远程数据的传输,同时支持虚拟调试。(3) 安卓手机平台搭建和应用开发。安卓手机应用程序的开发方案是根据实际的应用需求,设计出相应的用户界面。9f26d136-24a1-11ed-9ade-dac502259ad0.png2主要硬件电路设计2.1 结构框图

9f36d68a-24a1-11ed-9ade-dac502259ad0.jpg图 1 智能家居环境控制器硬件结构框图智能家居环境控制器硬件结构框图如图 1 所示,主要由电源模块、STM32 主控模块、温度检测模块、继电器模块和 WIFI 模块几个部分组成。电源模块提供其他各模块工作所需电源,STM32 主控模块采用 STM32C8T6 芯片,它像大脑一样控制着 ** 器件的运行,WIFI 模块负责接入互联网,温度、湿度、光照度检测模块负责采集温度值,继电器模块是系统的执行机构,通过继电器的通断实现被控模块的工作。2.2电源模块为了保证产品工作稳定,在设计电源电路的时候,采用单片机主控模块和 WIFI 模块分别供电的方式,通过 5V 开关电源从 220V 市电接入,经过 AMS1117 稳压到 3.3V, 一路给单片机系统供电,一路给 WIFI 模块供电。2.3STM32 主控模块STM32F103C8T6 系统电路如图 2 所示。STM32F103C8T6 是一款基于 ARMCortex-M 内核 STM32 系列的 32 位的微控制器,程序存储器容量是 64KB, 需要电压 2V-3.6V, 单片机外接 8M 晶振,在内部经过 9 倍倍频,以 72MHz 的频率工作 [2]。WIFI 模块采用 esp8266 芯片,如图 3 所示。ESP8266 尺寸为 5×5mm,WIFE 模块需要 ** 器件有 10 个电阻电容电感、1 个无源晶振、1 个 flash。工作温度范围:-40~125℃。在本设计中,WIFI 模块通过与 STM32 单片机的 PA2 和 PA3 连接,保持通信。9f4f4d0a-24a1-11ed-9ade-dac502259ad0.jpg

图 2 STM32F013C8T6 系统电路

2.4 传感模块温度检测传感器模块采用 DS18B20 芯片,湿度检测芯片采用 DHT11 芯片,光照度检测芯片采用 BH1750。STM32 单片机将采集到的串行的 9~12 位数字量经过换算得到温度值、湿度值及光照度值,然后定时发送给 WIFI 模块,然后通过网络将这些数据发到到服务器,服务器按照协议将温度、湿度、光照度信息通过网络发送到用户的 APP, 实现环境监测功能。后期,根据需要还可以扩展其他检测模块,如烟雾检测模块、紫外线检测模块等。2.5继电器模块本设计共包含三个继电器模块,用于控制被控设备的通断。9f26d136-24a1-11ed-9ade-dac502259ad0.png3软件设计系统的主程序流程图如图 4 所示。本项目中主程序在运行后首先完成系统初始化,然后调用相关的子程序来实现数据采集、数据显示、无线通信及继电器处理等功能。其中 ESP8266 模块实现温度数据和继电器开关量数据上传云服务器,同时接受手机 APP 的控制指令进行上传数据的控制,图 5 所示为手机 APP 测试界面。9f84f69e-24a1-11ed-9ade-dac502259ad0.jpg图 3WiFi 模块9fa20be4-24a1-11ed-9ade-dac502259ad0.jpg

图 4 主程序流程图

9fc5ebe0-24a1-11ed-9ade-dac502259ad0.jpg图 5 手机 APP 测试界面9f26d136-24a1-11ed-9ade-dac502259ad0.png4机智云服务器及手机系统的搭建用户在开发者中心进行数据点的搭建,将自己所需的数据点创建起来通过服务器生成自己的特点的固件,每一个固件含有一个唯一的密钥,防止别人连接自己的设备进行误操作,同时也保护自己的信息安全。第一次进行数据连接时,需要在一个局域网的下进行数据的匹配,保证手机也是连接到局域网下面,这样,使用机智云 APP 就可以实现连接了。手机 app 信息实时回传到后台,后台返回控制信息,实现远程数据控制和局域网控制。该设计使用独特的配网方式,使用一键式配网功能,简化了大量的繁琐的步骤实现快速配网快速使用,一般的设备在断网之后就无法实现远程控制,有的设备只能实现局域网控制,而这款设计的采用的是分布式配网方式,及时在主网没有信号使也可以实现自动搜索默认的网络。同时支持两个备用网络实现远程控制,防止主网断电之后设备远程控制无效,一般的智能家居设备都会出现因为使用寿命或者突发情况导致设备死机,该设计拥有独特的看门狗设计防止设备死机 WiFi 模块的固件拥有独特的喂狗指令,一旦 WIFI 模块和单片机出现信息交换失败,WiFi 模块的指令配合硬件实现 0.5s 重启,从而有效的避免了因为设备死机导致的其他的问题。

9f26d136-24a1-11ed-9ade-dac502259ad0.png5结语本设计完成的智能家居环境控制器,使用户实时掌握室内环境的温度、湿度及光照度,并可以通过手机平台对温度进行远程调控,同时设计了远程开关,可以用手机远程控制家居中的有关设备。样机经过长时间工业测试,系统运行稳定可靠,具有良好的应用前景。

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

    关注

    2270

    文章

    10904

    浏览量

    356343
收藏 人收藏

    评论

    相关推荐

    stm32单片机毕业设计——物联网智能家居源代码原理图

    一、设计简介本毕业设计项目是基于STM32单片机的物联网机智智能家居系统,包含原理图PCB手机APP。智能家居系统以
    的头像 发表于 11-30 01:03 739次阅读
    <b class='flag-5'>stm32</b>单片机毕业设计——物联网<b class='flag-5'>智能家居</b>源代码原理图

    STM32F103×8/STM32F103×B MCU手册

    需要确定系统时钟源,如使用HSE或HSI,然后配置PLL倍增因子以获得所需的系统时钟频率。这通常通过修改RCC(复位与时钟控制)寄存来完成,并可以在STM32CubeMX或标准外设库/HAL库中轻松设置。2. Q: 为什么
    发表于 11-18 15:14 0次下载

    STM32最小系统与ESP01S接入机智教程

    本次采用STM32F103C8T6单片机、ESP-01S模块、红外避障模块、蜂鸣器模块,OLED(0.96iic)、继电器模块、超声波模块,接入机智平台,分别演示机智
    的头像 发表于 09-04 08:02 603次阅读
    <b class='flag-5'>STM32</b>最小系统<b class='flag-5'>板</b>与ESP01S接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>教程

    机智开源自动化控制篇-接近报警系统

    本次采用STM32F103C8T6单片机、ESP-01S模块、红外避障模块、蜂鸣器模块,接入机智平台,完成接近报警系统,为智能化场景增添强大功能。使用到的模块
    的头像 发表于 08-31 08:02 320次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>开源自动化<b class='flag-5'>控制</b>篇-接近报警系统

    第七章-V1.5 STM32超声波测距STM32F103C8t6超声波避障小车 超声波避障模块 STM32超声波测距

    5STM32超声波测距STM32F103C8t6超声波避障小车
    的头像 发表于 08-15 16:25 688次阅读
    第七章-V1.5 <b class='flag-5'>STM32</b>超声波测距<b class='flag-5'>STM32F103C8t6</b>超声波避障小车 超声波避障模块 <b class='flag-5'>STM32</b>超声波测距

    机智开源自动化控制篇:温湿度报警

    这次使用STM32F103C8T6单片机、ESP-01S、DHT11、蜂鸣器以及0.96寸OLED(I2C)制作温湿度报警,为智能家居增添智能
    的头像 发表于 08-06 08:10 337次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>开源自动化<b class='flag-5'>控制</b>篇:温湿度报警<b class='flag-5'>器</b>

    STM32项目分享:智能家居机智)系统

    STM32项目分享:智能家居机智)系统
    的头像 发表于 07-28 08:10 1965次阅读
    <b class='flag-5'>STM32</b>项目分享:<b class='flag-5'>智能家居</b>(<b class='flag-5'>机智</b><b class='flag-5'>云</b>)系统

    STMC32F103C8T6核心原理图

    STM32F103C8T6原理图
    发表于 07-15 11:47 5次下载

    STM32F103C8T6烧录程序后上电不工作是怎么回事?

    STM32F103C8T6 烧录程序后上电不工作
    发表于 05-24 07:27

    STM32为什么首选F103C8T6

    STM32F103C8T6是STMicroelectronics(ST)推出的一款基于ARMCortex-M3内核的32位微控制器单片机(MCU)。它具有一系列优势和广泛的应用场景。这里就来介绍一下
    的头像 发表于 05-18 08:04 5994次阅读
    学<b class='flag-5'>STM32</b>为什么首选<b class='flag-5'>F103C8T6</b>?

    STM32F103C8T6最小系统的外设对应的引脚和STM32F103RCT6相同外设对应的引脚相同吗?

    STM32F103C8T6最小系统的外设对应的引脚和正点原子的Mini版的STM32F103RCT6相同外设对应的引脚相同吗
    发表于 04-08 06:08

    stm32f103c8t6闹钟中断无响是什么原因导致的?

    stm32f103c8t6闹钟中断无响应麻烦大佬帮忙看看
    发表于 03-26 07:29

    STM32F103C8T6烧录程序后上电不工作的原因?如何解决?

    STM32F103C8T6 烧录程序后上电不工作
    发表于 03-11 08:03

    用USB转TTL线怎么把程序烧写到stm32f103C8T6

    用USB转TTL线怎么把程序烧写到stm32f103C8T6中  将程序烧写到STM32F103C8T6芯片中需要使用USB转TTL线连接计算机和开发板,并使用适当的软件来进行编程和烧写。 首先
    的头像 发表于 01-31 15:46 7323次阅读

    stm32f103c8t6读内部温度

    STM32F103C8T6是一款32位的Cortex-M3内核微控制器,它拥有丰富的外设资源和强大的计算能力,可以广泛应用于各种嵌入式系统中。其中一个重要的功能是能够使用内部传感来读取芯片的温度
    的头像 发表于 01-08 13:48 3926次阅读