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

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

    关注

    2909

    文章

    44632

    浏览量

    373250
  • 监测系统
    +关注

    关注

    8

    文章

    2726

    浏览量

    81326
收藏 人收藏

    评论

    相关推荐

    XKCON祥控仓库存储环境温湿度在线监测系统能够取代人工巡检,实现远程仓库存储环境温湿度变化的实时

    的XKCON祥控仓库存储环境温湿度在线监测系统通过安装固定式环境温湿度检测仪对仓储环境温湿度实时数据进行采集,并通过主机现场显示并发送至
    的头像 发表于 11-20 11:20 182次阅读
    XKCON祥控仓库存储环境<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>变化的实时

    LORA无线温湿度监测系统

    LORA无线温湿度监测系统,作为现代环境监测技术的重要组成部分,正日益受到各行各业的广泛关注和应用。 LORA无线温湿度
    的头像 发表于 11-07 16:57 327次阅读

    温湿度监测解决方案

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

    温湿度监测系统应用

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

    药品仓库温湿度监控系统

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

    库房温湿度自动监测系统

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

    粮仓温湿度监测解决方案

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

    无线温湿度监控系统

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

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

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

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

    WiFi传输实现信息交互,并在机智联网平台实现实时监测远程操控。种植者可
    的头像 发表于 05-15 08:10 1378次阅读
    基于<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 1302次阅读
    中易<b class='flag-5'>云</b>自主研发的冷链无线<b class='flag-5'>温湿度</b>自动<b class='flag-5'>监测</b>管理<b class='flag-5'>系统</b>概述

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

    产品质量下降,甚至产生严重的经济损失。因此,对温湿度进行监测,可以确保产品质量,降低生产成本,提高企业效益。 基于联网技术、无线通信技术、边缘计算技术,
    的头像 发表于 02-28 16:02 892次阅读
    <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 411次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>平台的高效<b class='flag-5'>温湿度</b>智能测控研发

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

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

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

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