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

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

3天内不再提示

基于物联网的远程温湿度监测系统(3)机智云代码移植

机智云 2022-04-27 11:02 次阅读


前言

本项目主要通过使用STM32F103C8T6作为主控MCUESP8266作为数据透传模块,接入机智云AIoT云平台,通过在线智能产品,实现了远程联网、温湿度监测、APP控制等功能。

上文介绍了“创建云端产品,烧录Gagent”,“DHT11驱动的编写”。本文主要介绍,机智云代码工程移植、采集数据上发、控制数据下拉、配置入网。

机智云代码工程移植

前面我们有说到,在机智云平台创建产品完成后,生成了一个 MCU 的工程,这个工程是 CubeMX 所创建的,为了保持一致性,我们选择使用 HAL 库进行开发。

1、创建一个新的 CubeMX 工程。

芯片选型为:STM32F103RCTx


2、配置相关外设

2.1 SYS 配置为 SWD 调试

fec766de-c581-11ec-8521-dac502259ad0.png

2.2 使能外部高速时钟,并配置为外部晶振

fede1640-c581-11ec-8521-dac502259ad0.png

2.3 配置 TIM3 相关参数,机智云的通信协议中会用到

fef3ae24-c581-11ec-8521-dac502259ad0.png

2.4 配置 TIM2 相关参数,用于实现 us 级的延时

ff071e32-c581-11ec-8521-dac502259ad0.png

2.5 配置 USART1,用在 PC 端打印信息

ff288c8e-c581-11ec-8521-dac502259ad0.png

2.6 配置 USART2,用于连接 ESP-8266

ff3b74c0-c581-11ec-8521-dac502259ad0.png

2.6 配置所用到的 IO 口

两个按键

两个按键的公共端配置为 推挽输出模式、低电平且下拉

两个按键的自由端配置为 输入模式、上拉

DHT11 DATA 引脚

配置为 推挽输出模式、高电平且上拉

LED

配置为 推挽输出模式、低电平

ff526f68-c581-11ec-8521-dac502259ad0.png

2.7 配置时钟树

输入频率根据板子上的晶振频率填写,我们现在是 8 MHz。接着锁相环进行 9 倍频,使 AHB、APB1、APB2 桥的频率达到最高。

ff6fab6e-c581-11ec-8521-dac502259ad0.png

2.8 自动生成 CubeMX 工程

最好对下面的选项进行勾选。

ff83642e-c581-11ec-8521-dac502259ad0.png

3、将机智云平台生成的协议 demo 移植进入自己的工程

打开机智云工程文件夹,将其中的 Gizwits、Hal、Utils 文件夹复制到自己的工程文件夹中。

ff9545cc-c581-11ec-8521-dac502259ad0.png

Keil 中将复制的所有文件导入工程

ffafb45c-c581-11ec-8521-dac502259ad0.png

ffc3defa-c581-11ec-8521-dac502259ad0.png

修改 hal_key.c 中的初始化

语句中对应的IO 口和引脚号改为自己配置好的

ffd84c32-c581-11ec-8521-dac502259ad0.png

完成上述步骤后,工程移植成功。

采集数据的上发

voidgizwitsHandle(dataPoint_t*dataPoint)

参数 dataPoint [in]:用户设备数据点。

该函数中完成了相应协议数据的处理即数据上报的等相关操作。

自定义相关代码如下:

void userHandle(void)
{
  DHT11_Read_Data(&temperature, &humidity);
 currentDataPoint.valuetemperature = temperature;//Add Sensor Data Collection
  currentDataPoint.valuehumidity = humidity;//Add Sensor Data Collection
}

控制数据的下拉

int8_tgizwitsEventProcess(eventInfo_t*info,uint8_t*gizdata,uint32_tlen)

参数 info [in]:事件队列

参数 data [in]:数据

参数 len [in]:数据长度

用户数据处理函数,包括wifi状态更新事件和控制事件。

自定义相关代码如下:

case EVENT_LED:
  currentDataPoint.valueLED = dataPointPtr->valueLED;
  GIZWITS_LOG("Evt: EVENT_LED %d \n", currentDataPoint.valueLED);
if(0x01 == currentDataPoint.valueLED)
  {
//user handle
    PCout(15) = 1; // led灯亮
  }
else
  {
//user handle  
    PCout(15) = 0; // led灯灭
  }
break;

ESP8266配置入网

有两种配网的方式:airlink、softap。

这里我们选用 softap 模式进行配网。

步骤如下:

1、板子上电后,短按 按键2 进入 softap 模式

如果想要查询是否处于 softap 模式,可以将串口连接至 PC,查看打印出的相关信息。

2、进入机智云 APP 中选择 热点配置

填写要连接的路由器的账号和密码,以及ESP-8266发出的 WIFI 名前缀和密码。

fff746fa-c581-11ec-8521-dac502259ad0.jpg

3、选择乐鑫模组

000c68aa-c582-11ec-8521-dac502259ad0.jpg


4、按照提示,连接前缀为 XPG-GAgent- 的热点信号

002234be-c582-11ec-8521-dac502259ad0.png


5、等待几秒钟时间

003d5974-c582-11ec-8521-dac502259ad0.jpg


6、连接成功

0051ca1c-c582-11ec-8521-dac502259ad0.jpg


至此,即完成了 ESP-8266 softap 模式的配网。

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

    关注

    2882

    文章

    42289

    浏览量

    361807
  • 监测系统
    +关注

    关注

    8

    文章

    2528

    浏览量

    80920
收藏 人收藏

    评论

    相关推荐

    应用案例 | 如何实时监测和管理冷链仓库温湿度

    宏集温湿度监测解决方案帮助客户实时监测冷链仓库的温湿度,保障货物的品质和安全,降低货损并提高效率。
    的头像 发表于 05-23 14:13 199次阅读
    应用案例 | 如何实时<b class='flag-5'>监测</b>和管理冷链仓库<b class='flag-5'>温湿度</b>?

    仓库环境温湿度监测系统功能

    仓库环境温湿度监测系统在现代物流管理中扮演着至关重要的角色。以其实时监测、精准分析、预警提醒和节能环保等优势,成为企业保障物资安全、提高仓储效率的重要工具。 仓库环境
    的头像 发表于 05-17 17:07 139次阅读

    基于机智云物联网的智能花卉栽培系统

    WiFi传输实现信息交互,并在机智云物联网平台实现实时监测远程操控。种植者可远程监测土壤
    的头像 发表于 05-15 08:10 670次阅读
    基于<b class='flag-5'>机智</b>云物<b class='flag-5'>联网</b>的智能花卉栽培<b class='flag-5'>系统</b>

    深入探讨机智联网智能家居系统的优化方案

    浇花等功能。 采用STM32单片机控制系统,产品性能主要针对家庭实用性,集成了联网技术控制台灯、浇花器、喂鱼器、红外感应、热释电、PWM接口、温湿度、继电器等多功能的
    发表于 03-29 12:35

    基于51单片机的SHT11温湿度监测系统,LCD1602显示,上下限按键设置

    设计要求 1.设计一套基于51单片机的温湿度Proteus仿真监控系统; 2.采用高精度的SHT11温湿度传感器模块; 3.LCD液晶实时显示当前环境
    发表于 03-26 17:44

    【原创】DHT11传感器温湿度监测系统毕设,论文、代码、原理图和仿真介绍

    设计要求 1.设计一个基于51单片机和DHT11传感器的温湿度监测系统; 2.传感器DHT11实现对环境温湿度参数的准确测量,单片机对数据进行分析和处理;
    发表于 03-13 00:53

    温湿度监测联网系统解决方案

    产品质量下降,甚至产生严重的经济损失。因此,对温湿度进行监测,可以确保产品质量,降低生产成本,提高企业效益。 基于物联网技术、无线通信技术、边缘计算技术,物通博联提供全天候实时在线的温湿度
    的头像 发表于 02-28 16:02 425次阅读
    <b class='flag-5'>温湿度</b><b class='flag-5'>监测</b>物<b class='flag-5'>联网</b><b class='flag-5'>系统</b>解决方案

    机智云平台的高效温湿度智能测控研发

    关键词:机智云平台;温湿度测控;WiFi网络;高效精准;目录1、功能实现2、系统结构搭建3、物联网平台运用4、系统算法设计5、APP演示6、
    的头像 发表于 02-19 14:02 191次阅读
    <b class='flag-5'>机智</b>云平台的高效<b class='flag-5'>温湿度</b>智能测控研发

    温湿度监测系统解决方案应用场景

    随着生活水平质量不断提高,因温度引发的各行业越来越重视产品生产、物品设备、存储等温湿度管理环境。科学应用温湿度监测系统,确保在储运过程中或实验、生产制造等过程中,有无任何危及产品安全的
    的头像 发表于 01-24 16:21 241次阅读

    4G远程温湿度传感器在仓库中的应用—蜂窝物联

    。为了更好的观测和掌握温湿度的变化,仓库需要安装温湿度传感器实时监测温湿度状态,确保适宜货物储存的温湿度环境。 蜂窝物联仓库存储环境远程监控
    的头像 发表于 01-02 09:36 230次阅读

    基于ARM9和3G网络的社区温湿度远程监测系统研究

    电子发烧友网站提供《基于ARM9和3G网络的社区温湿度远程监测系统研究.pdf》资料免费下载
    发表于 11-08 14:59 0次下载
    基于ARM9和3G网络的社区<b class='flag-5'>温湿度</b><b class='flag-5'>远程</b><b class='flag-5'>监测</b><b class='flag-5'>系统</b>研究

    基于ZigBee技术的温湿度监测系统设计

    电子发烧友网站提供《基于ZigBee技术的温湿度监测系统设计.pdf》资料免费下载
    发表于 10-31 09:40 1次下载
    基于ZigBee技术的<b class='flag-5'>温湿度</b><b class='flag-5'>监测</b><b class='flag-5'>系统</b>设计

    基于NB-IoT技术智能温室大棚温湿度检测系统

    u3000u3000基于窄带联网NB-IoT(Narrow Band-Internet of Things) 技术,设计一种智能温室大棚温湿度检测系统。该
    发表于 09-26 07:37

    XKCON祥控红酒储藏窖环境温湿度在线监测系统

    XKCON祥控红酒储藏窖环境温湿度在线监测系统由环境温湿度检测仪、监控主机与软件监控系统三部分组成,具备数据采集、多重报警等功能。
    的头像 发表于 08-07 16:37 547次阅读
    XKCON祥控红酒储藏窖环境<b class='flag-5'>温湿度</b>在线<b class='flag-5'>监测</b><b class='flag-5'>系统</b>

    怎么设计一种基于Psoc6的家庭温湿度检测系统

    该项目旨在设计和构建一个基于家庭物联网温湿度检测系统,以提供家庭环境的温湿度监测和警报功能。
    发表于 07-31 14:41 340次阅读
    怎么设计一种基于Psoc6的家庭<b class='flag-5'>温湿度</b>检测<b class='flag-5'>系统</b>?