Este proyecto de Control de Luces con Arduino, utiliza una App desarrollada con App Inventor, la misma se comunica con arduino por medio del módulo Bluetooth HC-05. En este proyecto, se fusiona la potencia de Arduino con la flexibilidad de App Inventor, y se añade un componente inalámbrico como lo es el módulo Bluetooth HC-05. Con esta integración, no solo se puede controlar las luces desde un dispositivo Android, sino que también se pueden controlar otros dispositivos del hogar, permitiendo gestionar un control de distintos dispositivos de forma remota y sin cables.
App inventor es un entorno de programación que permite crear aplicaciones móviles de forma muy sencilla, por lo que es accesible a todo el mundo, incluso a los niños.
Un relé es un interruptor, más frecuentamente electromagnético, que utiliza una pequeña corriente para accionar un circuito mayor. Básicamente, se aplica una señal en la entrada que enciende otro circuito conectado en la salida, sin necesidad de supervisión humana.
Consideraremos el ejemplo de un proyecto muy simple: encender una lampara de CA usando un relé. Para ello, se necesita un módulo de relé, un Arduino (estamos usando una placa UNO aquí), una lampara de CA y un cable de alimentación con un enchufe de 2 pines. Primero, coge el cable de alimentación y separa los cables vivos y neutros presentes en su interior. Conecta el cable vivo (rojo) con la lampara y conecta el cable neutro (negro o azul) al conector normalmente abierto (NO) del módulo de relé. Luego, conecte el segundo cable de la lampara al conector COM del módulo de relé. Así es como se conecta un relé con una lampara de CA para fines de conmutación.
Ahora, necesitamos suministrar energía al módulo de relé y darle una señal del Arduino que le dice al relé que encienda y apague la lampara. Para esto, necesitas conectar el pin con un signo menos (-) en el módulo de relé a la tierra (GND) en Arduino y el pin positivo (+) del módulo de relé al suministro de 5V en la placa de Arduino. El tercer conector (pin) que queda en el módulo de relé es la conector de señal, que debe ser conectado a una pin de E/S en Arduino. Estamos considerando el pin 7 para este propósito.
¿Cómo funcionan los módulos HC-05 y HC-06?
Para establecer la comunicación desde el dispositivo, podemos usar el propio Serial Monitor del Arduino IDE. También encontraremos en todos los sistemas (Windows, Linux, Mac, o Android) encontraremos aplicaciones para establecer la comunicación por el puerto serie.
Por último, resulta muy sencillo integrar en nuestros programas el uso del puerto serie (y por tanto del Bluetooth), en una gran variedad de lenguajes de programación, incluidos Java, C#, VB .Net, o Python, que disponen de funciones específicas para ellos.
Esquema montaje
Utilizar el módulo de Bluetooth requiere el uso de un puerto serie de nuestra placa Arduino. Por tanto, mientras usemos el módulo de Bluetooth no podremos usar el puerto serie en las placas modelo Uno, Mini, y Nano. En el modelo Mega no tiene este problema, ya que incorpora 4 puertos de serie.
Si necesitamos ambas comunicaciones podemos emplear la librería SoftSerial para establecer una comunicación de puerto serie por cualquier pareja de pins digitales, aunque ello supondrá un coste adicional de tiempo de proceso en Arduino.
La conexión es sencilla. Alimentamos mediante Vcc y GND. Posteriormente conectamos el TXD (pin de transmisión) y RXD (pin de recepción) a los opuestos de la placa Arduino (cada TXD a un RXD). Así quedarían las conexiones del módulo, con los pines de Arduino.
El DHT11 es un sensor que proporciona una salida de datos digital. Entre sus ventajas podemos mencionar el bajo costo y el despliegue de datos digitales.
El DHT11 es un sensor digital de temperatura y humedad relativa de bajo costo y fácil uso. Utiliza un sensor capacitivo de humedad y un termistor para medir el aire circundante, y muestra los datos mediante una señal digital en el pin de datos (no posee salida analógica). Es bastante simple de usar tanto en hardware como software. El único inconveniente de este sensor es que sólo se puede obtener nuevos datos una vez cada 2 segundos.
El sensor DHT11 se caracteriza por tener la señal digital calibrada, asegurando alta estabilidad y fiabilidad a lo largo del tiempo. El sensor integra sensores resistivos para temperatura (termistor) y otro para humedad. Puede medir la humedad en un rango desde 20% hasta 90% y temperatura en el rango de 0ºC a 50ºC.
Diseño de la APP
Bloques de la app
Programación en bloques con EDUCABOT