Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Në ditët e sotme, IoT është në trend dhe shumë makina kanë të dhëna për të ngarkuar mbi re dhe analizuar të dhënat. Sensorë të vegjël azhurnojnë të dhënat në re dhe aktivizuesi në një fund tjetër vepron mbi të. Unë do të shpjegoj atë të shembullit të IoT.
Unë këtë artikull dhe unë do të tregoj dhe udhëzoj për të postuar të dhënat në Thingspeak duke përdorur ESP8266.
Hapi 1: Komponenti i kërkuar
ESP8266ESP8266 në Indi-
ESP8266 në MB -
ESP8266 në SHBA -
MLX90614MLX90614 në Indi-
MLX90614 në MB -
MLX90614 në SHBA -
Tabela e Bukës
BreadBoard në Indi-
BreadBoard në SHBA- https://amzn.to/2MW0Opb BreadBoard në MB-
Hapi 2: Kodi
#përfshi #përfshi #përfshi
String apiKey = "7CDCTE2767Z8AUIL"; // Futni çelësin tuaj Shkruani API nga ThingSpeak
const char *ssid = "e fshehur"; // zëvendësoni me çelësin tuaj wifi ssid dhe wpa2
const char *pass = "qwerty12"; const char* server = "api.thingspeak.com";
Klienti WiFiClient;
Adafruit_MLX90614 mlx = Adafruit_MLX90614 ();
int objTemp;
int ambTemp;
void setup ()
{Serial.fillo (115200); vonesa (10); Serial.println ("Lidhja me"); Serial.println (ssid); WiFi.filloni (ssid, kaloni); ndërsa (WiFi.status ()! = WL_CONNECTED) {vonesë (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi i lidhur"); mlx.filloj (); Wire.begin (D1, D2); } void loop () {
if (client.connect (server, 80)) // "184.106.153.149" ose 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 /përditëso HTTP /1.1 / n");
client.print ("Pritësi: api.thingspeak.com / n"); client.print ("Lidhja: mbyll / n"); client.print ("X-THINGSPEAKAPIKEY:"+apiKey+"\ n"); client.print ("Lloji i përmbajtjes: aplikacioni/x-www-forma-urlencoded / n"); client.print ("Përmbajtja-Gjatësia:"); klient.print (postStr.length ()); client.print ("\ n / n"); klient.print (postStr);
Serial.print ("Ambient ="); Serial.print (ambTemp);
Serial.print ("*C / tObject ="); Serial.print (objTemp); Serial.println ("*C");
}
client.stop (); vonesa (2000); }