Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Tegenwoordig is IoT trending en veel machines hebben gegevens om via de cloud te uploaden en de gegevens te analyseren. Kleine sensoren werken de gegevens op de cloud bij en actuator aan een ander uiteinde werkt erop. Ik ga het voorbeeld van IoT uitleggen.
Ik dit artikel en ik ga het laten zien en begeleiden om de gegevens naar Thingspeak te posten met behulp van ESP8266.
Stap 1: Vereiste component
ESP8266ESP8266 in India-
ESP8266 in het VK -
ESP8266 in de VS -
MLX90614MLX90614 in India-
MLX90614 in het VK -
MLX90614 in de VS -
Broodplank
BreadBoard in India-
BreadBoard in de VS- https://amzn.to/2MW0Opb BreadBoard in het VK-
Stap 2: Coderen
#include #include #include
String apiKey = "7CDCTE2767Z8AUIL"; // Voer uw Write API-sleutel in vanuit ThingSpeak
const char *ssid = "verborgen"; // vervang door je wifi ssid en wpa2-sleutel
const char *pass = "qwerty12"; const char* server = "api.thingspeak.com";
WiFiClient-client;
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
int objTemp;
int ambTemp;
ongeldige setup()
{ Serieel.begin(115200); vertraging(10); Serial.println("Verbinding maken met "); Seriële.println(ssid); WiFi.begin(ssid, pas); while (WiFi.status() != WL_CONNECTED) {vertraging (500); Serieel.print("."); } Serieel.println(""); Serial.println("WiFi verbonden"); mlx.begin(); Draad.begin(D1, D2); } ongeldige lus() {
if (client.connect(server, 80)) // "184.106.153.149" of 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
client.print("Host: api.thingspeak.com\n"); client.print("Verbinding: sluiten\n"); client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n"); client.print("Inhoudstype: applicatie/x-www-form-urlencoded\n"); client.print ("Inhoudslengte: "); client.print(postStr.length()); cliënt.print("\n\n"); cliënt.print(postStr);
Serial.print("Omgeving = "); Serial.print(ambTemp);
Serial.print("*C\tObject = "); Serial.print(objTemp); Serieel.println("*C");
}
klant.stop(); vertraging (2000); }