收藏官网首页
查看: 6511|回复: 0

[经验分享] 基于机智云Gokit3.0的智能加湿器APP控制系统

 楼主| 发表于 2023-3-29 18:36:41 | 显示全部楼层 |阅读模式
汉枫LPB120模块
本帖最后由 冯俊波 于 2023-3-29 19:03 编辑

基于机智云gokit3.0的智能加湿器APP控制系统

机智云物联网自主研发的开发板Gokit在智能家居系统管理方面起到了关键优势,集成多种通信,智能恒湿,风速调节,耗材管理,温湿度显示,手机APP或微信小程序控制,语音控制,缺水管理等等功能于一体的智能管理系统。开发设计了一种低成本、省电、具有智能物联网自动控制功能的加湿器,更加方便、省心,适合生活使用。


一、材料准备
1.机智云gokit3


智能宠物屋26.png

2.加湿器

智能宠物屋35.png

3.香薰机

智能宠物屋43.png


二、云平台配置
1.产品创建
登陆机智云开发者中心(https://developer.gizwits.com/menu/dashboard),点击左上角创建。

智能宠物屋129.png

此处根据自己的需求选择好对应方案(分类选择不影响产品创建结果)

智能宠物屋163.png

配置相关的产品参数,产品名称就是项目名称,app的显示名称,类型由于本教程选用gokit3的wifi方案,选择wifi即可,数据传输方式选择定长,一次性传输所有数据点。

智能宠物屋250.png

2.数据点创建
创建产品以后进入产品,在产品信息里面创建数据点

智能宠物屋285.png

编辑数据点

智能宠物屋293.png

智能宠物屋295.png

同样的方式创建如下数据点

智能宠物屋310.png

数据点参考下表

表.png

3.生成MCU程序代码包方便后续使用
此处采用STM32F103C8T6版本的gokit,因此按照下图所示生成我们所需要的代码包

智能宠物屋413.png

等待代码生成结束

智能宠物屋424.png

将生成的代码进行下载

智能宠物屋437.png
4.APP的创建及关联
如果自己没有创建移动APP,或者想新建一个APP,可以在右上角创建进行创

智能宠物屋489.png


依次点击创建,创建移动应用。

智能宠物屋506.png


创建好之后点击即可进入APP里面进行配置

智能宠物屋529.png

安装如图所示关联产品

智能宠物屋542.png


5.APP页面编辑及应用构建
选择应用模板

智能宠物屋567.png

智能宠物屋569.png

配置APP的设备按钮图标,显示循序及显示类型

智能宠物屋594.png

此参数对应界面

APP.png

配置配网方式

智能宠物屋613.png


配置智能场景,自定义设置功能点是否支持智能场景触发条件、执行结果,勾选支持以后用户即可在App智能场景进行对应功能的联动设置。

智能宠物屋679.png

当产品数据点更新或者页面改变的时候,应在APP开发里面对已关联的设备进行更新

智能宠物屋720.png

应用构建

智能宠物屋727.png

等待构建结束过后扫描二维码下载APP,并安装到手机上。到此云平台配置结束。


三、硬件接线

yingjianjirexian.png

智能宠物屋921.png

智能宠物屋923.png


四、程序编写及烧录
1.CubeMX配置引脚初始化,软件安装之类的可参考网上教程,下载机智云 GoKit_MCU_STM32_V03010101测试固件及开发资源,在教程附件可以获取。

智能宠物屋1019.png

2.将STM32F103C8x.ioc复制到我们云端之前下载好的自动生成代码里面。

智能宠物屋1063.png

3.打开生成代码目录下的STM32F103C8x.ioc ,并添加香薰机和加湿器引脚初始化,

智能宠物屋1113.png

4. 配置完成以后点击generate code生成代码

智能宠物屋1145.png

5.将驱动库代码文件拷贝到自动生成代码工程中的 MCU_STM32F103C8x_source\Hal 文件夹中。

智能宠物屋1206.png

6.用keil打开项目,在工程项目中添加驱动代码的“.c”文件。

智能宠物屋1242.png

7. 在代码中添加相应的函数调用,在MCU_STM32F103C8x_source\Src\main.c 和 MCU_STM32F103C8x_source\Gizwits\gizwits_product.c 文件中添加以下驱动库的头文件

  1. <font face="宋体" size="3">#include "delay.h"
  2. #include "hal_motor.h"
  3. #include "hal_rgb_led.h"
  4. #include "hal_temp_hum.h"
  5. #include "hal_infrared.h"</font>
复制代码

智能宠物屋1483.png

智能宠物屋1485.png

8. 在 MCU_STM32F103C8x_source\Gizwits\gizwits_product.c 文件的 userInit( ) 函数中添加各sensor的初始化和数据点初始化。
void userInit(void)
  1. <font face="宋体" size="3">{
  2.     memset((uint8_t*)¤tDataPoint, 0, sizeof(dataPoint_t));
  3.    //传感器初始化
  4.                 delay_init(72); // 延时 初始化
  5.                 rgbLedInit(); // RGB LED 初始化
  6.                 dht11Init(); // 温湿度初始化
  7.                 irInit(); // 红外初始化
  8.                 motorInit(); // 电机初始化
  9.                 motorStatus(0); // 电机转速初始化
  10.         
  11.     /** Warning !!! DataPoint Variables Init , Must Within The Data Range **/
  12.                 //此处加入flash掉电记忆的程序可让设备具有掉电记忆功能
  13.                 currentDataPoint.valueHumidifier = 0;
  14.                 currentDataPoint.valueAroma_Diffuser = 0;
  15.                 currentDataPoint.valueNight_Light = 0;
  16.                 currentDataPoint.valueLED_Color = 0;
  17.                 currentDataPoint.valueLED_R = 0;
  18.                 currentDataPoint.valueLED_G = 0;
  19.                 currentDataPoint.valueLED_B = 0;
  20.                 currentDataPoint.valueMotor_Speed = 0;
  21.                 currentDataPoint.valueInfrared = 0;
  22.                 currentDataPoint.valueTemperature = 0;
  23.                 currentDataPoint.valueHumidity = 0;

  24. }</font>
复制代码
智能宠物屋2385.png

9.利用定时器做一个定时上报数据点。

智能宠物屋2407.png

智能宠物屋2409.png

智能宠物屋2411.png

10.在 MCU_STM32F103C8x_source\Gizwits\gizwits_product.c 文件的 userHandle( ) 函数中添加只读型传感器数据点相关的代码。

智能宠物屋2508.png


11. 在 MCU_STM32F103C8x_source\User\main.c 文件的 key2ShortPress( ) 函数与 key2LongPress( ) 函数中添加长/短按key2时的LED点亮代码

智能宠物屋2619.png

12.在MCU_STM32F103C8x_source\Gizwits\gizwits_product.c 文件的 gizwitsEventProcess( ) 函数中添加可写型传感器数据点相关的代码。
添加加湿器,香薰机,小夜灯的开关。

智能宠物屋2742.png

智能宠物屋2744.png

全彩灯,电机开关

智能宠物屋2755.png
设备连接路由器后,关闭配网指示灯

智能宠物屋2774.png

编译代码

智能宠物屋2781.png

烧录代码带开发板

智能宠物屋2792.png

智能宠物屋2794.png


五、硬件调试

视频演示.png
点击上图查看视频


★点击下方链接即可免费下载程序以及源代码:
链接:https://pan.baidu.com/s/1wB0KHuO2N1DY1TNiui3sqQ?pwd=t7zp
提取码:t7zp

发烧友
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表