写在前面 ]

自智云社区开辟IoT开源项目专区以来,一直有IoT开发者在贡献案例。玛莉甄选了一些具有代表性的案例分享给IoT爱好者们,本文亦如此。

若你有好的案例,想和IoT爱好者们分享,欢迎投稿,一经采纳,我们将送出IoT相关礼品一份。投稿邮箱:club@gizwits.com,微信:iot-maker

[ 项目摘要 ]

本文主要讲基于STM32F103的机智云宠物屋移植(MCU版本),通过此产品实现采集温湿度,开关风机,检测红外遮挡,开关彩色LED灯等功能;并可在手机APP或者微信服务号上实时监测与调节宠物屋环境、掌握宠物活动动向,同时可以帮助开发者了解机智云的智能硬件体系,更快的完成智能硬件产品的开发。

硬件准备 ]

刚好手里有STM32F103,便自己采用散件搭建了,测验成功了。相关散件清单以及和STM32单片机连线如下:

  • STM32核心板

  • 9813全彩灯模块----模块IIC接单片机PB8 PB9

  • 9110风扇模块----模块的2个控制引脚接单片机 PB4 PB5

  • 动开关2个----分别接单片机的PA8  PB10

  • 外光电反射传感器模块----接单片机PB7

  • HT11温湿度传感器模块----接单片机PB3

  • 位继电器模块5V----接单片机PA1 PA4 PB0 PB1

  • ESP8266最小系统(烧录模式SW2闭合,也就是GPIO0拉低)

  • 与STM32串口相连接,PA2(TX)----ESP8266(RX)   PA3(RX)---- ESP8266(TX)

如果需要其他的模块自行添加,到此硬件所需的配件以及接线说明就完成了

软件准备 ]

  • keil-ARM需要包含STM32F103的pack

  • STM32CuBeMX

  • ESP8266下载软件和STM32下载软件,度娘家自己去找

云端产品创建 ]

  • Step1:登录机智云开发者中心

  • Step2:创建新产品

  • Step3:添加GoKit Demo数据点模板:添加数据点时,点击管理“选择产品数据点”,选择Gokit Demo(基于Gokit板载元器件的智能宠物屋)应用此模板

  • Step4:添加继电器数据点,修改显示名称:成功导入数据点之后我们还需要增加4个继电器的数据点,点击右上角新增数据点,按照如图所示分别创建标识名为Relay1,Relay2,Relay3,Relay4,可写,布尔值数据点。创建好了之后修改显示名称,此处我修改成继电器1 2 3 4,全部修改好之后,点击上面的应用保存数据点,到此数据点创建就完成了。

  • Step5:接下来,生成MCU代码包,并将MCU代码包下载到电脑上,到此云端所有准备工作就完成了。下载代码之后再下载一份机智云宠物屋MCU驱动代码备用

修改代码 ]

此处代码和文字篇幅较多,略......

相关推荐:

  • ESP8266 NodeMcu SOC方案分享

  • 智能鱼缸开发

  • 云空调改造记

  • 机智云webSocket实现游戏开发

  • 27个免费视频教你学安卓APP开发

扫一扫,开启您的IoT开发之旅

机智云代码移植_IoT开发者 | 基于STM32F103的机智云宠物屋外加4路继电器开源教程...相关推荐

  1. 华为云推出业界首个基于ARM框架的云手机解决方案

    华为云推出业界首个基于ARM框架的云手机解决方案 在手机已经普及到千家万户的时代,人们对手机应用的诉求日益提升.为此,华为云推出了云手机. 华为云云手机提供基于云的虚拟仿真手机服务,将手机上的应用转移 ...

  2. 机智云代码移植_【机智云Gokit3测评】设备接入-步骤二:程序移植

    [机智云Gokit3测评]设备接入-步骤二:程序移植 [复制链接] 1.写在前面 2.下载软件包 进入机智云官网的开发者中心后,点击"下载中心"(https://download. ...

  3. 【点云重采样Resampling】Python-pcl 基于多项式平滑点云及法线估计的曲面重建

    1. 点云重采样 基于多项式平滑点云及法线估计的曲面重建以实现重采样,可以使得点云数据更规整一些,没之前那么杂乱. set_Compute_Normals(True) 可以通过在最小二乘法中进行法线估 ...

  4. python英文词云代码_手把手教你制作 中英文 词云 | python demo

     以前做词云的时候网上看的python做词云的坑都很多,耗了很多时间才高清楚wordcloud制作词云的精髓和脉络,整理如下. 相关文章 准备Mac环境下直接pip install wordclou ...

  5. 机智云代码移植_一步一步移植麒麟座例程到机智云GoKit V2.1

    本帖最后由 hiyle 于 2016-12-14 15:53 编辑 由于麒麟座开发版申请很慢,而很多朋友之前都有机智云的GoKit的开发版,我们可以利用起来学习OneNET的接入. 例程:麒麟座One ...

  6. java final域_final域_鲲鹏通用_TaiShan服务器代码移植参考_Java同步原语_华为云

    使用final域标记的变量,编译器和CPU需要遵守两个重排序规则: 构造函数内对一个final域的写入, 与随后把该被构造对象的引用赋值给一个引用变量,这两个操作不能重排序: 初次读一个包含final ...

  7. android 百度云测试平台,百度云测试中心为开发者提供Android 4.1云测试

    中新网7月5日电 对于许多开发者来说,Android软件升级是件麻烦事儿.随着6月28日Android 4.1(果冻豆,Jelly Bean)的正式面世,众多倚赖Android操作系统的开发者再次面临 ...

  8. android 百度云测试平台,百度移动云测试中心为开发者提供Android 4.1云测试

    对于许多开发者来说,Android 软件升级是件麻烦事儿.随着6月28日Android 4.1 (果冻豆,Jelly Bean)的正式面世,众多倚赖Android操作系统的开发者再次面临着因开发.测试 ...

  9. 灵雀云与F5联合发布基于Kube-OVN的企业级云原生应用交付解决方案

    随着Kubernetes在企业中的应用日渐深入,Kubernetes网络应用场景也变得日趋复杂.用户面临着各种各样与网络相关的问题,比如,如何兼容传统网络架构,容器网络如何与已有的基础实施互通互联,如 ...

最新文章

  1. cuda安装和caffe
  2. html body onunload,html页面的onunload、onbeforeunload
  3. Hadoop详解(八):MapReduce深度分析
  4. oracle ob 使用基础之基础
  5. 十二个 ASP.NET Core 例子
  6. python socket传输图片_python使用socket传输图片视频等文件的实现方式
  7. 您在2016年会做什么? Apache Spark,Kafka,Drill等
  8. oracle11g dataguard物理备库搭建
  9. mysql索引(b+tree)小记
  10. javascript中基本包装、算数运算符、递增递减运算符、赋值运算符、比较运算符、逻辑运算符、运算符优先级
  11. JQuery datatables 标题和内容居中显示
  12. 全球首发!惯性导航导论(剑桥大学)第七部分
  13. centos7网络环境配置(optenstack环境配置)
  14. java 类 date_第十九回:Java常用类之Date
  15. 初来咋到,要想在此安家,先要共享3500份课后答案
  16. Matlab SVPWM仿真模型
  17. 知识库构建前沿:自动和半自动知识提取
  18. [BJDCTF2020]Mark loves cat 1——(超详细 三种方法)
  19. ​Python办公自动化之Excel最全整理
  20. skimage.io模块读取图片

热门文章

  1. 针对JDK 14提议的另外六个JEP
  2. 使用Selenium Webdriver进行全屏截图
  3. 具有PreAuthorize的Spring方法安全性
  4. atomiclong_想要更快地使用AtomicLong? 等待它。
  5. 使用Java EE和OIDC构建Java REST API
  6. apache log4j_Apache log4j是领先的日志记录框架
  7. 极端懒惰:使用Spring Boot开发JAX-RS服务
  8. spring social_Spring Social入门–第2部分
  9. 使用Fabric8在CDI管理的bean中注入Kubernetes Services
  10. 在WildFly和OpenShift上的WebSocket聊天