Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Sa panahong ito, nagte-trend ang IoT at maraming mga machine ang may data upang mai-upload sa ulap at pag-aralan ang data. Ang mga maliliit na sensor ay nag-a-update ng data sa cloud at actuator sa isa pang pagtatapos ay kumikilos dito. Ipapaliwanag ko ang isa sa halimbawa ng IoT.
Ako ang artikulong ito at magpapakita ako at gagabay upang ma-post ang data sa Thingspeak gamit ang ESP8266.
Hakbang 1: Kinakailangan na Component
ESP8266ESP8266 sa India-
ESP8266 sa UK -
ESP8266 sa USA -
MLX90614MLX90614 sa India-
MLX90614 sa UK -
MLX90614 sa USA -
BreadBoard
BreadBoard sa India-
BreadBoard sa USA- https://amzn.to/2MW0Opb BreadBoard sa UK-
Hakbang 2: Code
# isama ang # isama ang # isama
String apiKey = "7CDCTE2767Z8AUIL"; // Ipasok ang iyong Writing API key mula sa ThingSpeak
const char * ssid = "nakatago"; // palitan ang iyong wifi ssid at wpa2 key
const char * pass = "qwerty12"; const char * server = "api.thingspeak.com";
Client ng WiFiClient;
Adafruit_MLX90614 mlx = Adafruit_MLX90614 ();
int objTemp;
int ambTemp;
walang bisa ang pag-setup ()
{Serial.begin (115200); antala (10); Serial.println ("Kumokonekta sa"); Serial.println (ssid); WiFi.begin (ssid, pass); habang (WiFi.status ()! = WL_CONNected) {pagkaantala (500); Serial.print ("."); } Serial.println (""); Serial.println ("Konektado sa WiFi"); mlx.begin (); Wire.begin (D1, D2); } void loop () {
kung (client.connect (server, 80)) // "184.106.153.149" o api.thingspeak.com
{objTemp = mlx.readObjectTempC (); ambTemp = mlx.readObjectTempC (); String postStr = apiKey; postStr + = "& field1 ="; postStr + = String (objTemp); postStr + = "\ r / n / r / n";
client.print ("POST / update HTTP / 1.1 / n");
client.print ("Host: api.thingspeak.com / n"); client.print ("Koneksyon: isara / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("Uri ng Nilalaman: application / x-www-form-urlencoded / n"); client.print ("Haba ng Nilalaman:"); 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 (); pagkaantala (2000); }