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 模式的配网。

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

    关注

    2900

    文章

    43979

    浏览量

    369831
  • 监测系统
    +关注

    关注

    8

    文章

    2649

    浏览量

    81209
收藏 人收藏

    评论

    相关推荐

    温湿度监测解决方案

    。对于维护环境稳定、保障生产安全、提升生活质量具有重要意义。 温湿度监测解决方案,融入联网、无线通讯等技术,通过温湿度传感器、智能采集器等
    的头像 发表于 09-04 17:16 268次阅读

    温湿度监测系统应用

    、可靠的温湿度监测系统显得尤为重要。 温湿度监测系统,通过温度传感器、智能控制终端等硬件设备,与
    的头像 发表于 07-26 16:15 326次阅读

    药品仓库温湿度监控系统

    和有效使用具有重要意义。 药品仓库温湿度监控系统,结合联网、无线通讯等技术,主要由传感器、数据采集器、传输设备、管理平台等组成。针对药品
    的头像 发表于 07-26 10:12 293次阅读

    库房温湿度自动监测系统

    仓储、库房在管理上,环境控制都是重中之重。库房温湿度自动监测系统作为一种更为便捷的解决方案,已经得到广泛的应用。 库房温湿度自动监测
    的头像 发表于 07-09 18:00 621次阅读

    粮仓温湿度监测解决方案

    的损失。 粮仓温湿度监测解决方案,通过GPRS无线传输的温湿度传感器、变送器等设备,利用无线网络,通过管理平台同步查看粮仓情况。根据不同应用场合的具体需求灵活快速配置,建立全面而有效
    的头像 发表于 07-04 16:37 283次阅读

    无线温湿度监控系统

    无线温湿度监控系统,作为现代环境监测技术的杰出代表,已经广泛应用于各个行业和领域。利用无线通信技术,实现对环境温湿度的实时、远程监控,从而保
    的头像 发表于 05-30 16:43 686次阅读

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

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

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

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

    中易自主研发的冷链无线温湿度自动监测管理系统概述

    中易结合多年的行业经验,借助联网技术、自主研发的冷链无线温湿度自动监测管理系统,能够实现对冰
    的头像 发表于 03-21 11:17 1207次阅读
    中易<b class='flag-5'>云</b>自主研发的冷链无线<b class='flag-5'>温湿度</b>自动<b class='flag-5'>监测</b>管理<b class='flag-5'>系统</b>概述

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

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

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

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

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

    温湿度监测系统解决方案,将温湿度参数进行测量并按照预定的时间间隔,将其储存在记录仪内部或通过GPRS/4G、WIFI上传管理平台,可将
    的头像 发表于 01-24 16:21 494次阅读

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

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

    PLC联网网关如何实现大棚温湿度远程控制

    在智慧农业温室大棚中,通常通过PLC联网系统监测和调节温湿度参数,从而为农作物生长营造健康适宜的环境条件。现场
    的头像 发表于 12-01 14:11 675次阅读
    PLC<b class='flag-5'>物</b><b class='flag-5'>联网</b>网关如何实现大棚<b class='flag-5'>温湿度</b><b class='flag-5'>远程</b>控制

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

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