2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ทุกวันนี้ IoT กำลังเป็นที่นิยมและเครื่องจักรจำนวนมากมีข้อมูลให้อัปโหลดผ่านคลาวด์และวิเคราะห์ข้อมูล เซ็นเซอร์ขนาดเล็กอัปเดตข้อมูลบนคลาวด์และแอคทูเอเตอร์ในส่วนอื่นทำหน้าที่เกี่ยวกับข้อมูลนั้น ฉันจะอธิบายหนึ่งในตัวอย่างหนึ่งของ IoT
ฉันบทความนี้และฉันจะแสดงและแนะนำในการโพสต์ข้อมูลไปยัง Thingspeak โดยใช้ ESP8266
ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น
ESP8266ESP8266 ในอินเดีย-
ESP8266 ในสหราชอาณาจักร -
ESP8266 ในสหรัฐอเมริกา -
MLX90614MLX90614 ในอินเดีย-
MLX90614 ในสหราชอาณาจักร -
MLX90614 ในสหรัฐอเมริกา -
เขียงหั่นขนม
BreadBoard ในอินเดีย-
BreadBoard ในสหรัฐอเมริกา- https://amzn.to/2MW0Opb BreadBoard ในสหราชอาณาจักร-
ขั้นตอนที่ 2: รหัส
#รวม #รวม #รวม
สตริง apiKey = "7CDCTE2767Z8AUIL"; // ป้อนคีย์ API เขียนของคุณจาก ThingSpeak
const char *ssid = "ซ่อน"; // แทนที่ด้วย wifi ssid และคีย์ wpa2 ของคุณ
const char *pass = "qwerty12"; เซิร์ฟเวอร์ const char* = "api.thingspeak.com";
ไคลเอนต์ WiFiClient;
อดาฟรุต_MLX90614 mlx = อดาฟรุต_MLX90614();
int objTemp;
int ambTemp;
การตั้งค่าเป็นโมฆะ ()
{ Serial.begin (115200); ล่าช้า(10); Serial.println("กำลังเชื่อมต่อกับ "); Serial.println(ssid); WiFi.begin(ssid, ผ่าน); ในขณะที่ (WiFi.status () != WL_CONNECTED) { ล่าช้า (500); Serial.print("."); } Serial.println(""); Serial.println ("เชื่อมต่อ WiFi"); mlx.begin(); Wire.begin(D1, D2); } วงเป็นโมฆะ () {
if (client.connect(server, 80)) // "184.106.153.149" หรือ api.thingspeak.com
{ objTemp = mlx.readObjectTempC (); ambTemp = mlx.readObjectTempC(); สตริง postStr = apiKey; postStr +="&field1="; postStr += สตริง (objTemp); postStr += "\r\n\r\n";
client.print( POST /update
client.print("โฮสต์: api.thingspeak.com\n"); client.print("การเชื่อมต่อ: ปิด\n"); client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n"); client.print("Content-Type: application/x-www-form-urlencoded\n"); client.print("เนื้อหา-ความยาว: "); client.print(postStr.length()); client.print("\n\n"); client.print(postStr);
Serial.print("บรรยากาศ = "); Serial.print (ambTemp);
Serial.print("*C\tObject = "); Serial.print (objTemp); Serial.println("*C");
}
client.stop(); ล่าช้า (2000); }