En los últimos tiempos se ha puesto muy de modo el término IoT (Internet de las cosas en español). Por menos de 3€ han empezado a aparecer placas que incluyen un pequeño microcontrolador de 32bits con algunas entradas y salidas, una eeprom y todo lo necesario para conectarse a una red wifi o crear una nueva. Generalmente se usan para conectar vía serie con un microcontrolador independiente como una placa Arduino, pero de esta manera perdemos un montón de la potencia y flexibilidad que tiene la placa, aumentamos el consumo, el espacio ocupado y en definitiva: ¿Quién quiere usar un procesador de 8 bits a 16 Mhz con un cuello de botella tan grande como es un puerto serie, cuando tiene disponible un procesador de 32bits a 80 Mhz con conexión directa a WiFi?
Lo mejor de todo es que en Internet han surgido rápidamente un montón de desarrollos interesantes entorno a este tema y ahora mismo podemos utilizar el mismo entorno que con Arduino simplemente añadiendo un plug-in, con lo cual la transición de un sistema a otro es sencillísima. ¡Se programa igual!
Para empezar a poner en práctico todo esto nada mejor que la tradicional prueba del led parpadeante, pero esta vez un poco más grande, con una lámpara del salón por ejemplo y el interruptor en una página web en cualquier otro extremo del mundo.
Partiremos de una regleta múltiple comprada en la tienda del barrio por el módico precio de 3,5€. Lo interesante es buscar una que se pueda abrir fácilmete y que tenga algo de hueco para meter la electrónica. Lamentablemente las pocas que tienen tornillos los suelen tener especiales como estos:
Nada mejor que la imaginación (y un disco de corte en miniatura o una sierra) para solucionarlo:
Como controlador partiremos de la placa más económica en este momento basada en el ESP-8266, las ESP-01 que vale 2,28€. Sólo tiene accesible el puerto serie y dos señales de entrada/salida GPIO0 y GPIO2, pero para el caso con una nos vale:
Para conmutar el circuito de potencia necesitamos un relé como este (1€)
Bueno bien, pero ahora tenemos un micro que necesita 3,3V, un relé que necesita 5V de alimentación (aunque conmuta bien con lógica de 3,3V) y sólo tenemos 230V de alterna en el enchufe. Necesitamos una fuente de continua lo más pequeña y barata posible. Afortunadamente la proliferación de móviles hace que sea fácil encontrar un alimentador conmutado de 5V (con salida USB) por poco más de un euro. Sólo hay que quitar la carcasa y el conector USB y nos queda una placa bastante pequeña que por un lado se alimenta de la red eléctrica y por otro proporciona hasta 1A a 5V. En la foto se ve ya cableado y pegado con silicona encima del relé. Es fácil, sólo hay que cortar el cable de alimentación de la regleta e insertar el contacto normalmente abierto del relé en el medio, además ponemos en paralelo con la entrada los dos hilos que llevan la alimentación al cargador de móvil.
PELIGRO: Los cables deben estar crimpados con terminales y en los empalmes soldados y protegidos con termorrectráctil para evitar cortocircuitos o contactos defectuosos en la parte de potencia, los elementos fijados con silicona térmica y correctamente aislados.
Los 5V que salen del cargador los llevamos por un lado a la alimentación de control del relé y por otro al último elemento que nos falta, un regulador conmutado de 3,3V (en este caso es ajustable con un potenciometro). Como es muy pequeño lo podemos pegar con silicona térmica en la cara libre de componentes del ESP8266 y soldar los dos cables de 3,3V a la alimentación del mismo. Prácticamente no sobresale nada.
Listo, cerramos la tapa y atornillamos para ver que queda todo en su sitio y sino intentamos recolocar los cables y recortar los nervios internos de la regleta.
Si queremos mejorar el invento, podemos utilizar la señal adicional que queda libre para alguna otra cosa. En mi caso quería hacer una regleta para conectar un calefactor, así que me pareció interesante añadir un control de temperatura y humedad en la entrada GPIO0. He usado uno muy sencillo el DTH11:
La pata izquierda tal y como se ve en la foto es la de 3.3V, la siguiente es la de datos (va a GPIO0) y la de más a la derecha es la masa. Hay que poner una resistencia de pull-up entre 3.3V y GPIO0 y conectar los tres hilos al ESP8266.
Después de imprimir una tapa con la forma del sensor y montarlo todo la regleta queda así:
Ya sólo fata programar el chip. Pero eso lo veremos en la próxima entrada.
1 ping