Sommario:

IOT - Pubblica dati su Thingspeak utilizzando ESP8266: 3 passaggi
IOT - Pubblica dati su Thingspeak utilizzando ESP8266: 3 passaggi

Video: IOT - Pubblica dati su Thingspeak utilizzando ESP8266: 3 passaggi

Video: IOT - Pubblica dati su Thingspeak utilizzando ESP8266: 3 passaggi
Video: Real-time Monitoring of Humidity and Temperature: Sending DHT11 Sensor Data to ThingSpeak Server 2024, Dicembre
Anonim
IOT | Pubblica dati su Thingspeak utilizzando ESP8266
IOT | Pubblica dati su Thingspeak utilizzando ESP8266
IOT | Pubblica dati su Thingspeak utilizzando ESP8266
IOT | Pubblica dati su Thingspeak utilizzando ESP8266

Al giorno d'oggi, l'IoT è di tendenza e molte macchine hanno dati da caricare su cloud e analizzare i dati. Piccoli sensori aggiornano i dati sul cloud e l'attuatore su un'altra estremità agisce su di esso. Spiegherò quello dell'esempio di IoT.

Ho questo articolo e ho intenzione di mostrare e guidare per pubblicare i dati su Thingspeak usando ESP8266.

Passaggio 1: componente richiesto

Componente richiesto
Componente richiesto
Componente richiesto
Componente richiesto

ESP8266ESP8266 in India-

ESP8266 nel Regno Unito -

ESP8266 negli Stati Uniti -

MLX90614MLX90614 in India-

MLX90614 nel Regno Unito -

MLX90614 negli Stati Uniti -

Tagliere

Tagliere in India-

BreadBoard negli USA- https://amzn.to/2MW0Opb BreadBoard nel Regno Unito-

Passaggio 2: codice

#include #include #include

StringapiKey = "7CDCTE2767Z8AUIL"; // Inserisci la tua chiave API di scrittura da ThingSpeak

const char *ssid = "nascosto"; // sostituisci con il tuo ssid wifi e la chiave wpa2

const char *pass = "qwerty12"; const char* server = "api.thingspeak.com";

client WiFi Client;

Adafruit_MLX90614 mlx = Adafruit_MLX90614();

int objTemp;

int ambTemp;

configurazione nulla()

{ Serial.begin(115200); ritardo(10); Serial.println("Connessione a "); Serial.println(ssid); WiFi.begin(ssid, pass); while (WiFi.status() != WL_CONNECTED) { ritardo(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connesso"); mlx.begin(); Wire.begin(D1, D2); } ciclo vuoto() {

if (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

client.print("Host: api.thingspeak.com\n"); client.print("Connessione: chiudi\n"); client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n"); client.print("Content-Type: application/x-www-form-urlencoded\n"); client.print("Lunghezza contenuto: "); client.print(postStr.length()); client.print("\n\n"); client.print(postStr);

Serial.print("Ambiente = "); Serial.print(ambTemp);

Serial.print("*C\tOggetto = "); Serial.print(objTemp); Serial.println("*C");

}

cliente.stop(); ritardo (2000); }

Consigliato: