文档章节

IoT小能手:手把手制作基于机智云平台的红外热释传感器...

机智云开发者
 机智云开发者
发布于 2017/07/04 10:40
字数 1063
阅读 4
收藏 0
点赞 0
评论 0

在机智云论坛也泡了这么久了,学到了不少新的东西,也体验了机智云在云服务上的独特之处。现在将自己的一点点动手实践分享一下,希望对一些朋友有所帮助。

——————————————————华丽的分界线————————————————

首先实物图奉上,比较简陋别见怪啦哈哈



●实验名称:基于机智云平台的红外热释传感器的应用

●实验目的:1. 能够在云平台下,手机实时观测传感器返回的AD值;
                          2. 能够通过手机APP控制面包板上LED亮灭。

●硬件物料:
      arduino UNO R3
      esp8266模块
      红外热释传感器
      按键若干
      510欧姆电阻  
      发光二极管
      杜邦线、面包板

●软件环境
1)Arduino IDE:能在Windows、Mac OS和Linux操作系统中运行,编程环境利于初学者使用,并且可扩展性极强
2)机智云自助开发平台(便于使用,MCU代码自动生成工具+APP代码自动生成工具)

这些准备活动做好后,稍微“加工一番”,就阔以看到成品啦,视频在这里:

http://v.youku.com/v_show/id_XMjgyNDg4MDY1Ng==.html

●实验步骤

第一步:连接Arduino uno R3 和ESP8266,烧入ESP8266 GAgent固件。ESP8266烧写机智云烧写固件可参考社区教程贴

第二步:登录机智云社区开发者中心,创建产品,选择WIFI方案,并保存。




第三步:创建数据点。数据点是产品功能的抽象,用来描述产品功能及其参数。本次试验我们准备通过传感器,检测区域范围内是否有障碍物,如果有,传感器输出的数值会有一个大的变化,因此设置一个数值型数据。另外,为了更直观感受到手机APP的控制作用,设置一个布尔型数据用来控制灯的亮灭。保存。



第四步:前往“MCU开发”部分,选择独立MCU方案,硬件平台选择ArduinoUNOR3,填入产品秘钥,生成代码包即可得到工程文件。下载。



第五步:解压工程文件,将Gizwits文件夹复制粘贴到Arduino安装目录下的Library文件夹下。



第六步:打开工程文件下的example文件夹,包含有networkConfig和simpleTry两个文件夹。其一,simpleTry.ino文件包含了主程序,填充机智云代码的部分,已经有注释标注。其二,networkConfig是配置入网的例程,用来获取路由器SSID和密码(这里选用手机APP辅助方法来实现联网,通过一个按键出发设备进入配网模式,然后APP将SSID和密码广播到设备,从而达到联网的目的。首次配置好了之后,下次在同个WiFi环境下,就无需再次进行联网操作了)。本实验中,具体操作如下,把networkConfig.ino中的部分代码拷贝到本次项目的工程simpleTry.ino中(需要注释掉串口打印调试部分的代码,因为板卡只有一个串口,而该串口用来与WiFi模块通信)。然后依据注释提示信息,填充2个数据点代码。整体代码见本帖末尾处。

第七步:选择合适的端口,编译并烧录。




第八步:点击“虚拟设备”,在线调试,或者下载机智云demo APP进行后续调试。



其在手机端APP界面如下图所示。



●最后感谢论坛里各位大佬的无私分享和热心的帮助,让我能够学到更多有用的东西,希望自己能够在这么好的环境中继续进步,共同努力,毕竟,大家好才是真的好。

●文中若有不妥,烦请各位指正,谢谢啦。完整代码请移步到机智云社区下载哦。

© 著作权归作者所有

共有 人打赏支持
机智云开发者
粉丝 2
博文 24
码字总数 21270
作品 0
广州
物联网有哪些技术 物联网跟云计算人工智能有什么关系

  近几年物联网发展越来越快,物联网这个词离我们越来越近,可是物联网到底是什么,它和嵌入式技术、云计算、大数据、人工智能又有什么关系呢?今天我们就一起来探讨一下。通过物联网我们进...

创客学院
03/23
0
0
高通和机智云打造全球首个可远程升级NB-IoT的开发平台

模组支持中国移动网络,计划支持制造商和服务提供商提供极具成本效益的2G解决方案,且可通过OTA升级至eMTC和NB-IoT。 2018年6月28日,上海——世界移动大会·上海,高通和全球物联网(IoT)开发...

智科技
06/29
0
0
嵌入式物联网未来发展趋势怎么样?

自从物联网概念在美国诞生起,物联网就成为新一代信息技术的重要组成部分,是互联网与嵌入式系统发展到高级阶段的融合。作为物联网重要技术组成的嵌入式系统,嵌入式系统的视角有助于深刻地、...

长沙千锋
05/28
0
0
有想要学习STM32+NB-IoT技术实战开发课程的吗?

物联网通信技术林立,为何又出现一个LPWA LPWA低功耗广域网开发关键技术 下一代网络生态 “LPWA”的兴起,得益于最近几年物联网的快速发展。大家知道,万物互联的基础是利用通信技术把人与物...

psychu
05/17
0
0
【揭晓】工业互联网平台浪潮来临,最全的国内外平台都长的啥样!

工业互联网刚刚兴起,十九大和两会领导人也多次提及。但是对于新生事物,每个厂家、每个组织、每个人的都理解都不一样,甚至千差万别,正因为如此才会有无限生机。但是也有其共性的东西,1、...

唯笑志在
03/11
0
0
智慧林业落地入口在林业物联网工程

国家林业局《关于推进中国林业物联网发展的指导意见》要求,“实现物联网技术与林业业务高度融合,有力支撑林业资源监管、营造林管理等各类业务。构建起较为完善的林业物联网科技创新、标准规...

dujiahaogod
03/22
0
0
多项底层技术发力,我国物联网大规模商用迎来窗口期

从“共享单车”到“智能工厂”,从智能家电到可穿戴设备,如今的物物互联场景正在不断增多,物联网技术也在不断实现大规模应用。业内专家对《经济参考报》记者表示,尤其在“十三五”期间,随...

玄学酱
04/12
0
0
【转载】破解物联网落地困境-阿里云硬件接入最佳实践

破解物联网落地困境-阿里云硬件接入最佳实践 《剑指物联》第五期中,阿里云IoT事业部总经理库伟曾提到物联网实施过程中的困境。比如在设备厂家层面:智能设备连接不稳定,网络安全差;在ISV...

倾於兮
05/15
0
0
物联网脱胎于工业自动化、生根在云平台 - 阿里云 MVP 刘洪峰专访

成为 MVP 之后,刘洪峰第一时间博客入驻到云栖社区,十多年的技术积累,391多篇技术原创迁入,希望得以和更多的阿里云技术人深入交流。 博客链接:https://yq.aliyun.com/u/yefanqiu 洪峰说:...

花肉酱
04/21
0
0
破解物联网落地困境-阿里云硬件接入最佳实践

在《剑指物联》第五期中,阿里云IoT事业部总经理库伟曾提到物联网实施过程中的困境。比如在设备厂家层面:智能设备连接不稳定,网络安全差;在ISV层面:标准不统一,集成各厂商的智能设备成本...

刘洪峰iot
05/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

about git flow

  昨天元芳做了git分支管理规范的分享,为了拓展大家关于git分支的认知,这里我特意再分享这两个关于git flow的链接,大家可以看一下。 Git 工作流程 Git分支管理策略   git flow本质上是...

qwfys
今天
2
0
Linux系统日志文件

/var/log/messages linux系统总日志 /etc/logrotate.conf 日志切割配置文件 参考https://my.oschina.net/u/2000675/blog/908189 dmesg命令 dmesg’命令显示linux内核的环形缓冲区信息,我们可...

chencheng-linux
今天
1
0
MacOS下给树莓派安装Raspbian系统

下载镜像 前往 树莓派官网 下载镜像。 点击 最新版Raspbian 下载最新版镜像。 下载后请,通过 访达 双击解压,或通过 unzip 命令解压。 检查下载的文件 ls -lh -rw-r--r-- 1 dingdayu s...

dingdayu
今天
1
0
spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题

最近项目使用到tk.mapper设置id自增,数据库是mysql。在使用通用mapper主键生成过程中有一些问题,在总结一下。 1、UUID生成方式-字符串主键 在主键上增加注解 @Id @GeneratedValue...

北岩
今天
2
0
告警系统邮件引擎、运行告警系统

告警系统邮件引擎 cd mail vim mail.py #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfr......

Zhouliang6
今天
1
0
Java工具类—随机数

Java中常用的生成随机数有Math.random()方法及java.util.Random类.但他们生成的随机数都是伪随机的. Math.radom()方法 在jdk1.8的Math类中可以看到,Math.random()方法实际上就是调用Random类...

PrivateO2
今天
3
0
关于java内存模型、并发编程的好文

Java并发编程:volatile关键字解析    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在...

DannyCoder
昨天
1
0
dubbo @Reference retries 重试次数 一个坑

在代码一中设置 成retries=0,也就是调用超时不用重试,结果DEBUG的时候总是重试,不是0吗,0就不用重试啊。为什么还是调用了多次呢? 结果在网上看到 这篇文章才明白 https://www.cnblogs....

奋斗的小牛
昨天
2
0
数据结构与算法3

要抓紧喽~~~~~~~放羊的孩纸回来喽 LowArray类和LowArrayApp类 程序将一个普通的Java数组封装在LowArray类中。类中的数组隐藏了起来,它是私有的,所以只有类自己的方法才能访问他。 LowArray...

沉迷于编程的小菜菜
昨天
1
0
spring boot应用测试框架介绍

一、spring boot应用测试存在的问题 官方提供的测试框架spring-boot-test-starter,虽然提供了很多功能(junit、spring test、assertj、hamcrest、mockito、jsonassert、jsonpath),但是在数...

yangjianzhou
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部