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

2.加湿器

3.香薰机

二、云平台配置
1.产品创建
登陆机智云开发者中心(机智云 开发者中心),点击左上角创建。

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

配置相关的产品参数,产品名称就是项目名称,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 ,并添加香薰机和加湿器引脚初始化,

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

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

6.用keil打开项目,在工程项目中添加驱动代码的“.c”文件。
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>

复制代码

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. /** Warning !!! DataPoint Variables Init , Must Within The Data Range **/
  11. //此处加入flash掉电记忆的程序可让设备具有掉电记忆功能
  12. currentDataPoint.valueHumidifier = 0;
  13. currentDataPoint.valueAroma_Diffuser = 0;
  14. currentDataPoint.valueNight_Light = 0;
  15. currentDataPoint.valueLED_Color = 0;
  16. currentDataPoint.valueLED_R = 0;
  17. currentDataPoint.valueLED_G = 0;
  18. currentDataPoint.valueLED_B = 0;
  19. currentDataPoint.valueMotor_Speed = 0;
  20. currentDataPoint.valueInfrared = 0;
  21. currentDataPoint.valueTemperature = 0;
  22. currentDataPoint.valueHumidity = 0;
  23. }</font>

复制代码

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

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

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

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

全彩灯,电机开关

设备连接路由器后,关闭配网指示灯

编译代码

烧录代码带开发板

五、硬件调试

点击上图查看视频

★点击下方链接即可免费下载程序以及源代码:
链接:百度网盘 请输入提取码
提取码:t7zp

基于机智云智能宠物屋的APP控制系统相关推荐

  1. 基于机智云物联网平台的太阳能热水器控制系统

    摘要: 以STM32F103ZET6为物联网控制模组主控单元,基于机智云平台,针对太阳能热水器设计了一种物联网控制系统,用户通过互联网就能对家中太阳能热水器进行远程控制和运行监测.该系统采用STM32 ...

  2. 基于ShineBlink物联网开发板和机智云平台开发的“针对短期内宠物无人照顾的智能宠物屋”系统

    正式介绍作品前先说明一下,我是湖南文理学院计算机与电气工程学院的一名大三学生,我叫陈海涛.作品全部内容均为个人创意.个人设计并手工制作,后期会考虑写论文投期刊,So!!严禁抄袭!抄袭必究! 该作品是用 ...

  3. 基于机智云的嵌入式系统应用开发—空调远程智能控制系统

    摘要: 文章主要介绍了一种基于机智云iot开发平台的空调远程控制模块的应用开发,模块功能是通过智能手机的用户界面远程控制空调的工作,包括工作条件的设置和温度环境监测,开发内容包含了硬件和软件两部分,硬 ...

  4. 基于机智云平台的泵站智能巡检系统

    本文是由开发者设计开发的一款泵站智能巡检系统.该系统改变了常规的专人值守的工作模式,实现泵站运行状态的远程智能巡检工作,达到自动监测.故障报警.提前预测等功能. 随着我国水利事业不断发展,泵站在水利调 ...

  5. 基于机智云平台的智能家居系统

    摘要:随着社会的发展,人们对于生活质量的要求越来越高,智能家居作为能够大幅提升人们生活舒适度的一部分,得到了越来越多的人关注,更多方便.实用的智能家居系统急需被提出. 本文设计了一种基于机智云物联网云 ...

  6. 基于机智云物联网平台的智能远程植物养护装置设计与实现

    摘要: 设计一种智能远程植物养护装置,采用STM32F103单片机为控制核心,对植物所处环境温度和土壤湿度进行检测,并根据用户所设置的适合植物生长的湿度参数,控制水泵的开关,通过机智云平台在手机APP ...

  7. 基于机智云物联网平台的智能WiFi插座

    一.概述 本设计是基于机智云物联网平台的智能WiFi插座.该插座的主控芯片采用的是意法半导体的STM32f103c8t6来控制.软件部分运用elispe开发工具开发,综合WiFi无线通信.Androi ...

  8. 基于机智云平台的智能花盆

    目录 一.前言 二.总体设计 三.硬件准备 四.接入机智云 虚拟设备调试 固件烧录 虚拟MCU调试 一键配置模式 热点模式 五.代码解析 六.测试 百度云盘链接: https://pan.baidu. ...

  9. 【开源案例】基于机智云物联网平台的懒人版智能花盆

    "假期有谁家在学校附件的帮我照顾下盆栽.." 真不好意思麻烦你了. 作为理科生当然是选择自己动手做一个啦~ 首先,我们期望的功能有: 2.当土壤湿度低于一定值时自动浇水 3.在线控 ...

最新文章

  1. 《 嵌入式系统设计与实践》一一3.6 测试硬件(和软件)
  2. Android程序label居中
  3. Sublime Text(2/3)编译lua
  4. proxychains是怎么工作的
  5. vue如何取消下拉框按回车自动下拉_Web自动化测试 | Select下拉框
  6. 经典C语言程序100例之六
  7. NullPointerException
  8. Innodb隔离级别的实现原理
  9. 搜集的一些有意思的牛人博客地址
  10. 计算机程序辅助拼货,拼货
  11. 页面中flash文件的加载
  12. 樱桃OTC前工程师感恩自白
  13. 创建mysql数据库远程工具连接及ER图工具mysqlWorkbench使用
  14. 【直播礼物特效】vap原理图理解
  15. Linux—虚拟机下如何查看系统是多少位的?32 or 64
  16. cad文档服务器部署,云服务器安装cad
  17. 20172313 2017-2018-2 《程序设计与数据结构》第十一周学习总结
  18. Android接入高德地图SDK如何设置Key(发布版/测试版)
  19. 图片懒加载(仿SDWebImage)
  20. 883. 三维形体投影面积C++

热门文章

  1. shell脚本计时方法
  2. 五子棋人机对弈代码——之穷举递归法
  3. tiny4412 设备树之clk(番外)
  4. 前端--video大视频播放(m3u8)
  5. 可视化实例(三)Tableau基础绘图介绍——横向条形图、双轴折线图、直方图
  6. vue获得腾讯坐标拾取器
  7. HDU 3957 Street Fighter(DLX搜索)
  8. Android 开机向导(没有优先启动问题)
  9. Window10刷入双系统
  10. UESTC人工智能 期末复习