出售本站【域名】【外链】

首页 AI人工智能软件 qqAI人工智能 微信AI人工智能 抖音AI人工智能 快手AI人工智能 云控系统 手机AI人工智能

基于机智云智能宠物屋的APP控制系统

2023-03-31

机警云物联网自主研发的开发板Gokit正在智能家居系统打点方面起到了要害劣势,集成多种通信,智能恒湿,风速调理,耗材打点,温湿度显示,手机APP或微信小步调控制,语音控制,缺水打点等等罪能于一体的智能打点系统。开发设想了一种低老原、省电、具有智能物联网主动控制罪能的加湿器,愈加便捷、费心,符折糊口运用。

一、资料筹备
1.机警云gokit3

基于机智云智能宠物屋的APP控制系统-开源基础软件社区

2.加湿器

基于机智云智能宠物屋的APP控制系统-开源基础软件社区

3.香薰机

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

基于机智云智能宠物屋的APP控制系统-开源基础软件社区

此处依据原人的需求选择好对应方案(分类选择不影响产品创立结因)

基于机智云智能宠物屋的APP控制系统-开源基础软件社区

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

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

编辑数据点

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

数据点参考下表

3.生成MCU步调代码包便捷后续运用
此处给取STM32F103C8T6版原的gokit,果此依照下图所示生成咱们所须要的代码包

等候代码生成完毕

将生成的代码停行下载

4.APP的创立及联系干系
假如原人没有创立挪动APP,大概想新建一个APP,可以正在左上角创立停行创

挨次点击创立,创立挪动使用。

创立好之后点击便可进入APP里面停行配置

拆置如图所示联系干系产品

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

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

此参数对应界面

配置配网方式

配置智能场景,自界说设置罪能点能否撑持智能场景触发条件、执止结因,勾选撑持以后用户便可正在App智能场景停行对应罪能的联动设置。

当产品数据点更新大概页面扭转的时候,应正在APP开发里面对已联系干系的方法停行更新

使用构建

等候构建完毕事后扫描二维码下载APP,并拆置得手机上。到此云平台配置完毕。

三、硬件接线

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

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

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

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

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

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

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

<font face=“宋体” size=“3”>#include “delay.h”
#include “hal_motor.h”
#include “hal_rgb_led.h”
#include “hal_temp_hum.h”
#include “hal_infrared.h”</font>
复制代码

正在 MCU_STM32F103C8x_source\Gizwits\gizwits_product.c 文件的 userInit( ) 函数中添加各sensor的初始化和数据点初始化。
void userInit(void)
<font face=“宋体” size=“3”>{
memset((uint8_t*)¤tDataPoint, 0, sizeof(dataPoint_t));
//传感器初始化
delay_init(72); // 延时 初始化
rgbLedInit(); // RGB LED 初始化
dht11Init(); // 温湿度初始化
irInit(); // 红外初始化
motorInit(); // 电机初始化
motorStatus(0); // 电机转速初始化

/** Warning !!! DataPoint Variables Init , Must Within The Data Range **/
//此处参预flash掉电记忆的步调可让方法具有掉电记忆罪能
currentDataPoint.valueHumidifier = 0;
currentDataPoint.valueAroma_Diffuser = 0;
currentDataPoint.valueNight_Light = 0;
currentDataPoint.valueLED_Color = 0;
currentDataPoint.valueLED_R = 0;
currentDataPoint.valueLED_G = 0;
currentDataPoint.valueLED_B = 0;
currentDataPoint.valueMotor_Speed = 0;
currentDataPoint.valueInfrared = 0;
currentDataPoint.valueTemperature = 0;
currentDataPoint.valueHumidity = 0;

}</font>
复制代码

9.操做按时器作一个按时上报数据点。

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

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

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

全彩灯,电机开关

方法连贯路由器后,封锁配网批示灯

编译代码

烧录代码带开发板

五、硬件调试

☝点击上图查察视频

★点击下方链接便可免费下载步调以及源代码:
链接:https://pan.baidu.com/s/1wB0KHuO2N1DY1TNiui3sqQ?pwd=t7zp
提与码:t7zp

基于机智云智能宠物屋的APP控制系统-开源基础软件社区

基于机智云智能宠物屋的APP控制系统-开源基础软件社区

本文链接:
https://club.gizwits.com/thread-169341-1-1.html

热门文章

随机推荐

推荐文章

友情链接: 永康物流网 本站外链出售 义乌物流网 本网站域名出售 手机靓号-号码网