作者:薇洁诗婷梦添 | 来源:互联网 | 2023-08-21 17:48
Arduino结合掌控版使用Mind+平台上云
项目简介
在Mind+平台上对Arduino提供了丰富的传感器库支持,但使用arduino采集数据后想把数据却无法上传到阿里云平台,因为Mind+上没有Arduino相关的网络服务,无法实现上云,支持上云的掌控板却又只有屈指可数的传感器。本项目提供了一种方案,即使用arduino来采集数据,然后通过串口将数据发送到掌控板,再利用掌控板接收数据并上传到阿里云,从而实现数据转发及上云。
本项目分为四个部分:
- arduino采集温度数据
- 串口转发和接受数据
- 掌控板实现数据上云
- 阿里云部署
一、arduino采集温度数据
硬件:
arduino、DHT11温湿度传感器
接线如下:
arduino----------DHT11
5v---------------VCC
GND--------------G
D9--------------Data
代码如下:
#include
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初始化选择阿里云服务器,没有使用过阿里云平台的需要先新建产品和设备,获取设备相应的三元组,初始化时要填写。部署步骤:创建产品→添加设备(注意记住三元组)→数据上云。阿里云平台的具体使用见官方文档。
实验结果:
网页效果图:
完整代码?