该项目采用STM32为主控, 实现一个智能家居系统,并连接云平台-机智云作为远程控制的云服务器,同时用到手机APP作为控制终端,整个系统包括硬件端、云平台、手机APP,是一套完整的物联网智能家居系统。

项目工程源代码及使用教程分享:

链接:https://pan.baidu.com/s/14bQTjwzYTuScHXrpb-Btmw?pwd=p24r 
提取码:p24r

一、云平台-机智云服务器

利全球领先的用第三方云平台-机智云,打造了基于超低功耗 Nuleo-STM32L073 的物联网 应用系统,实现的功能有:

1)远程手机 APP 控制 RGB LED 的颜色(红、绿、蓝);

2)自带 3 种混合色,黄色、紫色、粉色,一键切换所需颜色;

3)远程手机 APP 控制直流电机的正反转;

4)远程手机 APP 显示温湿度;

5)红外传感器障碍物检测

二、硬件介绍

NUCLEO-L073RZ 是 ST 公司推出的一款针对 STM32L0 系列设计的 Cortex-M0 开发板,支持 mbed ,兼容 Arduino,同时还提供 ST Morpho 扩展排针,可连接微控制器的所有周边外 设。开发板基于 STM32L073RZT6 设计,开发板还集成了 ST-LINK/V2-1 仿真下载器(但仅 对外提供 SWD 接口),免除您另外采购仿真器或下载器的麻烦。并且具备 Arduino 接口,可 接入 Arduino 巨大生态系统的各种 Shield 扩展板,让您能够轻松快速增加特殊功能。

机智云是智能硬件时代专为硬件提供后台支持的云服务平台,服务的内容主要包括了统计分 析、数据安全、远程管理、软件升级等。GoKit 是机智云推出的一套智能硬件开发板,Gokit 扩展板采用 Arduino UNO 接口,板载 ESP8266-12F WiFi 模块、温湿度传感器 DHT11、2 个 按键、障碍物红外检测模块、微型直流电机、RGB 5050 全彩 LED。

三、软件系统

开发工具:STM32CubeMX 和 IAR for ARM

机智云智能设备接入原理:

 

硬件厂商对硬件智能化的第一步是让设备能够联网,GAgent 是机智云提供的一款兼容国内 主流 Wi-Fi 模块、移动网络模块的模组系统。硬件厂商只需理解如何与 GAgent 进行通讯 即可。GAgent 主要的作用是数据转发,是设备数据、机智云、应用端(APP)的数据交互 桥梁。可将 GAgent 移植到 WiFi 模组、GPRS 模组、PC 端等。目前机智云提供由机智云移 植的 WiFi 模组对应固件有:汉枫 LPB100、乐鑫 8266、汉枫 LPT120、高通 4004 、 RealTek 8711AM 、庆科 3162 等。简单的说就是,WiFi 模块里面烧录了一个叫 GAgent 的 固件,然后这个 WiFi 模块对用户的 MCU 就是串口透传了,复杂的协议、交互都给封装 了

四、云端配置

我 们 在 机 智 云 开 发 者 中 心 http://dev.gizwits.com/zh-cn/developer/ 创 建 一 个 名 为 NucleoL073GoKitS 的产品并添加数据点,数据点是设备产品的功能的抽象,用于描述产品 功能及其参数。创建数据点后,设备与云端通讯的数据格式即可确定,设备、机智云可以相 互识别设备与机智云互联互通的数据。因为我们手机 APP 的功能需求是: 单独控制 RGB LED 的颜色(红、绿、蓝); 自带 3 种混合色,黄色、紫色、粉色,保证能一键切换所需颜色; 远程手机 APP 控制直流电机的正反转; 远程手机 APP 显示温湿度传感器 DHT11 采集的温湿度; 红外传感器障碍物检测; 把以上进行抽象,依次为数值量下发控制、枚举量下发控制、数值量下发控制、数值量上报、 布尔值上报。 所以建立如下数据点(这里可以利用官方提供的模板):

创建后的数据点如下:

 总结:本文介绍了使用机智云自助开发平台快速创建智能产品的过 程,并给出了移植机智云微信宠物屋 SDK 到 Nucleo-STM32L073 的过程。利用机智云强大的代码生成工具,我们只需简单的把用户 代码填充到机智云为我们搭建的框架即可。

基于STM32与机智云平台的远程控制智能家居系统相关推荐

  1. 毕业设计:基于STM32与机智云平台的远程控制智能家居系统

    该项目实现一个智能家居系统,采用STM32为主控,并连接云平台-机智云作为远程控制的云服务器,同时用到手机APP作为控制终端,整个系统包括硬件端.云平台.手机APP,是一套完整的物联网智能家居系统. ...

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

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

  3. 机智云AIoT+arduino单片机+智能家居系统及安防控制

    摘要:提出了一种基于机智云物联网云平台和Arduino单片机控制的智能家居安防系统设计模式,主要研究智能家居系统在无线组网技术和下位机子系统的软硬件功能,经过理论验证.仿真实验.电路搭建到智能家居模型 ...

  4. 基于Android+机智云的室内植物墙智能控制系统

    本文是由开发者设计的一个基于 Android +机智云的室内植物墙智能控制系统,打造室内小型化的可智能监控植物墙,完成在线监测温湿度.二氧化碳浓度.甲醛浓度.光照强度,并可控制水泵进行灌溉等. 基于A ...

  5. STM32接入机智云平台

    写博客作为学习记录,加深印象,可能写的不对,或者有些地方写的不全,欢迎在下评论哈,我会及时更正 传送门:博客汇总帖 如果ESP8266还没有烧录机智云固件,在我另一篇博客: ESP8266烧写机智云固 ...

  6. 基于STM32与机智云的智能蜡疗机

    摘要: 随着物理疗法在慢病治疗中的效果获得认可, 传统的石蜡疗法被广泛应用在医院的理疗科.目前, 蜡疗机的制蜡方法虽已趋于成熟, 但仍存在制蜡效率低下.功耗大.不够智能等问题, 因此有必要对蜡疗机的制 ...

  7. [单片机]基于STM32的ONENET云平台操控系统

    目录 1 项目描述 2 项目需求 3 搭建环境 数字温湿度传感器DHT11 光敏传感器 MPU6050 wifi模块ESP8266 OLED屏 RC522 W25Q128 SR04超声波 4 技术描述 ...

  8. stm32接入机智云平台实现app控制led灯

    准备工具: stm32f407 单片机 esp8266 WiFi模块 PC 机智云app flash烧写工具 第一步烧写机智云Gagent固件 进入下载中心,选择硬件资源开发GAgent,选择我们要烧 ...

  9. 第十章 STM32+ESP8266接入机智云 实现小型IOT智能家居项目

    前言 最近有不少小伙伴私信留言,想要我推出一章能够通过APP进行远程控制并获取传感器信息的实验教程.说实话在嵌入式毕设里边,这算是中等偏上水平的了.刚好我也有兴趣写写.全篇4700多字,我写的很详细, ...

最新文章

  1. 实现一个简单的编译器
  2. linux查看docker使用率,查看docker容器的内存占用
  3. React Native在Android当中实践(五)——常见问题
  4. android studio on/off 切换开关,如何使用android studio中的开关小部件来启用/禁用函数()?...
  5. Mybatis处理表关联(懒加载)
  6. Git 常用命令整理(持续更新)
  7. Python+pandas查找前5位成绩最高的同学与前5个最高成绩的同学
  8. java-集合(三)
  9. 扫描服务器用户,服务器安全工具(自动扫描后门路径)
  10. python web框架【补充】自定义web框架
  11. 不等双11,立减¥3554!戴尔官网撩客服砍价带走高性能电脑,速来!
  12. 装机安装必备开发软件
  13. Telink TLSR8258DK开发板zigbee开发
  14. Unity酱~ 卡通渲染技术分析(一)
  15. 继承MongoDBRepository仓库的模糊查询
  16. 根据电子设计大赛心率检测的设计实践思路
  17. Lesson 43 Smart 组件 vs Dumb 组件
  18. 【周年福利Round1】一文看破Swift枚举本质
  19. java版FFT/STFT——转载
  20. 【模电】习题知识点总结(持续更新ing)

热门文章

  1. linux定时对准时间,Linux 时间定时同步操作
  2. mysql @@rowcount_「rowcount」SQL Server中Rowcount与@@Rowcount的用法 - seo实验室
  3. provider: 命名管道提供程序, error:provider: 命名管道提供程序, error:40 - 无法打开到 SQL Server 的连接
  4. 分布式数字身份:通往未来的钥匙?
  5. 腾讯优图开源深度学习框架ncnn,主打手机端,同类cpu框架最快
  6. 北京、上海的人口并不多
  7. 利用BHO开发IE浏览器第三方插件
  8. (大数据工程师学习路径)第五步 MySQL参考手册中文版----MySQL函数和操作符
  9. 待就业六人组 团队团队展示
  10. 使用gitlab中issues做缺陷管理