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

Estación meteorológica ThingSpeak Arduino

Componentes y suministros

Arduino UNO
× 1
Espressif ESP8266 ESP-01
× 1
Sensor de temperatura y humedad DHT11 (3 pines)
× 1
Breadboard (genérico)
× 1
Cables de puente (genéricos)
× 1
Fuente de alimentación SparkFun Breadboard 5V / 3.3V
× 1

Aplicaciones y servicios en línea

API ThingSpeak
Arduino IDE
Microsoft Windows 10

Acerca de este proyecto

ESTACIÓN METEOROLÓGICA THINGSPEAK ARDUINO

Sumergir tus pies en IoT

Para un principiante, sumergirse en IoT puede ser un desafío, sin saber por dónde empezar a partir de las amplias opciones disponibles. Dios bendiga las cosas. Este blog lo guiará a través de su primer proyecto de IoT de Thingspeak, que es:

a) Barato y accesible

b) Fácil de entender

c) RAD COOL.

El proyecto:un sensor de temperatura y humedad que transmite datos a la nube Thingspeak utilizando un módulo wifi Arduino y ESP - 01.

Cosas que necesitará

1. Arduino UNO

2. ESP - 01

3.Sensor DHT-11

4 tablero

5.Fuente de alimentación de tablero

5. Conexión de cables.

NOTA:ahora puede usar su arduino para alimentar el sensor y el módulo wifi, pero una fuente externa como un módulo de fuente de alimentación de placa de pruebas será mejor porque la placa no puede satisfacer las demandas de corriente máxima del módulo wifi en funcionamiento. Intenté confiar en mí

Muy bien, vamos a sumergirnos de inmediato.

CONEXIONES

ESP -01

1. VCC:3,3 V

2. GND - GND

3. CH_PD - 3,3 V

4. REINICIAR - 3.3V

5. TX - 2 (Arduino)

6. RX - 3 (Arduino)

DHT - 11

1. VCC - 5 V

2. FUERA - A0

3. GND - GND

No olvide configurar el puente a 3,3 V en la fuente de alimentación de la placa de pruebas.

Ahora encienda todo y si nada se quema o sale humo, hasta ahora todo bien.

CONFIGURACIÓN DE THINGSPEAK

Vaya a la página de inicio de Thingspeak.

Regístrese y cree un Nuevo Canal con dos campos Temperatura y Humedad.

Al crear un nuevo canal, obtendrá algo llamado API Keys.

Los usaremos más adelante en la línea.

CONFIGURACIÓN DEL IDE ARDUINO

Ahora bien, este paso es clave para ejecutar el código. BIBLIOTECAS.

Usarás dos en el código y un tercero para usar los que están en el código.

Destacado en el cuadro rojo.

SoftwareSerial.h es una biblioteca incorporada, por lo que no hay problemas.

1. Las bibliotecas que necesita instalar por su cuenta son la biblioteca de sensores unificados de Adafruit y la biblioteca de sensores DHT. Enlaces de descarga

Sensor DHT de adafruit- https://github.com/adafruit/DHT-sensor-library

Adafruit Unificado Sensor Biblioteca- https://github.com/adafruit/Adafruit_Sensor

2. Descargue ambos y agréguelos usando la función Add.ZIP Library en el IDE.

Homestretch

El código está aquí:https://github.com/imalwaysontheinternet/Weather-Stasion O simplemente copie el código desde aquí y péguelo en su boceto.

Hay algunas cosas que hacer en el código antes de cargarlo.

1. Pegue aquí su clave Write API

2. Introduzca aquí su SSID y contraseña de Wifi.

Sube el código. Si todo se hizo correctamente, su canal Thingspeak debería verse así.

Tenga en cuenta que hay un intervalo de 15 segundos entre las actualizaciones de los gráficos.

Si aún no funciona, escribe tus problemas en los comentarios a continuación, siempre estaremos encantados de ayudarte. Visite virginrobotics.blogspot.com para cualquier consulta y más proyectos como este.

Código

  • CÓDIGO
CÓDIGO Arduino
 String myAPIkey ="Su clave de API de escritura aquí"; #include  #include ; SoftwareSerial ESP8266 (2, 3); // Rx, Tx # define DHTTYPE DHT11 # define DHTPIN A0DHT dht (DHTPIN, DHTTYPE, 11); humedad de flotación, temp_f; long writingTimer =17; tiempo de inicio largo =0; tiempo de espera largo =0; relé booleano1_st =falso; relé2_st =falso booleano; carácter sin firmar check_connection =0; carácter sin firmar times_check =0; error booleano; void setup () {Serial.begin (9600); ESP8266.begin (9600); dht.begin (); startTime =millis (); ESP8266.println ("AT + RST"); retraso (2000); Serial.println ("Conexión a Wifi"); while (check_connection ==0) {Serial.print ("."); ESP8266.print ("AT + CWJAP =\" Nombre de la red Wifi \ ", \" Contraseña \ "\ r \ n"); ESP8266.setTimeout (5000); if (ESP8266.find ("WIFI CONECTADO \ r \ n") ==1) {Serial.println ("WIFI CONECTADO"); descanso; } times_check ++; if (comprobación_tiempo> 3) {comprobación_tiempo =0; Serial.println ("Intentando volver a conectar ..."); }}} void loop () {waitTime =millis () - startTime; if (waitTime> (writingTimer * 1000)) {readSensors (); writeThingSpeak (); startTime =millis (); }} vacío readSensors (vacío) {temp_f =dht.readTemperature (); humedad =dht.readHumidity ();} vacío writeThingSpeak (vacío) {startThingSpeakCmd (); // preparacao da string GET String getStr ="GET / update? api_key ="; getStr + =myAPIkey; getStr + ="&campo1 ="; getStr + =String (temp_f); getStr + ="&campo2 ="; getStr + =String (humedad); getStr + ="\ r \ n \ r \ n"; GetThingspeakcmd (getStr); } void startThingSpeakCmd (void) {ESP8266.flush (); String cmd ="AT + CIPSTART =\" TCP \ ", \" "; cmd + =" 184.106.153.149 "; // api.thingspeak.com dirección IP cmd + =" \ ", 80"; ESP8266.println (cmd); Serial.print ("Comandos de inicio:"); Serial.println (cmd); if (ESP8266.find ("Error")) {Serial.println ("Error AT + CIPSTART"); regreso; }} String GetThingspeakcmd (String getStr) {String cmd ="AT + CIPSEND ="; cmd + =Cadena (getStr.length ()); ESP8266.println (cmd); Serial.println (cmd); if (ESP8266.find (">")) {ESP8266.print (getStr); Serial.println (getStr); retraso (500); String messageBody =""; while (ESP8266.available ()) {Línea de cadena =ESP8266.readStringUntil ('\ n'); if (line.length () ==1) {messageBody =ESP8266.readStringUntil ('\ n'); }} Serial.print ("MessageBody recibido:"); Serial.println (messageBody); return messageBody; } else {ESP8266.println ("AT + CIPCLOSE"); Serial.println ("AT + CIPCLOSE"); }} 

Esquemas

Código
https://github.com/imalwaysontheinternet/Weather-Stasion

Proceso de manufactura

  1. Estación meteorológica Raspberry Pi 2
  2. Estación meteorológica Raspberry Pi
  3. Weather Station V 2.0
  4. Dados digitales Arduino
  5. Iron Man
  6. Encuéntrame
  7. Brazo robótico Arduino impreso en 3D
  8. Control del humidificador Arduino
  9. $ 10 Estación meteorológica portátil Arduino (AWS)
  10. eDOT - Reloj de precisión y estación meteorológica basados ​​en Arduino
  11. Joystick de Arduino