Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Σήμερα, το IoT είναι σε τάση και πολλά μηχανήματα έχουν δεδομένα για να ανεβάσουν στο cloud και να αναλύσουν τα δεδομένα. Οι μικροί αισθητήρες ενημερώνουν τα δεδομένα στο σύννεφο και ο ενεργοποιητής σε άλλο άκρο ενεργεί σε αυτό. Θα εξηγήσω το παράδειγμα του IoT.
Αυτό το άρθρο και πρόκειται να δείξω και να καθοδηγήσω για να δημοσιεύσετε τα δεδομένα στο Thingspeak χρησιμοποιώντας το ESP8266.
Βήμα 1: Απαιτούμενο συστατικό
ESP8266ESP8266 στην Ινδία-
ESP8266 στο Ηνωμένο Βασίλειο -
ESP8266 στις ΗΠΑ -
MLX90614MLX90614 στην Ινδία-
MLX90614 στο Ηνωμένο Βασίλειο -
MLX90614 στις ΗΠΑ -
BreadBoard
BreadBoard στην Ινδία-
BreadBoard στις ΗΠΑ- https://amzn.to/2MW0Opb BreadBoard στο Ηνωμένο Βασίλειο-
Βήμα 2: Κωδικός
#συμπεριλάβω #συμπεριλάβω #συμπεριλάβω
String apiKey = "7CDCTE2767Z8AUIL"; // Εισαγάγετε το κλειδί εγγραφής API από το ThingSpeak
const char *ssid = "κρυμμένο"; // αντικαταστήστε με το κλειδί ws -ssid και wpa2
const char *pass = "qwerty12"; const char* server = "api.thingspeak.com";
Πελάτης WiFiClient.
Adafruit_MLX90614 mlx = Adafruit_MLX90614 ();
int objTemp;
int ambTemp;
void setup ()
{Serial.begin (115200); καθυστέρηση (10)? Serial.println ("Σύνδεση σε"); Serial.println (ssid); WiFi.begin (ssid, pass); while (WiFi.status ()! = WL_CONNECTED) {καθυστέρηση (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi συνδεδεμένο"); mlx.begin (); Wire.begin (D1, D2); } void loop () {
if (client.connect (διακομιστής, 80)) // "184.106.153.149" ή 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 /ενημέρωση HTTP /1.1 / n");
client.print ("Host: api.thingspeak.com / n"); client.print ("Σύνδεση: κλείσιμο / n"); client.print ("X-THINGSPEAKAPIKEY:"+apiKey+"\ n"); client.print ("Τύπος περιεχομένου: application/x-www-form-urlencoded / n"); client.print ("Περιεχόμενο-Μήκος:"); 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 (); καθυστέρηση (2000). }