本帖最后由 bigfanofloT 于 2016-9-22 22:33 编辑

对,你没有看错!!!3分钟教你创建手机APP控制全彩智能灯泡应用,图形化编程,自动代码生成,麻麻再也不用担心我不会编程了,纯傻瓜式开发方式!机智云,物联网智能硬件平台领导者,重新定义智能设备开发!

本应用基于机智云gokitV2.1硬件平台,演示了如何通过手机APP下发数值量和枚举值控制一个RGB全彩LED的应用。

请看组图(后面附PDF版教程和源码下载):

首先在机智云开发者中心创建产品。

演示1.png (36.33 KB, 下载次数: 72)

云端创建产品

2016-9-21 19:18 上传

云端-创建项目.png (31.82 KB, 下载次数: 73)

云端项目

2016-9-21 19:18 上传

填写好产品信息后新建数据点。

演示3.png (54.89 KB, 下载次数: 71)

云端新建数据点

2016-9-21 19:19 上传

我们建立如下数据点。

注意枚举的LED颜色需要用英文逗号隔开,不能有空格!!!

云端-数据点.png (62.11 KB, 下载次数: 59)

云端数据点

2016-9-21 19:20 上传

然后我们在开发向导里面,生成STM32工程。有关新建产品、建立数据点、生成单片机工程等步骤这里不再赘述,不明白的请参考前期教程:

1.3分钟教你创建WIFI远程控制应用:

2.3分钟教你创建手机APP远程温度监控应用:

下载生成的STM32工程并解压,生成的工程是Keil MDK的,如下点击打开。

工程-打开1.png (74.71 KB, 下载次数: 83)

2016-9-21 19:21 上传

工程-打开2.png (63.76 KB, 下载次数: 60)

2016-9-21 19:21 上传

若是Keil5打开工程,我们选择迁移packs。Keil4则没有这一步操作。

keil打开.png (123.35 KB, 下载次数: 84)

2016-9-21 19:23 上传

工程目录.png (44.78 KB, 下载次数: 61)

2016-9-21 19:23 上传

这里,我们从机智云官网下载Gokit V2.1 STM32底板 微信宠物屋源码,把里面的关于底板RGB5050 全彩LED的驱动文件Hal_rgb.h和Hal_rgb.c文件拷贝到我们的工程中来,并添加好文件和编译路劲。这里我把delay.c和delay.h也添加进来,以备使用(实际上没有使用到~~)。关于这些驱动文件可以在机智云官网下载或者参考前期教程。

Main.c包含了RGB驱动头文件。

主函数头文件包含.png (54.49 KB, 下载次数: 68)

2016-9-21 19:24 上传

回到主函数main.c文件,把RGB初始化函数放到userInit()里,当然不是必须放这里,为了规范化,建议放这里。

主函数-外设初始化.png (62.15 KB, 下载次数: 72)

2016-9-21 19:25 上传

下面添加和RGB颜色控制有关的代码了,在gizwits_product.c里面。

首先是包含RGB驱动头文件。

产品函数-头文件包含.png (54.53 KB, 下载次数: 68)

2016-9-21 19:26 上传

这里是对于手机APP下发枚举颜色变量的处理,需要用户添加相关的处理函数。

产品函数-枚举变量处理.png (46.22 KB, 下载次数: 77)

2016-9-21 19:26 上传

产品函数-枚举变量处理2.png (42.98 KB, 下载次数: 81)

2016-9-21 19:26 上传

这些枚举变量是在这里定义的(云端自动生成的):

产品函数-颜色枚举变量.png (54.07 KB, 下载次数: 71)

2016-9-21 19:27 上传

看到这里,我们可以回头看看前面云端定义的枚举颜色变量数据点。

接下来是手机APP下发数值量的处理:

产品函数-数值量处理.png (51.25 KB, 下载次数: 64)

2016-9-21 19:27 上传

MCU工程弄好后,编译并下载,这里不再赘述,不清楚的参考前期教程。

下面我们去官网下载自动生成的安卓APP测试,当然不只是提供安卓APP。

11.png (129.54 KB, 下载次数: 68)

2016-9-21 19:28 上传

22.png (63.81 KB, 下载次数: 63)

2016-9-21 19:28 上传

33.png (116.62 KB, 下载次数: 78)

2016-9-21 19:28 上传

关于手机APP连接路由器的教程这里不再赘述,请参考前期教程。

同样我们使用的触发配置入网方式为长按KEY2,为了配合生成的测试APP的入网提示,这里添加了RGB LED作为指示灯。我们采用的是AirLink方式,当然用户可以自定义触发方式和配置方式。

主函数-按键提示灯.png (47 KB, 下载次数: 64)

2016-9-21 19:30 上传

一切就绪后打开串口助手可以看到日志:

串口调试-初始化过程.png (60.11 KB, 下载次数: 65)

2016-9-21 19:32 上传

智能灯APP-登录.png (171.62 KB, 下载次数: 68)

2016-9-21 19:43 上传

智能灯APP-菜单.png (84.41 KB, 下载次数: 61)

2016-9-21 19:43 上传

这里给出演示视频:

优酷链接:

腾讯视频:

附件下载:

1.PDF版教程下载:

游客,如果您要查看本帖隐藏内容请回复

2.本例程STM32 keil5工程源码:

游客,如果您要查看本帖隐藏内容请回复

3.Gokit V2.1底板驱动程序打包下载:游客,如果您要查看本帖隐藏内容请回复

超级简单有木有,so奔走相告吧!

智能灯控制页面用HTML编写,3分钟教你创建手机APP控制全彩智能灯泡应用,图形化编程!...相关推荐

  1. 最简单DIY基于ESP8266的智能彩灯③(在网页用按钮+滑动条+手机APP控制RGB灯)

    ESP8266和ESP32智能彩灯开发系列文章目录 第一篇:最简单DIY基于ESP8266的智能彩灯①(在网页用按钮点亮普通RGB灯) 第二篇:最简单DIY基于ESP8266的智能彩灯②(在网页用按键 ...

  2. 基于51单片机的智能无线LED灯控制 蓝牙手机APP控制灯亮灭亮度方案原理图设计

    硬件电路的设计 (下方附文件) 系统的功能分析及体系结构设计 3.1.1系统功能分析 本设计由STC89C52单片机电路+8位LED灯电路+蓝牙模块电路+电源电路组成. 1.通过手机APP可以控制8路 ...

  3. 毕业/课程设计——基于STM32的智能灯光控制系统(物联网、智能家居、手机APP控制、语音控制)

    文章首先介绍本系统所包含的功能,主要包含六方面功能,之后逐步分享开发过程,其流程如下:点亮灯带(三极管)→调节灯光亮度(PWM)→为系统添加远程控制功能→为系统添加语音识别功能→添加超声波姿态监测功能 ...

  4. 阿里云IOT入门教程(三)阿里云IOT Studio自建手机App控制Wemos D1 Mini( ESP8266 )板载灯亮灭

    阿里云IOT入门教程(一)阿里云IOT Studio自建手机App控制Wemos D1 Mini( ESP8266 )板载灯亮灭 概述 所需材料 Mqtt预备知识 hacklab端开发 * 硬件端上报 ...

  5. 距离传感器控制灯泡代码_生迪全彩智能 LED 灯泡体验评测

    市面上大多数智能灯具无外乎智能控制,冷暖标准区间的简单调光,仅仅满足我们日常照明之外,似乎用处不多.如果有一款能在自己房间制造多彩氛围的灯泡就好了. 这次有幸体验到了华为智能家居生态链产品生迪全彩智能 ...

  6. 通过手机App控制RGB调节灯带的亮度

    通过手机App控制RGB调节灯带的亮度,Arduino.esp8266.RGB灯带.APP.Android **很久没有更新了,最近过年回家有空拿出来东西玩玩,花了半天的时间搞这个,主要实现的原理,通 ...

  7. 基于51单片机的智能停车场管理车位引导系统红外检测无线蓝牙/WiFi手机APP控制设计

    本系统由STC89C52单片机.(无线蓝牙/WIFI模块-可选).红外对管传感器.LCD1602液晶显示.LED指示灯及电源组成. 通过红外对管模块实时检测车位是否占用,车位分为1车位.2车位.3车位 ...

  8. 毕业设计——基于STM32单片机的绿植养护系统(物联网、智能家居、手机APP控制、自动监测土壤湿度)

    本工程包括一下功能:1.环境温湿度监测 2.土壤湿度监测 3.环境可燃气体浓度监测 4.RTC万年历功能 5.数据的实时显示(OLED屏幕.手机app) 6.自动浇水模式.手动浇水模式 ①自动浇水:系 ...

  9. 米思齐Mixly图形化编程---按键控制LED灯

    文章目录 实验材料与环境 [实验]实现按键控制LED灯 1.软硬件连接 2.图形化编程块 3.代码块 4.实验成果 实验材料与环境 硬件:Arduino.LED 软件:Mixly IDE [实验]实现 ...

最新文章

  1. 配置导出MOSS2010列表数据到Excel并根据列表记录自动刷新数据
  2. 逼疯懒癌:“机器学习100天大作战”正式开始!
  3. CAS做单点登陆(SSO)——集成BIEE 11g
  4. Spring_Boot 简单例子
  5. Leetcode 116. 填充每个节点的下一个右侧节点指针 解题思路及C++实现
  6. Oracle错误:ORA-27121: unable to determine size of shared memory segment
  7. spring mvc学习(30):sessionatrribute存储session数据
  8. modbus_百度经验
  9. 马化腾:腾讯的梦想是“三张网”
  10. java加密不可逆,32位不可逆加密算法Java实现
  11. php ci get,CI框架查询语法
  12. optistruct中的DRESP2响应设置
  13. 计算机cdr教程,计算机平面设计案例教程 (Photoshop+CorelDRAW)
  14. 计算机类普刊有哪些,计算机类普刊期刊发表推荐
  15. SQL2000数据库脱机/只读/紧急模式 修复
  16. AngularJS车牌号正则表达式验证
  17. 人体体态识别数据集、论文
  18. 2021-03-23 sgn函数
  19. Stream流(3)
  20. FMDB - - 归纳整理- Vic_Li

热门文章

  1. 示波器探头需要补偿校准的根本原因
  2. c语言劫持dll写法,[原创]DLL劫持生成器 源码开放(纯WINDOWS SDK)+ 实例分析
  3. 《烈火军校》主题曲插曲
  4. 文件在EDIUS中打不开了怎么办
  5. 平年闰年——C++青少年一级考资料
  6. C#毕业设计——基于C#+asp.net+C++的RSA文件加密系统设计与实现(毕业论文+程序源码)——RSA文件加密系统
  7. 支付宝体验设计精髓. 02 无规矩不成方圆
  8. python爬取京东笔记本标题、品牌、价格、评论数
  9. JavaOOP 面试题
  10. [Baltic2008]Mafia