基于arduino uno &掌控板实现数据上传到阿里云平台

本文介绍如何使用arduino uno和掌控板,配合土壤湿度传感器,将数据上传到阿里云物联网平台。通过硬件接线、Mind+编程和阿里云平台配置,实现数据采集与实时监控。
摘要由CSDN通过智能技术生成

1.硬件设备接线
2.掌控板代码
3.配置阿里云物联网平台
4.数据上传,实时监控

基于arduino uno &掌控板实现数据上传到阿里云平台

本实验项目是基于arduino UNO开发板,土壤湿度传感器,掌控板等硬件设备实现的数据采集并上传阿里云物联网平台。
实验过程大致为:
通过土壤湿度传感器将采集到的湿度信息传给Arduino端,再通过Arduino端的收发串口Rx、Tx分别与掌控板的P13、P14串口相连实现采集的湿度数据的收发,同时在Mind+里面把接收到的数据上传至阿里云平台,实现数据的上云。

1.硬件设备接线

  • 硬件:

掌控板一件、 Arduino uno开发板一件 、土壤湿度传感器一件、 杜邦线若干;

  • 软件:

Mind+、阿里云物联网平台

  • 硬件连接如下:
  1. arduino----------土壤湿度传感器

3.3/5v---------------VCC
GND--------------GND

  • 3
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
您好,以下是将Arduino Uno通过ESP8266将数据传到阿里云物联网平台的代码示例: #include <SoftwareSerial.h> #include <ESP8266WiFi.h> #include <PubSubClient.h> #define WIFI_SSID "your_wifi_ssid" #define WIFI_PASSWORD "your_wifi_password" #define MQTT_SERVER "your_mqtt_server" #define MQTT_PORT 1883 #define MQTT_USERNAME "your_mqtt_username" #define MQTT_PASSWORD "your_mqtt_password" #define MQTT_TOPIC "your_mqtt_topic" SoftwareSerial espSerial(2, 3); // RX, TX WiFiClient wifiClient; PubSubClient mqttClient(wifiClient); void setup() { Serial.begin(960); espSerial.begin(115200); WiFi.begin(WIFI_SSID, WIFI_PASSWORD); while (WiFi.status() != WL_CONNECTED) { delay(100); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi"); mqttClient.setServer(MQTT_SERVER, MQTT_PORT); mqttClient.setCallback(mqttCallback); while (!mqttClient.connected()) { Serial.println("Connecting to MQTT server..."); if (mqttClient.connect("arduino", MQTT_USERNAME, MQTT_PASSWORD)) { Serial.println("Connected to MQTT server"); mqttClient.subscribe(MQTT_TOPIC); } else { Serial.println("Failed to connect to MQTT server"); delay(100); } } } void loop() { if (espSerial.available()) { String data = espSerial.readStringUntil('\n'); Serial.println("Received data: " + data); mqttClient.publish(MQTT_TOPIC, data.c_str()); } mqttClient.loop(); } void mqttCallback(char* topic, byte* payload, unsigned int length) { Serial.print("Received message ["); Serial.print(topic); Serial.print("]: "); for (int i = ; i < length; i++) { Serial.print((char)payload[i]); } Serial.println(); }
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值