สารบัญ:

Esp32-Ubidots-Wireless-long-range อุณหภูมิและความชื้น: 6 ขั้นตอน
Esp32-Ubidots-Wireless-long-range อุณหภูมิและความชื้น: 6 ขั้นตอน

วีดีโอ: Esp32-Ubidots-Wireless-long-range อุณหภูมิและความชื้น: 6 ขั้นตอน

วีดีโอ: Esp32-Ubidots-Wireless-long-range อุณหภูมิและความชื้น: 6 ขั้นตอน
วีดีโอ: MQTT on ESP32 | Controlling Appliances and Monitoring Sensor on Ubidots | ESP32 Projects 2024, พฤศจิกายน
Anonim
Esp32-Ubidots-Wireless-long-range Temperature-And-Humidity
Esp32-Ubidots-Wireless-long-range Temperature-And-Humidity

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

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

ฮาร์ดแวร์และซอฟต์แวร์ที่จำเป็น
ฮาร์ดแวร์และซอฟต์แวร์ที่จำเป็น
ฮาร์ดแวร์และซอฟต์แวร์ที่จำเป็น
ฮาร์ดแวร์และซอฟต์แวร์ที่จำเป็น
ฮาร์ดแวร์และซอฟต์แวร์ที่จำเป็น
ฮาร์ดแวร์และซอฟต์แวร์ที่จำเป็น

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

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

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

  • Arduino IDE
  • ยูทิลิตี้ LabView
  • Ubidots

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

  • PubSubClient Library
  • Wire.h

ขั้นตอนที่ 2: ขั้นตอนในการส่งข้อมูลไปยังแพลตฟอร์มอุณหภูมิและความชื้น LabVIEW โดยใช้เซ็นเซอร์วัดอุณหภูมิและความชื้นไร้สายระยะไกล IoT และโมเด็มตาข่ายไร้สายระยะไกลพร้อมอินเทอร์เฟซ USB-

  • อันดับแรก เราต้องการโปรแกรมอรรถประโยชน์ Labview ซึ่งเป็นไฟล์ ncd.io Wireless Temperature And Humidity Sensor.exe ซึ่งสามารถดูข้อมูลได้
  • ซอฟต์แวร์ Labview นี้จะทำงานร่วมกับเซ็นเซอร์อุณหภูมิแบบไร้สาย ncd.io เท่านั้น
  • ในการใช้ UI นี้ คุณจะต้องติดตั้งไดรเวอร์ต่อไปนี้ ติดตั้งรันไทม์เอ็นจิ้นจากที่นี่ 64bit
  • 32 บิต
  • ติดตั้งไดรเวอร์ NI Visa
  • ติดตั้ง LabVIEW Run-Time Engine และ NI-Serial Runtime
  • คู่มือเริ่มต้นใช้งานสำหรับผลิตภัณฑ์นี้

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

เนื่องจาก esp32 เป็นส่วนสำคัญในการเผยแพร่ข้อมูลการสั่นสะเทือนและอุณหภูมิของคุณไปยัง Ubidots

ดาวน์โหลดและรวม PubSubClient Library และ Wire.h Library

#รวม

#รวม

#รวม

#รวม

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

#define WIFISSID "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 "แบตเตอรี่"

#define VARIABLE_LABEL3 "ความชื้น"

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

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

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

หัวข้อถ่าน[150]; ถ่าน หัวข้อ2[150]; char topic3[150];// ช่องว่างสำหรับเก็บค่าเพื่อส่ง char str_Temp[10]; ถ่าน str_sensorbat[10]; ถ่าน str_humidity[10];

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

sprintf(หัวข้อ "%s", ""); // ล้างเนื้อหาหัวข้อ

sprintf(หัวข้อ "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf(เพย์โหลด, "%s", ""); // ล้างข้อมูลเพย์โหลด sprintf(payload, "{"%s\":", VARIABLE_LABEL); // เพิ่มตัวแปร label sprintf(payload, "%s {"value\": %s", payload, str_Temp); // เพิ่มค่า sprintf(payload, "%s } }", payload); // ปิดวงเล็บพจนานุกรม client.publish(หัวข้อ, ส่วนของข้อมูล);

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

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

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

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

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

ขั้นตอนที่ 6: OUTPUT

แนะนำ: