AIoT物联网开发实战02|学习笔记(二)

简介: 快速学习AIoT物联网开发实战02

开发者学堂课程【阿里云 AIoT 物联网开发实战AIoT 物联网开发实战02学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/754/detail/13230


AIoT物联网开发实战02


image.png

 

再去添加一个设备,自定义命名

image.png

 

设备上的开发,需要 ESP8826的主板,DHT11温湿度传感器和母对母排线。

image.png

 

需要下载编辑器,下载完之后,我们需要在扩展版这个管理里边添加一个 url,通过这里可以拉取到 esp8266的相关的固件。

image.png

配置好后,在 Board 管理里输入 esp8266,选择2.4.1的版本。

image.png

 

同时还需要去加载一些驱动程序,存放的目录在 library 里,这里用到了一个 Jason的工具,一个加密包,几个加密的算法以及一个实现。

image.png

之后需要选择 NodeMCU 1.0 (ESP-12E Module) 模块,波特率选择115200,数据传感器的接线 现在接在 D7口,

image.png

这样就完成了设备硬件接线。

再来看一下开发版,如图可以修改资源加载的扩展。

image.png

 

加载成功后,在这里会看到 esp 8266的模块,选最高的波特率选115200

将以下代码引入:

#include

/*PubSubClient 2.40*/

#include

/*ArduinoJson 5.13.4*/

#include

/*DHT sensor library 1.3.0*/

#include "DHT.h"

/* Crypto 0.2.0*/
#include "SHA256.h"

#define DHTPIN 13 // nodeMCU pin

#define DHTTYPE DHT11// Define DHT type

define BAUD_RATE 115200

*define DELAYTIME 10*1000 //60s interval between updatina data

/*连接您的WIFI SSID和密码 */

#define WIFI SSID "aliyun_iot"

#define WIFI_PASSWD "88888888"

/设备的三元组信息*/

#define PRODUCT KEY "a1kRdXDgN2v"

#define DEVICE NAME "tado"

#define DEVICE_SECRET "7caf9c4e98fdf8496466a8d8941a321c"

#define REGION_ID "cn-shanghai"

/*IoT物联网平台Endpoint域名和端口号 */

#define MOTT_SERVER PRODUCTKEY".iot-as-matt." REGION_ID".aliyuncs.com"

#define MQTT_PORT 1883

#define MOTT_USRNAME DEVICE_NAME "&" PRODUCT_KEY

//用于身份验证的MOTT_PASSWDCLIENT_ID

#define CONTENTSTR FORMAT "clientIdesp8266deviceName" DEVICE NAME "productKey" PRODUCT KEY "timestamp%d"

char CLIENT_ID[80]={'\0'}; char *MOTT_PASSWD:

最后可以把开发板通过 USB 接口连到我们的电脑上,通过烧录的工具的来进行程序的烧录,点击烧录,同时开启显示器,也可以看到在互联网平台上,设备状态是属于离线状态,烧录完成之后,可以看到程序连接了 WiFi 接入点,发起了阿里云连接,刷新一下控制台,当前的这个设备也是处于在线状态。

首先要到联网平台控制台的归引擎创建一条云产品流转,先做数据处理,这里抽取出了 device name,时间戳以及它的 location 的标签,当前的温度值和湿度值,最终存放的目的地是表格存储的实例。

image.png

 

这里是一个表格存储的数据库,表格存储只需要创建主键,主键是 device name和时间戳,剩下的列是自动扩展的,当前数据库是没有数据的,要做的事情就是来到物联网平台规则引擎,创建一条规则。

参考如图:

image.png

目的地处理:

image.png

看到这一条规则属于运行中,设备上传的数据就会流转到表格中来

 

二、检查设备

设备模拟器:在没有真实设备的情况之下来进行工作。

image.png

启动后会发现已经上线,发送了 connack 请求,云端返回了 connack 是成功的。前面定义了物模型,有温度和湿度值,设置温度为26.5,湿度为68,点击上报发送指令,设备端会像云平台发送如下图指令,

image.png

 

也可查看设备的当前状态,设备模拟器启动后,随机设置温度和湿度值模拟上报,要开启实时刷新。

1、设备端转到数据库

首先做一个追踪版 ID,追踪设备,如果云端发送消息,物模型的属性上报同样云端也给设备回复了一个,就说明云端已经收到了这条五模型的属性上报,同时在云端会做了一个物模型的校验,校验成功后会做存储,同时还触发规定引擎的操作,规则引擎把数据流转到对应的表格存储,这就是一个完整的从设备端到云平台,再到数据库的流转过程。

image.png

2、检查数据流转

可以在数据库里来查看有没有数据,可以再模拟两条数据(例27.50),这里模拟了设备的上报,再看一下,数据库里是否会有实时更新,后续的业务系统就可以直接从数据库里来读取数据,或者是做一些业务处理。

image.png

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
18天前
|
存储 安全 物联网
C语言物联网开发之设备安全与代码可靠性隐患
物联网设备的C语言代码安全与可靠性至关重要。一是防范代码安全漏洞,包括缓冲区溢出和代码注入风险,通过使用安全函数和严格输入验证来预防。二是提高代码跨平台兼容性,利用`stdint.h`定义统一的数据类型,并通过硬件接口抽象与适配减少平台间的差异,确保程序稳定运行。
|
12天前
|
传感器 存储 物联网
在物联网(IoT)快速发展的今天,C语言作为物联网开发中的关键工具,以其高效、灵活、可移植的特点
在物联网(IoT)快速发展的今天,C语言作为物联网开发中的关键工具,以其高效、灵活、可移植的特点,广泛应用于嵌入式系统开发、通信协议实现及后端服务构建等领域,成为推动物联网技术进步的重要力量。
21 1
|
18天前
|
存储 网络协议 物联网
C 语言物联网开发之网络通信与数据传输难题
本文探讨了C语言在物联网开发中遇到的网络通信与数据传输挑战,分析了常见问题并提出了优化策略,旨在提高数据传输效率和系统稳定性。
|
19天前
|
传感器 Rust 物联网
通义灵码在物联网项目中的实战应用
通义灵码在物联网项目中的实战应用
30 0
|
3月前
|
物联网 C# C语言
物联网开发中C、C++和C#哪个更好用
在物联网(IoT)开发中,C、C++和C#各有优缺点,适用场景不同。C语言性能高、资源占用低,适合内存和计算能力有限的嵌入式系统,但开发复杂度高,易出错。C++支持面向对象编程,性能优秀,适用于复杂应用,但学习曲线陡峭,编译时间长。C#易于学习,与.NET框架结合紧密,适合快速开发Windows应用,但性能略低,平台支持有限。选择语言需根据具体项目需求、复杂性和团队技术栈综合考虑。
|
24天前
|
存储 安全 物联网
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
92 50
|
24天前
|
安全 物联网 物联网安全
制定统一的物联网技术标准和规范的难点有哪些?
制定统一的物联网技术标准和规范的难点有哪些?
33 2
|
22天前
|
供应链 物联网 区块链
探索未来技术潮流:区块链、物联网、虚拟现实的融合与创新
【10月更文挑战第41天】随着科技的不断进步,新技术如区块链、物联网、虚拟现实等正在逐步渗透到我们的日常生活中。本文将深入探讨这些技术的发展趋势和应用场景,以及它们如何相互融合,共同推动社会的进步。我们将通过具体的代码示例,展示这些技术在实际应用中的潜力和价值。无论你是科技爱好者,还是对未来充满好奇的探索者,这篇文章都将为你打开一扇通往未来的窗口。
98 56
|
6天前
|
存储 安全 物联网
未来已来:区块链技术在物联网与虚拟现实中的应用
随着科技的不断进步,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正在逐渐改变我们的生活和工作方式。本文将探讨这些技术的发展趋势和应用场景,以及它们如何相互融合,为我们带来更便捷、安全和沉浸式的体验。
|
2天前
|
供应链 监控 数据可视化
物联网技术在物流与供应链管理中的应用与挑战
本文探讨了物联网技术在物流与供应链管理中的应用,通过实时追踪、信息共享、智能化决策等手段,大幅提升了管理效率和智能化水平。特别介绍了板栗看板作为专业可视化工具,在数据监控、分析及协同作业中的重要作用。未来,随着技术的进一步发展,物流与供应链管理将更加智能高效,但也面临数据安全、标准化等挑战。

热门文章

最新文章

相关产品

  • 物联网平台