2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Ngày nay, IoT đang là xu hướng và rất nhiều máy có dữ liệu để tải lên qua đám mây và phân tích dữ liệu. Các cảm biến nhỏ cập nhật dữ liệu trên đám mây và thiết bị truyền động ở một đầu khác sẽ hoạt động trên đó. Tôi sẽ giải thích một trong những ví dụ về IoT.
Tôi bài viết này và tôi sẽ hiển thị và hướng dẫn đăng dữ liệu lên Thingspeak bằng cách sử dụng ESP8266.
Bước 1: Thành phần bắt buộc
ESP8266ESP8266 ở Ấn Độ-
ESP8266 ở Vương quốc Anh -
ESP8266 ở Hoa Kỳ -
MLX90614MLX90614 ở Ấn Độ-
MLX90614 ở Vương quốc Anh -
MLX90614 ở Hoa Kỳ -
BreadBoard
BreadBoard ở Ấn Độ-
BreadBoard ở Mỹ- https://amzn.to/2MW0Opb BreadBoard ở Anh-
Bước 2: Mã
#include #include #include
Chuỗi apiKey = "7CDCTE2767Z8AUIL"; // Nhập khóa API Viết của bạn từ ThingSpeak
const char * ssid = "hidden"; // thay thế bằng khóa wifi ssid và wpa2 của bạn
const char * pass = "qwerty12"; const char * server = "api.thingspeak.com";
Máy khách WiFiClient;
Adafruit_MLX90614 mlx = Adafruit_MLX90614 ();
int objTemp;
int ambTemp;
void setup ()
{Serial.begin (115200); chậm trễ (10); Serial.println ("Đang kết nối với"); Serial.println (ssid); WiFi.begin (ssid, pass); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Serial.println (""); Serial.println ("Đã kết nối WiFi"); mlx.begin (); Wire.begin (D1, D2); } void loop () {
if (client.connect (server, 80)) // "184.106.153.149" hoặc api.thingspeak.com
{objTemp = mlx.readObjectTempC (); ambTemp = mlx.readObjectTempC (); Chuỗi postStr = apiKey; postStr + = "& field1 ="; postStr + = String (objTemp); postStr + = "\ r / n / r / n";
client.print ("ĐĂNG / cập nhật HTTP / 1.1 / n");
client.print ("Máy chủ: api.thingspeak.com / n"); client.print ("Kết nối: close / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("Loại-Nội dung: application / x-www-form-urlencoded / n"); client.print ("Nội dung-Độ dài:"); client.print (postStr.length ()); client.print ("\ n / n"); client.print (postStr);
Serial.print ("Ambient ="); Serial.print (ambTemp);
Serial.print ("* C / tObject ="); Serial.print (objTemp); Serial.println ("* C");
}
client.stop (); chậm trễ (2000); }