สารบัญ:

การวิเคราะห์ข้อมูลอุณหภูมิ/ความชื้นโดยใช้ Ubidots และ Google ชีต: 6 ขั้นตอน
การวิเคราะห์ข้อมูลอุณหภูมิ/ความชื้นโดยใช้ Ubidots และ Google ชีต: 6 ขั้นตอน

วีดีโอ: การวิเคราะห์ข้อมูลอุณหภูมิ/ความชื้นโดยใช้ Ubidots และ Google ชีต: 6 ขั้นตอน

วีดีโอ: การวิเคราะห์ข้อมูลอุณหภูมิ/ความชื้นโดยใช้ Ubidots และ Google ชีต: 6 ขั้นตอน
วีดีโอ: Google Spread Sheet or Google Sheets with ESP8266 Nodemcu for Data Logging, Temp & Hum DHT11, IoT 2024, พฤศจิกายน
Anonim
การวิเคราะห์ข้อมูลอุณหภูมิ/ความชื้นโดยใช้ Ubidots และ Google-ชีต
การวิเคราะห์ข้อมูลอุณหภูมิ/ความชื้นโดยใช้ Ubidots และ Google-ชีต

ในบทช่วยสอนนี้ เราจะวัดข้อมูลอุณหภูมิและความชื้นต่างๆ โดยใช้เซ็นเซอร์อุณหภูมิและความชื้น คุณจะได้เรียนรู้วิธีส่งข้อมูลนี้ไปยัง Ubidots เพื่อให้คุณสามารถวิเคราะห์ได้จากทุกที่สำหรับแอปพลิเคชันต่างๆ นอกจากนี้ การส่งข้อมูลนี้ไปยัง Google ชีตทำให้สามารถวิเคราะห์เชิงคาดการณ์ได้

ขั้นตอนที่ 1: ต้องใช้ฮาร์ดแวร์และซอฟต์แวร์

ฮาร์ดแวร์ที่จำเป็น:

  • โมดูล NCD ESP32 IoT WiFi BLE พร้อม USB ในตัว
  • เซ็นเซอร์อุณหภูมิและความชื้นไร้สายระยะไกล NCD IoT

ซอฟต์แวร์ที่จำเป็น:

  • Arduino IDE
  • Ubidots

ห้องสมุดที่ใช้:

  • PubSubClient Library
  • Wire.h

ขั้นตอนที่ 2: การอัปโหลดรหัสไปยัง ESP32 โดยใช้ Arduino IDE:

  • ก่อนอัปโหลดโค้ด คุณสามารถดูการทำงานของเซ็นเซอร์นี้ได้ที่ลิงก์ที่ให้ไว้
  • ดาวน์โหลดและรวม PubSubClient Library และ Wire.h Library

#รวม

#รวม #รวม

#รวม

คุณต้องกำหนด Ubidots TOKEN, MQTTCLIENTNAME, SSID (ชื่อ WiFi) และรหัสผ่านเฉพาะของเครือข่ายที่ใช้ได้

#define WIFI SSID "XYZ" // ใส่ WifiSSID ของคุณที่นี่

#define PASSWORD "XYZ" // ใส่รหัสผ่าน wifi ของคุณที่นี่#define TOKEN "XYZ" // ใส่ TOKEN ของ Ubidots

#define MQTT_CLIENT_NAME "XYZ" // ชื่อไคลเอ็นต์ MQTT

กำหนดตัวแปรและชื่ออุปกรณ์ที่จะส่งข้อมูลไปยัง Ubidots

#define VARIABLE_LABEL "Temperature" // กำหนดป้ายกำกับตัวแปร

#define VARIABLE_LABEL2 "Battery"#define VARIABLE_LABEL3 "Humidity" #define DEVICE_LABEL "esp32" // กำหนดป้ายกำกับอุปกรณ์

พื้นที่จัดเก็บค่าที่จะส่ง:

เพย์โหลดถ่าน[100];

หัวข้อถ่าน[150];

ถ่าน หัวข้อ2[150];

char topic3[150];// ช่องว่างสำหรับเก็บค่าที่จะส่ง

ถ่าน str_Temp[10];

ถ่าน str_sensorbat[10];

ถ่าน str_humidity[10];

รหัสเพื่อเผยแพร่ข้อมูลไปยัง Ubidots:

sprintf(หัวข้อ "%s", ""); // ล้างเนื้อหาหัวข้อ sprintf(topic, "%s%s", "/v1.6/devices/", DEVICE_LABEL);

sprintf(เพย์โหลด, "%s", ""); // ล้างเนื้อหาเพย์โหลด

sprintf(เพย์โหลด, "{"%s\":", VARIABLE_LABEL); // เพิ่มตัวแปร label

sprintf(เพย์โหลด, "%s {"value\": %s", เพย์โหลด, str_Temp); // เพิ่มค่า

sprintf(เพย์โหลด, "%s } }", เพย์โหลด); // ปิดวงเล็บพจนานุกรม

client.publish(หัวข้อ, เพย์โหลด);

  • รวบรวมและอัปโหลดโค้ด temp_humidity.ino
  • หากต้องการตรวจสอบการเชื่อมต่อของอุปกรณ์และข้อมูลที่ส่ง ให้เปิดจอภาพอนุกรม หากไม่เห็นการตอบสนอง ให้ลองถอดปลั๊ก ESP32 แล้วเสียบใหม่อีกครั้ง ตรวจสอบให้แน่ใจว่าอัตราบอดของจอภาพแบบอนุกรมถูกตั้งค่าเป็นอัตราเดียวกับที่ระบุไว้ในรหัส 115200 ของคุณ

ขั้นตอนที่ 3: เอาต์พุตมอนิเตอร์แบบอนุกรม

เอาต์พุตมอนิเตอร์แบบอนุกรม
เอาต์พุตมอนิเตอร์แบบอนุกรม

ขั้นตอนที่ 4: ทำให้ Ubidot ทำงาน:

ทำให้ Ubidot ทำงาน
ทำให้ Ubidot ทำงาน
ทำให้ Ubidot ทำงาน
ทำให้ Ubidot ทำงาน
ทำให้ Ubidot ทำงาน
ทำให้ Ubidot ทำงาน
ทำให้ Ubidot ทำงาน
ทำให้ Ubidot ทำงาน
  • สร้างบัญชีบน Ubidots
  • ไปที่โปรไฟล์ของฉันและจดรหัสโทเค็นซึ่งเป็นรหัสเฉพาะสำหรับทุกบัญชีแล้ววางลงในรหัส ESP32 ของคุณก่อนที่จะอัปโหลด
  • เพิ่มอุปกรณ์ใหม่ให้กับชื่อแดชบอร์ด Ubidots ของคุณ esp32
  • คลิกที่อุปกรณ์และเลือกอุปกรณ์ใน Ubidots
  • ตอนนี้คุณควรเห็นข้อมูลที่เผยแพร่ในบัญชี Ubidots ของคุณ ภายในอุปกรณ์ที่เรียกว่า "ESP32"
  • ภายในอุปกรณ์สร้างเซ็นเซอร์ชื่อตัวแปรใหม่ซึ่งจะแสดงการอ่านอุณหภูมิของคุณ
  • ตอนนี้คุณสามารถดูข้อมูลอุณหภูมิและเซ็นเซอร์อื่นๆ ที่เคยดูในจอภาพแบบอนุกรมได้ สิ่งนี้เกิดขึ้นเนื่องจากค่าของการอ่านเซ็นเซอร์ต่างๆ ถูกส่งผ่านเป็นสตริงและจัดเก็บในตัวแปรและเผยแพร่ไปยังตัวแปรภายในอุปกรณ์ esp32

ขั้นตอนที่ 5: ส่งออกข้อมูล Ubidots ของคุณไปยัง Google ชีต

ส่งออกข้อมูล Ubidots ของคุณไปยัง Google ชีต
ส่งออกข้อมูล Ubidots ของคุณไปยัง Google ชีต
ส่งออกข้อมูล Ubidots ของคุณไปยัง Google ชีต
ส่งออกข้อมูล Ubidots ของคุณไปยัง Google ชีต
ส่งออกข้อมูล Ubidots ของคุณไปยัง Google ชีต
ส่งออกข้อมูล Ubidots ของคุณไปยัง Google ชีต

ในที่นี้ เราสามารถดึงข้อมูลที่จัดเก็บไว้ในระบบคลาวด์ Ubidots เพื่อการวิเคราะห์เพิ่มเติม ความเป็นไปได้นั้นมหาศาล ตัวอย่างเช่น คุณสามารถสร้างตัวสร้างรายงานอัตโนมัติและส่งให้ลูกค้าของคุณทุกสัปดาห์

แอปพลิเคชันอื่นจะเป็นการจัดเตรียมอุปกรณ์ หากคุณมีอุปกรณ์หลายพันเครื่องที่จะปรับใช้ และข้อมูลของอุปกรณ์นั้นอยู่ใน Google ชีต คุณสามารถสร้างสคริปต์เพื่ออ่านชีตและสร้างแหล่งข้อมูล Ubidots สำหรับทุกบรรทัดในไฟล์

ขั้นตอนในการทำเช่นนี้:

สร้าง Google ชีตและเพิ่มแผ่นงานสองแผ่นโดยใช้ชื่อเหล่านี้:

  1. ตัวแปร
  2. ค่านิยม
  • จาก Google ชีตของคุณ คลิกที่ "เครื่องมือ" จากนั้น "ตัวแก้ไขสคริปต์…" จากนั้น "โครงการเปล่า":
  • เปิดตัวแก้ไขสคริปต์:
  • เพิ่มรหัสด้านล่าง (ในส่วนรหัส) ให้กับสคริปต์ สคริปต์
  • เพิ่ม Token Id, ID อุปกรณ์ที่นำมาจากบัญชี Ubidots ของคุณไปยังรหัสต่อไปนี้
  • เสร็จแล้ว! ตอนนี้เปิด Google ชีตของคุณอีกครั้งแล้วคุณจะเห็นเมนูใหม่เพื่อเรียกใช้ฟังก์ชัน

แนะนำ: