Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

WiFi ESP8266 y sensor DHT22

Componentes y suministros

Espressif ESP8266 ESP-01
× 1
Sensor de temperatura DHT22
× 1
Breadboard (genérico)
× 1
Cables de puente (genéricos)
× 1
Módulo de depuración USB / serie UDOO
× 1
Arduino UNO
× 1

Acerca de este proyecto

Quería diseñar una pequeña estación meteorológica y usarla para rastrear durante largos períodos de tiempo las variables climáticas al aire libre automáticamente y registrarlas en una hoja de cálculo. Realmente fue solo por diversión, para entender cómo es el comportamiento de estos factores climáticos en mi condado y en casa. Mi condado tiene muy buenas condiciones para los agricultores y produce verduras y otros alimentos verdes. En exceso. Vender comida para nuestra ciudad principal.

Paso 1

Paso 2

Conecte ESP8266 con Arduino y cargue el código desde IDE.

Usando el puerto serie, cargue el código directamente en el módulo ESP8266. Recuerda que una vez que hagas esto se borra el firmware original. Si desea el firmware original nuevamente en su ESP8266, necesitará un proceso largo para hacerlo. Mira este video que puede darte un atajo al respecto.

Paso 3

Conecte el sensor DHT22:

Paso 4

Verifique su comunicación con el canal de Thingspeak que había configurado previamente:

Estas son líneas de código obligatorias para comunicarse con su canal:

  #include  unsigned long myChannelNumber =167x1x; const char * myWriteAPIKey ="VXXXXV86RWRXX9Y"; ThingSpeak.writeField (myChannelNumber, 1, h, myWriteAPIKey); retraso (20000); ThingSpeak.writeField (myChannelNumber, 2, t, myWriteAPIKey); retraso (20000);  

Paso 5

Recuerde que su ESP8266 necesita una gran cantidad de corriente, por lo que una causa de falla es que necesita alimentarlo desde el puerto USB de su PC y desde una fuente de alimentación externa.

Paso 6

Si puede registrar 8 campos en un canal, comience a pensar qué otros sensores meteorológicos puede agregar a su estación:¿presión barométrica? ¡Quizás!

Código

  • temphumwifi.ino
temphumwifi.ino Arduino
 #include  / * DESARROLLADOR:hernando Bolaños - Colaboraciones - Código original y librerías para módulos wifi y código subido en GITHUB para enviar información a Thinhspeak-Libraries según cada autor * * Este código se envía a Thingspeak DHT22 datos cada 20 segundos -usando wifi * Este programa no usa arduino, solo usa el GPIO2 para recibir información del sensor DHT22 y demux. Cómo cargar directamente a de esp8266 desde arduino IDE es un chellenge- eche un vistazo a los "videos de el profe garcia en youtube" * / # include  // cargamos la librera DHT # define DHTPIN 2 // Seleccionamos el pin en el que se conectará el sensor # define DHTTYPE DHT22 // Se selecciona el DHT22 (hay otros DHT) DHT dht (DHTPIN, DHTTYPE); // Se inicia una variable que ser usada por Arduino para comunicarse con el sensor # include  unsigned long myChannelNumber =167319; const char * myWriteAPIKey ="XXXP9V86RWR7R9Y"; const char * ssid ="XXXX"; const char * contraseña ="XXXX"; Cliente WiFiClient; // Crea una instancia del servidor // especifica el puerto para escuchar como argumento Servidor WiFiServer (80); void setup () {Serial.begin (115200); retraso (10); dht.begin (); // Se inicia el sensor // Conéctese a la red WiFi Serial.println (); Serial.println (); Serial.print ("Conectando a"); Serial.println (ssid); WiFi.begin (ssid, contraseña); while (WiFi.status ()! =WL_CONNECTED) {retraso (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi conectado"); // Inicie el servidor // server.begin (); // Serial.println ("Servidor iniciado"); // Imprime la dirección IP Serial.println (WiFi.localIP ()); ThingSpeak.begin (cliente); } bucle vacío () {flotante h =dht.readHumidity (); // Se lee la humedad float t =dht.readTemperature (); // Se lee la temperatura // Se imprimen las variables Serial.println ("Humedad:"); Serial.println (h); Serial.println ("Temperatura:"); Serial.println (t); retraso (2000); // Se espera 2 segundos para seguir leyendo // datos ThingSpeak.writeField (myChannelNumber, 1, h, myWriteAPIKey); retraso (20000); ThingSpeak.writeField (myChannelNumber, 2, t, myWriteAPIKey); retraso (20000); } 

Esquemas


Proceso de manufactura

  1. Sensor de temperatura Python y Raspberry Pi
  2. Estación meteorológica Raspberry Pi
  3. Sensor de temperatura y luz Raspberry Pi
  4. Control de actuador y sensor Raspberry Pi
  5. Cómo comprobar y calibrar un sensor de humedad
  6. Windows 10 IoT Core y SHT15
  7. Portenta y sensor de termopar (con MAX6675)
  8. Sensor DHT11 con LED y altavoz piezoeléctrico
  9. IOT - Smart Jar usando ESP8266, Arduino y sensor ultrasónico
  10. Mi Río
  11. Sensor capacitivo de huellas dactilares con Arduino o ESP8266