Introduction: ESP_IOT

Picture of ESP_IOT

Una forma simple y elegante de tener un medidor de temperatura en cualquier parte y que permite configurar la conexión de wifi desde el teléfono celular o la computadora.

Reporta los datos por MQTT a adafruit(para más información sobre adafruit ver io.adafruit.com)

En mi caso los componentes que utilize son:

  1. Huzzah
  2. DS18B20 de itead
  3. Female breadboard jumper wires
  4. FOCA -> Serial to USB converter. Igualmente de Itead para programar le huzzah
  5. *Conector micro USB
  6. Cargador 5v

Todo disponible en crcibernetica.com (salvo el punto 5).

*Pude haber utilizado simplemente un cable USB y cortado uno de los extremos, pero tenía esa pieza que podía aprovechar.

Todo sobre como programar el Huzzah-> Huzzah Overview

En este manual no voy a cubrir como usar io.adafruit, para eso les dejo el manual de adafruit que ya es muy bueno y muy explicativo

Step 1: Cortar Y Soldar :)

Picture of Cortar Y Soldar :)

Cortar 3 "female jumper wires" un dedo para abajo de la mitad y guardar los sobrantes.

Una vez cortados soldarlos al Huzzah como se ve en el diagrama, esto para pegar el DS18B20.

Luego soldar los pedazos sobrantes para conectar el cargador USB, notar que estos cables están soldados al contrario que los que se usan para el DS18B20, esto con el fin de que queden por debajo.

En mi caso quise reemplazar los "Break Away Male Headers" por "Break Away Male Headers - Right Angle", aunque es completamente innecesario y pueden incluso quitarse luego de haberlo programado.

Step 2: Programar El Huzzah

Picture of Programar El Huzzah

Debe haber instalado todas las librerías necesarias para poder realizar este procedimiento, además de crear un usuario en io.adafruit para tener un usuario.

Conectar el Huzzah a la FOCA(Serial to USB converter), para programarlo y ponerlo en modo programación.

Abrir el sketch proporcionado y agregar nuestro usuario y nuestra IOKey de adafruit al sketch(MUY IMPORTANTE).

Una vez hecho esto podemos subir el sketch

Step 3: Imprimir Y Conectar MicroUSB

Picture of Imprimir Y Conectar MicroUSB

Una vez impreso el CASE:

Hacer una pequeña marca de ser necesario en el centro de la base para pegar el conector alineado con el hueco para meter el cargador.

Pegar el conector microUSB a la base de CASE con silicone(hot glue). Puede usarse también SuperBonder.

Step 4: Armar

Picture of Armar
  • Una vez conectado el microUSB, se puede montar el Huzzah en las cuatro monturas plásticas.
  • Luego de esto se va a montar la pieza que va en medio para sostener el DS18B20 y que sirve de soporte. Notar que los cables se están pasando de forma ordenada por el hueco!!!.
  • Poner el dedo encima de esta pieza para nivelarla y que quede un poco plana
  • Una vez montada esta pieza con el cautín derretir los sobrantes de los pines plásticos para fijar la pieza
  • Conectar el DS18B20 Y seguir el mismo procedimiento para fijarlo.

NOTA IMPORTANTE = asegurarse que el ESP8266 no toque la pieza plásticas que sostiene el DS18B20, debe haber un muy pequeño espacio entre ellas

Step 5: Montaje Final

Picture of Montaje Final

Una vez listos los pasos anteriores solo es necesario poner la tapa que se pega a presión. Si fuera necesario abrirla para programar algo, la base tiene una pequeña abertura para meter un desatornillador plano, hacer palanca y que se desmonte la tapa.

Se puede poner cinta de doble lado para pegarlo en la pared si se desea

Nuestro sistema Iot está casi listo, ahora solo tenemos que configurar la red!!!

Step 6: Configuración De Red

Picture of Configuración De Red

Una vez conectado el cargador, debemos de configurar la red de nuestro ESP.

Para este paso podemos usar nuestro celular o bien una computadora. Yo utilizaré mi celular!!! :)

  1. Ir a configuraciones de red, y buscar la red ESP_IOT
  2. Poner la clave para conectarse, la clave por defecto es 123456789, pero pueden cambiarla cuando lo están programando
  3. Ir al buscador de su celular y en la barra de direcciones poner 192.168.4.1, presionar enter(o su equivalente!), y esperar a que la página cargue.
  4. Una vez cargado vamos a ver un formulario para ingresar el nombre de la red de nuestra casa u oficina
    1. Ponemos el nombre de nuestro wifi
    2. Ponemos la clave
    3. Click en ingresar
  5. Esperar un momento hasta que se conecte al wifi
  6. Una vez listo nos redirige a otra página que nos indica que ya nuestro ESP_IOT está conectado a internet y debemos seguir los pasos que ahí indica.

Que esté conectado a internet no es garantía que esté reportando a Adafruit si cometimos algún error poniendo nuestro usuario o IOKEY

Si dura demasiado cargando la última página puede ser que esté teniendo problemas para conectarse a nuestro wifi, si esto pasa, desconectar el Huzzah del cargador e iniciar el procedimiento nuevamente para conectarlo a internet.

Step 7: Adrafruit IO

Picture of Adrafruit IO

Nos dirigimos a io.adafruit.com y configuramos nuestro dashboard a gusto.

En mi caso puse un "log", un "gauge" y un gráfico, para visualizarlo de varias formas.

Notar que cuando está reportando aparece una pequeña barra con puntitos azules cada vez que nuestro ESP_IOT sube un dato :)

Y esto sería todo. Espero les haya gustado :)

Los archivos .stl pueden encontrarlos en el último paso para su descarga

Step 8: STL Files

Estos son los archivos .stl para imprimir

Comments

teaMJPx (author)2016-05-21

Este sistema es estable? He creado diferentes cosas con el ESP pero después de tiempo el aparato tiene pánico y se para.

wifixcort (author)teaMJPx2016-05-21

o.O bueno creo que debería de decir que a como está el código no lo es, dado que no tiene implementado ningún watchdog que verifique que el código se está corriendo. Sería simplemente implementarlo y verificar, al menos yo no he tenido problemas con ESP, pero si sería mejor hacerlo!!

DIY Hacks and How Tos (author)2016-04-01

Nice monitoring system

thanks buddy :)