Domótica con Arduino, WiFi y Android

Documentos relacionados
Domótica con Arduino, Bluetooth y Android

2.- En el IDE de Arduino, escribir el siguiente programa para probar el funcionamiento del módulo:

COMUNICACIÓN ENTRE ARDUINOS USANDO MÓDULOS HC-05

Meetup IoT Colombia. Meetup 15.5 Dispositivos de interconexión a internet y practica con ESP Arduino

Crear una app con MIT inventor

GUÍA RÁPIDA M2M 3G Shield MCI02870 REV. 1.0

Comunicación Serial Arduino UNO vs Leonardo

Control de brazo robótico por Bluetooth (Compatible solo con dispositivos Android)

Control de movimientos y rutinas para Mini Brazo Robótico por Bluetooth. (Compatible solo con dispositivos Android)

Comunicación Arduino Bluetooth JY-MCU

Alarma GSM. 1. Componentes

LED INTERMITENTE CIRCUITO ELÉCTRICO MATERIALES PROGRAMA LED DOS CONECTORES CABLE USB ROBÓTICA. Puerto 8 ( salida al led rojo ) ARDUINO UNO 220 W GND

Programar posiciones en un Micro Servo Tower Pro SG90 9G

2.- Cargar el código correspondiente a cada Arduino para su funcionamiento como Master o Esclavo.

Tutorial: Uso de Driver L298N para motores DC con Arduino

Arduino + módulo GSM/GPRS: monitorización, automatización y gestión remota en un viñedo.

EJERCICIOS CON ARDUINO LED ENCENDIDO. Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED.

EL SENSOR DE SONIDO KY-038 (VERSION )

Encender un LED utilizando un pulsador (Ref libro 1 pg 82 pero como y pg 132 como 1.2.3)

ANEXO N 1. CÓDIGO PARA CONFIGURACIÓN DE MÓDULO BLUETOOTH POR MEDIO DE MICROCONTROLADOR ATMEGA328P

PROYECTO DE ELECTRÓNICA

Empieza con // y termina con la siguiente línea de código. Son ignorados por el programa y no ocupan espacio en memoria.

Clase 2: Programación

La plataforma Arduino

ARDUINO Y PHP Manejando entradas y salidas de Arduino como cliente web desde Php.

Curso Arduino avanzado

CONCEPTOS BÁSICOS DE MICRO CONTROLADORES: CONOCIENDO A ARDUINO

PRACTICAS CON ARDUINO

GUIA DE EJERCICIOS Nº 3 INSTRUMENTACIÓN AVANZADA

SHIELD UC20 ARDUINO MODULO 3G

Índice. Electrónica PIC /12/2015 2

Conceptos básicos de Arduino:

Programa del curso de Arduino

Controlador para 2 motores con L298. Puedes comprarlo en España (6 ):

PRÁCTICA NÚMERO 6: COMUNICACIÓN ENTRE DOS ARDUINOS CON RF

Movimiento de servos de rotación continua (Ref libro 1 pg 105)

GUIA DE EJERCICIOS Nº 3 INSTRUMENTACIÓN AVANZADA

Sesión 12: Practica 3: Creación de prototipo básico de Arduino.

Índice. Electrónica PIC - 06/12/2015 2

Tutorial 18: Módulo Sensor Receptor Infrarrojo KY-005 Encender un Led con tu Control remoto.

1. Escribir un dato digital del WinCC al Arduino

Iniciación al IDE de Arduino y primer ejercicio

Uso del Módulo Bluetooth HC-05

TARJETA HC-05 ARDUINO

Introducción a Arduino

CONSTRUCCION DE TIMER PARA VUELO CIRCULAR CON MOTOR ELECTRICO

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO

Comunicación Serial con Arduino (Por Antony García González - Enero 27, 2013 )

ARDUINO El proyecto Arduino: Recordando - Pines de entrada - Pines de salida - Microcontrolador - Conexión USB - IDE de arduino

Activación Aire acondicionado y ACS Manualmente

ARDUINO Y WIFI ESP8266 Conectado Arduino a las redfes WIFI

LOS MÉTODOS Y FUNCIONES DEL SISTEMA DOMOTICO ARDUINO.

CYBERTECH 2018 TALLER 03: MOTORES Y POTENCIA

OBJETIVOS MATERIAL REQUERIDO.

Módulo Radio frecuencia FSK y Arduino

Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica

Practica: XBEE. Comunicaciones Inalámbricas. Ayudantes: Diego Mendoza y Francisco Pérez

IM : ARDUINO NANO OEM

Programación de dispositivos Arduino Asignatura Sistemas Digitales!

MEMORIA COCHE TELEDIRIGIDO.

MANUAL DE USUARIO BlueBee MCI-MA-0231 REV. 1.0

ENTRADAS Y SALIDAS DIGITALES USO DE VARIABLES Y TEMPORIZADORES

Instalación y entorno de programación

PROPUESTA ARDUINO por José Manuel Aranga Salazar

Bach. Pablo Sanabria Campos. Programa de Tecnologías Educativas Avanzadas

MANUAL DE USUARIO GPRSBee SMA MCI-WIR REV. 1.2

Lectura de pines analógicos

Tema: Introducción a la Plataforma Arduino

MANUAL DE USUARIO WiBee MCI-MA-0230 REV. 1.0

Introducción a Arduino

Se tomaron en cuenta tres marcas fabricantes para este módulo:

Final de Aplicaciones Distribuidas

Proyecto final Microcontroladores: Sistema De Seguridad Caja Fuerte Integrantes:

DFRduino Romeo, todo en un controlador (RoMeo V1.0) Por favor, lea atentamente este manual antes de encender el dispositivo.

PRESENTA INTRODUCCIÓN A ARDUINO

USO DE PROCESSING: UNA APLICACIÓN PRÁCTICA USANDO ARDUINO

MANUAL DE USUARIO GPRSBee V2 MCI-MA REV. 1.0

EL MICROCONTROLADOR ARDUINO

Introducción a Arduino

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO

E/S: Processing & Arduino Marco Pérez Hernández

Sistema embebido basado en el monitoreo de consumo de energía eléctrica de electrodomésticos para el control del gasto.

USANDO PULSADORES CUADERNILLO RESUMEN. COMPONENTES ELECTRÓNICOS EN ARDUINO

INTRODUCCIÓN DESCRIPCIÓN... 4 Características Hardware... 4

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO. ÍÑIGO MARTÍN MIMBELA.

//This function will read a 2 byte integer from the eeprom at the specified address and address + 1 unsigned int EEPROMReadInt(int p_address)

Sesión 3 (Práctica) Sensores Actuadores

CONTROL DE UN SERVOMOTOR

TPR 3ºESO. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz TEMA 5: ROBÓTICA

Taller de Hardware Libre con Arduino

Sensor de presencia PIR

Es el que usaremos en este tutorial, este módulo funciona como Lector y Grabador de Tags RFID.

Clase 4: Motores. Conviértete en un Joven Inventor PENTA UC

Especificaciones técnicas. Power, Inputs and Outputs. Operating Voltage Input Voltage (recommended) Input Voltage (limits) Analog Input Pins

Traductor Morse búcles, strings y arrays

Cámara IP CDP 960 Wireless con WiFi y sensor PIR. Guía de inicio rápido. C.D. Products S.A.

CONEXIÓN DEL HARDWARE AL COMPUTADOR PERSONAL

Sensor Analógico: LDR. Componentes. Conexionado Lectura del nivel de Luz. Libro de Actividades de Robótica Educativa

Sensor Analógico: Potenciómetro

Transcripción:

Domótica con Arduino, WiFi y Android Módulo WiFi ESP8266 Usaremos para este ejemplo el módulo ESP8266 para activar las luces de casa desde un teléfono móvil Android con WiFi. Realizamos las siguientes conexiones entre el módulo ESP8266 y Arduino: -ESP8266 +3v3 a Arduino 3v3 -ESP8266 CH_PD a Arduino 3v3 -ESP8266 GND a Arduino GND -ESP8266 TX a Arduino D3 -ESP8266 RX a Arduino D2 Conectamos el Arduino al USB de un ordenador.

Utilizamos el siguiente programa para el Arduino para hablar con el módulo WiFi: #include <SoftwareSerial.h> SoftwareSerial BT1(3, 2); // RX TX void setup() { Serial.begin(9600); BT1.begin(9600); void loop() { String B= "." ; if (BT1.available()) { char c = BT1.read() ; Serial.print(c); if (Serial.available()) { char c = Serial.read(); BT1.print(c); Ejecutamos este programa en el Arduino y abrimos el Monitor Serie. El módulo ESP8266 se configura utilizando comandos AT. Cuando en el monitor serie escribamos AT y lo enviemos recibiremos.

Ejemplo de algunos comandos AT que se necesitarán para configurar el módulo: -Reiniciar el módulo: AT+RST #ü Ôþ##ºü#!Lk)]«#Ä # Ä [Vendor:www.ai-thinker.com Version:0.9.2.4] ready -Averiguar el modo WiFi de funcionamiento: AT+CWMODE? +CWMODE:1 -Poner el módulo en modo 3: AT+CWMODE=3 -Averiguar las redes WiFi disponibles: AT+CWLAP +CWLAP:(2,"NuCom_54A5C8",-91,"c8:3a:35:54:a5:c8",6) +CWLAP:(3,"Aula1",-67,"c8:3a:35:2f:77:b0",6) CA(,C_T-0c0:::4a6 -Conectarse a la WiFi cuya SSID es Aula1 y cuya clave es 12345678: AT+CWJAP="Aula1","12345678 -Averiguar la dirección IP del módulo: AT+CIFSR 192.168.4.1 192.168.0.115 -Habilitar múltiples conexiones al módulo: AT+CIPMUX=1 -Configurar el servidor web en el puerto 80: AT+CIPSERVER=1,80

Después cargamos en el Arduino el siguiente programa: // Prueba de funcionamiento con el ESP8266 (wifi) // funciona con el programa Arduin Remote del google play (sólo comandos A y a) // software serial en D2 y D3 (TX, RX) // velocidad 9600, tanto para serie como para comunicación con el módulo #include <SoftwareSerial.h> SoftwareSerial BT1(3, 2); // RX TX String W =" "; char w ; void setup(){ Serial.begin(9600); BT1.begin(9600); pinmode(13, OUTPUT); String ordenes[]={ // definimos un String con las 7 órdenes a enviar "AT+RST", "AT+CWMODE=3", "AT+CWQAP", "AT+CWJAP=\"Aula1\",\"12345678\"", //Cambiar por la SSID y clave adecuadas "AT+CIFSR", "AT+CIPMUX=1", "AT+CIPSERVER=1,80", ; for (byte i = 0; i<7; i++){ // enviamos las 7 órdenes Serial.print ("--->"); Serial.println (ordenes[i]); BT1.println(ordenes[i]); delay (100); if (i==3) delay (8000); // esperamos 8 seg para que se conecte a la WiFi pintarrespuestaat(); void loop() { if (BT1.available()) // Lo que entra por WIFI a Serial { w = BT1.read() ; Serial.print(w); W = W + w ; // Vamos montando un String con lo que entra if (Serial.available()) // Lo que entra por Serial a WIFI { char s = Serial.read(); BT1.print(s); if ( w == '\n'){ if ( W.indexOf(":A") > 0 ){ digitalwrite( 13, HIGH) ; Serial.println("Enciendo switch 1"); if ( W.indexOf(":a") > 0 ){

digitalwrite( 13, LOW) ; Serial.println("Apago switch 1"); W = "" ; w = ' ' ; // Limpiamos las variables //------------------------------------------------------------------------------ void pintarrespuestaat(){ while (BT1.available()){ w = BT1.read(); Serial.print(w); Instalamos en Android el programa Arduin Remote que se encuentra en el Play Store. Conectamos desde este programa con el módulo WiFi:

Introducimos la dirección IP del módulo WiFi y el puerto 80: En el programa se puede definir cuántos pulsadores queremos visualizar y definir un nombre para cada uno de ellos. En esta imagen el Switch 1 se ha renombrado por Luz 1:

Abrimos el Monitor Serie de Arduino: Vemos que al pulsar el pulsador Luz 1, el programa de Android envía una a, y al volver a pulsarlo envía A. Con esto en el código de Arduino se enciende y se apaga el LED conectado al pin13. Actividades: 1.-Averigua lo que envían los pulsadores del 2 al 9 cuando se activan y cuando se desactivan en el programa de Android Arduin Remote: Pulsador ACTIVADO DESACTIVADO 2 3 4 5 6 7 8 9 2.-Modifica el programa de Arduino para que puedas controlar 4 lámparas

conectadas a los terminales 10, 11, 12 y 13 de Arduino, utilizando respectivamente los pulsadores 1, 2, 3, 4 del programa de Android. Estos pulsadores deben llamarse Luz 1, Luz 2, Luz 3 y Luz 4. 3.-Define el botón 5 como DOS LUCES y el botón 6 como TODAS LUCES. Los demás botones del 7 al 9 no deben verse en el programa de Android. Modifica el programa anterior de Arduino para que al pulsar DOS LUCES se enciendan o apaguen las lámparas 1 y 2 y al pulsar TODAS LUCES se enciendas o apaguen las 4 lámparas. 4.-Conecta 4 lámparas AC a las salidas anteriores de Arduino utilizando 4 relés para controlarlas y comprueba el funcionamiento correcto de las dos actividades anteriores. Haz un esquema de todas las conexiones.