|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
T Búsqueda en este sitio:


.

NodeMCU en español
NodeMCU - Juan Antonio Villalpando

-- Tutorial de NodeMCU en español --

Volver al índice del tutorial NodeMCU

____________________________

86.- Medir humedad/temperatura, enviar datos por Bluetooth del NodeMCU a un móvil. LCD. App Inventor.

- Mediante el sensor de humedad y temperatura DHT11 vamos a obtener esos datos, los presentamos en una LCD y los enviamos por Bluetooth desde el NodeMCU a un móvil con una aplicación realizada con App Inventor.

___________________________________________________
1.- Conexiones.

- Los terminales D1 y D2 los necesita la pantalla LCD para funcionar con el bus I2C.

- El sensor DHT11 lo conectamos al terminal D3 del NodeMCU que es el GPIO0 del ESP8266-E12.

___________________________________________________
2.- Código para enviar los datos desde Bluetooth, con pantalla LCD.

Código
Nodemcu_BT_LCD_Humedad.ino
// Juan Antonio Villalpando
// juana1991@yahoo.com
// KIO4.COM

#include <Wire.h>
#include <LiquidCrystal_I2C.h> 
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
// LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

#include "DHT.h"
// Lo conectamos al D3 que es el GPIO0
DHT dht(0, DHT11);
byte serialA;

void setup() {
lcd.begin(16,2); // Columnas y filas de LCD
dht.begin();
Serial.begin(9600); 
}

void loop(){
float humedad = dht.readHumidity();
float temperatura = dht.readTemperature();
lcd.clear(); // Borra pantalla
lcd.setCursor(0,0); // Inicio del cursor
lcd.print("Temper. = ");
lcd.print(temperatura);
lcd.setCursor(0,1); // Siguiente renglón.
lcd.print("Humedad = ");
lcd.print(humedad);
delay(600); 

// Bluetooth
// Se van a enviar 3 datos. El 0, el 1 y el 2.
    byte Datos[2];
    serialA=Serial.read();
    Datos[0]='a';
    Datos[1]=temperatura;
    Datos[2]=humedad;

// Envío de datos.
     if (serialA == 49){
      Serial.write(Datos[0]);
      Serial.write(Datos[1]);
      Serial.write(Datos[2]);
      serialA=0; 
      } 
  delay(200); 
}

___________________________________________________

- App Inventor.
___________________________________________________________
9M.- Sensor de humedad y temperatura. Pantalla LCD. Bluetooth.

p9M_humedad BT.aia

 

- En un tutorial de Arduino vimos un sensor de humedad y temperatura.

- Ahora vamos a visualizar la humedad y temperatura en una pantalla LCD y además vamos a enviar los valores de humedad y temperatura por Bluetooth al Android.

- Para estudiar la pantalla LCD consulta mi tutorial en... Pantalla LCD.

_________________
- Diseño.

- El Intervalo del Reloj lo ponemos a 500 milisegundos.

- Es el mismo diseño que vimos en el tutorial potenciómetro a Android. Aunque en este caso no utilizaremos la Etiqueta1.

_________________
- Bloques.

- Son los mismos bloque que vimos en el tutorial potenciómetro a Android. Aunque en este caso he anulado algunos.

_________________
-
Comentarios.

- Se puede modificar el código para que cuanto la temperatura o humedad alcancen un determinado valor, se encienda un LED.

________________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información