Arduino结合掌控版使用Mind+平台上云

Arduino结合掌控版使用Mind+平台上云

项目简介
在Mind+平台上对Arduino提供了丰富的传感器库支持,但使用arduino采集数据后想把数据却无法上传到阿里云平台,因为Mind+上没有Arduino相关的网络服务,无法实现上云,支持上云的掌控板却又只有屈指可数的传感器。本项目提供了一种方案,即使用arduino来采集数据,然后通过串口将数据发送到掌控板,再利用掌控板接收数据并上传到阿里云,从而实现数据转发及上云。

本项目分为四个部分:

  1. arduino采集温度数据
  2. 串口转发和接受数据
  3. 掌控板实现数据上云
  4. 阿里云部署

一、arduino采集温度数据

硬件:

arduino、DHT11温湿度传感器

接线如下:

arduino----------DHT11
5v---------------VCC
GND--------------G
D9--------------Data

代码如下:

#include <DFRobot_DHT.h>

// 动态变量
volatile float mind_n_WenDu;
// 创建对象
DFRobot_DHT dht11_9;


// 主程序开始
void setup() {
	dht11_9.begin(9, DHT11);
}
void loop() {
	mind_n_WenDu = dht11_9.getTemperature();
	delay(5000);
	Serial.begin(115200);
	Serial.write(mind_n_WenDu);
}

二、 串口转发和接受数据

通过arduino和掌控版的硬串口来进行数据的接收和发送,接线时注意(收—发,发—收,交叉接线)

接线如下:

掌控板-----------arduino
D13--------------0→RX
D14--------------1←TX

掌控板端串口接收代码如下:
在这里插入图片描述
arduino端串口发送代码在arduino数据采集中

三、掌控板实现数据上云

掌控板在串口接收到数据之后,通过WIFI将数据上传到阿里云平台,掌控板使用的是软串口。

掌控版连接阿里云代码:

在这里插入图片描述
效果图:
在这里插入图片描述

四、阿里云部署

其中MQTT初始化选择阿里云服务器,没有使用过阿里云平台的需要先新建产品和设备,获取设备相应的三元组,初始化时要填写。部署步骤:创建产品→添加设备(注意记住三元组)→数据上云。阿里云平台的具体使用见官方文档。在这里插入图片描述
实验结果:
在这里插入图片描述
在这里插入图片描述
网页效果图:
在这里插入图片描述完整代码?


版权声明:本文为weixin_42775304原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。