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

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

    关注

    2867

    文章

    41592

    浏览量

    358282
  • 监测系统
    +关注

    关注

    8

    文章

    2456

    浏览量

    80763
收藏 人收藏

    评论

    相关推荐

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

    浇花等功能。 采用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 251次阅读
    <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 105次阅读
    <b class='flag-5'>机智</b>云平台的高效<b class='flag-5'>温湿度</b>智能测控研发

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

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

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

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

    基于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 462次阅读
    XKCON祥控红酒储藏窖环境<b class='flag-5'>温湿度</b>在线<b class='flag-5'>监测</b><b class='flag-5'>系统</b>

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

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

    机智联网低功耗转接板】远程环境数据采集探索

    看到很多可选模板,我们选择“安防——温湿度传感器”。 接下来设定一个产品名称。 添加一个名为A_temp的数据点。 生成代码,很快成功。点击修改,可以继续生成针对其它
    发表于 06-27 18:02

    冷库温湿度监测系统——实时监测、智能报警

    监测系统主要提供对冷藏室、冷库等环境空间温度、湿度的严格监控和管理。冷库温湿度监测系统是由测点终
    的头像 发表于 06-12 17:30 982次阅读
    冷库<b class='flag-5'>温湿度</b><b class='flag-5'>监测</b><b class='flag-5'>系统</b>——实时<b class='flag-5'>监测</b>、智能报警

    基于单片机和LabVIEW的温湿度监测系统设计

    利用单片机和虚拟仪器LabVIEW在PC端设计了温湿度测量及控制系统,用于温湿度数据监测。该系统上位机为PC端监控界面,下位机为单片机,单片
    的头像 发表于 06-09 14:02 4185次阅读
    基于单片机和LabVIEW的<b class='flag-5'>温湿度</b><b class='flag-5'>监测</b><b class='flag-5'>系统</b>设计