Control de 2 led por wifi con ESP8266

Buenas a todos, para esta primera entrada del año, quiero presentar un módulo de muy bajo coste, que se puede conectar a nuestra red Wi-Fi, y controlar sus dos pines de entrada/salida, usando un navegador web , nuestra querida app netIO, nuestro Pebble smatwatch, o incluso el apple watch .

Una cosa que hay que tener muy en cuenta de este módulo es que solo trabaja a 3,3v por lo que hay que colocarle un regulador para que trabaje de forma correcta.

esp8266b

Para este proyecto, vamos a necesitar:

  • Un modulo ESP8266.
  • Un programador FTDI,el mismo que usamos para programar arduino pro mini.
  • Dos resistencias de 330 ohm.
  • Dos led.
  • Un regulador de 3.3V.
  • Un pulsador, o jumper ( lo necesitaremos para programar el módulo )

En primer lugar, vamos a conectar todo lo necesario a nuestro módulo, ya que primero lo vamos a actualizar con un firmware que nos va a permitir programarlo usando el IDE de arduino.

conexion_ESP8266_programar

El pulsador es necesario para poder ponerlo en modo programación andes de actualizar el firmware o subirle un sketch desde el IDE de arduino…( Hay que conectar el pin GPIO 0 a masa al conectar la placa a la alimentación )

Ahora que ya lo tenemos todo conectado, vamos a actualizar el firmware a uno compatible con el IDE de arduino, necesitaremos los siguientes archivos

Uno es el flasheador ( versión para 32 y 64 bit de windows) y el archivo .bin es el nuevo firmware..

Para empezar abriremos la versión del flasheador que corresponda con nuestro sistema operativo…

Conectaremos (Habiendo pulsado el pulsador para entrar en modo programación) y seleccionaremos el puerto COM correspondiente…

 

Captura de pantalla 2016-01-01 a las 19.18.15

 

En la primera linea de la pestaña “Config”, seleccionaremos el archivo .bin que hemos descargado…

 

Captura de pantalla 2016-01-01 a las 19.17.31

 

En la pestaña “Advanced” ajustaremos los siguientes valores…

 

Captura de pantalla 2016-01-01 a las 19.17.41

 

pulsaremos en el botón “Flash(E)”, y esperaremos…

 

Captura de pantalla 2016-01-01 a las 19.10.00

 

Cuando abajo a la izquierda salga un check verde, habrá terminado…

 

Captura de pantalla 2016-01-01 a las 19.11.46

 

Ahora ya tenemos nuestra placa ESP8266 actualizada para poder usar el IDE de arduino…

El siguiente paso es descargar la última versión del IDE de arduino…

Para ello visitaremos la web oficial arduino.cc y la sección de descargas…

Captura de pantalla 2016-01-01 a las 19.20.01

 

Captura de pantalla 2016-01-01 a las 19.20.18

 

Una vez descargado tendremos que añadir las placas de hardware que corresponden a la placa ESP8266, para ello iremos a las preferencias del entorno arduino…

 

Captura de pantalla 2016-01-01 a las 19.21.52

 

añadiremos lo siguiente en “Gestor de URL´s Adicionales de tarjetas”:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

 

Captura de pantalla 2016-01-01 a las 19.22.04

 

Ahora que ya hemos añadido la URL, reiniciaremos el entorno Arduino… y abriremos el gestor de librerías…

 

Captura de pantalla 2016-01-01 a las 19.22.34

 

Buscar en la lista la placa ESP8266 y pulsar el icono de “INSTALAR”

 

Captura de pantalla 2016-01-01 a las 19.29.35

 

Ahora ya tenemos añadida la placa en nuestra lista de hardware, así que ya podemos programar nuestra placa ESP8266, recordando siempre pulsar el botón antes de reconectar la placa para que se ponga en modo programación…

Ahora vamos a descargar el sketch para controlar los led desde AQUI.

Para programar la placa ESP8266 tendremos que seleccionar la placa en el IDE arduino.

 

Captura de pantalla 2016-01-04 a las 20.58.21

 

Ahora que ya tenemos la placa programada con el ejemplo, tenemos que conectarla para que podamos ver como funciona… Para ello, el esquema de funcionamiento cambia un poco.

conexion ESP8266_2_led

 

Ya tenemos nuestro módulo ESP8266 programado y montado, pero ahora tenemos que ver de que forma podemos controlarlo.

 

App NETIO 

Para controlar nuestro módulo desde la app NETIO , primero tendremos que descargarla desde la App Store, o bien desde google play

Una vez instalada en nuestro iPhone o teléfono android, tendremos que añadir la botonera para poder controlar los led..

Captura de pantalla 2016-01-06 a las 16.16.08

 

Para ello tendréis que acceder a la página web del creador para poder agregar el archivo de configuración …

solo tendréis que hacer clic en ” Upload ” y agregar el archivo de configuración.

Captura de pantalla 2016-01-06 a las 16.19.45

luego dentro de la app en el movil, solo hay que seleccionar el entorno que deseemos.

Acceso desde Navegador Web

Para este tipo de acceso usaremos por ejemplo Firefox, y la forma de actuar es muy sencilla solo hay que escribir en la barra de direcciones ( sin las comillas) :

Para encender el led de GPIO 0 : ” http://192.168.0.101:3200/gpio0/1 ”

Para apagar el led de GPIO 0 : ” http://192.168.0.101:3200/gpio0/0 ”

Para encender el led de GPIO 2 : ” http://192.168.0.101:3200/gpio2/1 ”

Para apagar el led de GPIO 2 : ” http://192.168.0.101:3200/gpio2/0 ”

Pebble SmartWatch 

Para hacerlo desde nuestro Pebble, usaremos una app que hace uso de Http request, como es smartwatch+

,para ello tendremos que configurar los accesos remotos para cada evento, usando las mismas direcciones que hemos usado para el acceso mediante navegador web.

IMG_1045

Después solo tendremos que acceder desde el reloj a esta función…

IMG_1046

 

Apple Watch

Para el acceso desde el apple watch he encontrado una app gratuita llamada WatchRequest, en la que podemos configurar los accesos de forma similar a los del Pebble.

Solo tendremos que configurar El Titulo, Metodo y URL…

IMG_1047

IMG_1048

IMG_1049

IMG_1050

Una vez configurada la app en el iPhone, la activaremos para mostrarla en el apple watch, y así podremos acceder a ellas.

IMG_1051

 

Una vez seleccionemos una de las opciones,

IMG_1052

Pulsaremos sobre “Request” para que realice la acción , nos dará un error ya que el modulo no va a responder.

IMG_1053

 

De esta manera, ya podemos acceder a nuestro módulo de la manera que queramos para controlar los led.

Por supuesto, podemos sustituir los led, por un transistor y un relé para poder controlar unas luces, un ventilador, o cualquier cosa que queramos.

 

Si quisiéramos tener acceso desde fuera de casa, solo tendremos que redireccionar el puerto 3200 a la ip que hayamos asignado a nuestra placa, y por supuesto disponer de un sistema de redireccionamiento como puede ser No-Ip o dyndns.

 

DonacionPayPal

Anuncios

9 Respuestas a “Control de 2 led por wifi con ESP8266

  1. Pingback: Añadir 2 Pines GPIO al ESP8266 01 |

  2. Pingback: Termostato Wi-Fi con ESP8266 |

  3. Pingback: Detector de movimiento con notificaciones Push (ESP8266) |

  4. Pingback: HOMEKIT con RaspberryPi y ESP8266 |

  5. Pingback: Sensor de Temperatura,Humedad y salida relé con ESP8266 compatible con HomeKit |

  6. Pingback: Sensor de movimiento y salida de relé con ESP8266 para HomeKit |

  7. Pingback: Dimmer para tiras de Led compatible con HomeKit usando ESP8266 |

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s