Esta práctica se centra en familiarizarse con la plataforma ThingSpeak utilizando el módulo NodeMCU ESP32 para enviar y gestionar datos provenientes de sensores analógicos, digitales e inteligentes. Se usa el módulo ESP32 para recolectar datos de diversos sensores y enviar esta información a ThingSpeak, una plataforma de IoT que permite visualizar, analizar y almacenar datos en la nube. El objetivo es entender cómo configurar y utilizar ThingSpeak para monitorear en tiempo real los datos sensoriales, optimizando así la recolección y análisis de datos en aplicaciones de Internet de las Cosas (IoT).
Instrucciones PDFSe detecta el status del botón y se envía el dato por WiFi.
//BOTON
#include <WiFi.h>
#include <HTTPClient.h>
int boton = 32;
int led = 33;
int status_boton = 0;
String url= "https://api.thingspeak.com/update?";
String api_key= "39UEZ7VEBGLBSOED";
String sensor= "field1";
void setup(){
pinMode(led, OUTPUT);
pinMode(boton, INPUT);
delay(1000);
Serial.begin(115200);
WiFi.begin("Wokwi-GUEST", "");
while((WiFi.status() != WL_CONNECTED)) {
delay(500);
Serial.print(".");
}
Serial.println("Wifi conected");
}
void loop(){
status_boton = digitalRead(boton);
if (status_boton == 1){
digitalWrite(led, HIGH);
}
else{
digitalWrite(led, LOW);
}
if((WiFi.status() == WL_CONNECTED)) {
HTTPClient http;
String message=url+"api_key="+api_key+"&"+sensor+"="+String(status_boton);
http.begin(message);
int httpCode = http.GET();
Serial.println(message);
Serial.print("Get code");
Serial.println(httpCode);
http.end();
}
delay (3000);
}