Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
De nos jours, l'IoT est à la mode et de nombreuses machines ont des données à télécharger sur le cloud et à analyser les données. De petits capteurs mettent à jour les données sur le cloud et l'actionneur à une autre extrémité agit dessus. Je vais expliquer celui de l'exemple de l'IoT.
J'ai cet article et je vais montrer et guider pour publier les données sur Thingspeak en utilisant ESP8266.
Étape 1: Composant requis
ESP8266ESP8266 en Inde-
ESP8266 au Royaume-Uni -
ESP8266 aux États-Unis -
MLX90614MLX90614 en Inde-
MLX90614 au Royaume-Uni -
MLX90614 aux États-Unis -
Planche à Pain
Planche à pain en Inde-
Planche à pain aux États-Unis- https://amzn.to/2MW0Opb Planche à pain au Royaume-Uni-
Étape 2: Coder
#include #include #include
Chaîne apiKey = "7CDCTE2767Z8AUIL"; // Entrez votre clé d'API d'écriture à partir de ThingSpeak
const char *ssid = "caché"; // remplacez par votre ssid wifi et votre clé wpa2
const char *pass = "qwerty12"; const char* server = "api.thingspeak.com";
Client WiFi;
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
int objTemp;
int ambTemp;
void setup()
{ Serial.begin(115200); retard(10); Serial.println("Connexion à "); Serial.println(ssid); WiFi.begin(ssid, pass); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connecté"); mlx.begin(); Wire.begin(D1, D2); } boucle vide() {
if (client.connect(server, 80)) // "184.106.153.149" ou api.thingspeak.com
{ objTemp = mlx.readObjectTempC(); ambTemp = mlx.readObjectTempC(); Chaîne postStr = apiKey; postStr +="&field1="; postStr += String(objTemp); postStr += "\r\n\r\n";
client.print( POST /mise à jour
client.print("Hôte: api.thingspeak.com\n"); client.print("Connexion: fermer\n"); client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n"); client.print("Type de contenu: application/x-www-form-urlencoded\n"); client.print("Contenu-Longueur: "); 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(); retard (2000); }