{"id":5770,"date":"2025-04-12T09:27:05","date_gmt":"2025-04-12T08:27:05","guid":{"rendered":"https:\/\/bitacora.eniac2000.com\/?p=5770"},"modified":"2025-04-12T09:27:05","modified_gmt":"2025-04-12T08:27:05","slug":"uso-de-modulos-esp-01-con-rele-en-domotica","status":"publish","type":"post","link":"https:\/\/bitacora.eniac2000.com\/?p=5770","title":{"rendered":"Uso de m\u00f3dulos ESP-01 con rel\u00e9 en dom\u00f3tica"},"content":{"rendered":"<p>Hace ya unos cuantos a\u00f1os que vengo trasteando con dispositivos basados en el chip ESP8266 para utilizarlos en el sistema de dom\u00f3tica que tengo implementado en casa. Siempre me ha gustado trastear a nivel de c\u00f3digo directamente con estos dispositivos, m\u00e1s que comprarlos ya configurados, y el ESP8266, programable como un Arduino y con conectividad WiFi, han sido la base de mis desarrollos. Y dentro de esta variedad de dispositivos tuve la oportunidad de hacerme, hace ya algunos a\u00f1os tambi\u00e9n, con una variante muy particular: los ESP01.<\/p>\n<figure id=\"attachment_5771\" aria-describedby=\"caption-attachment-5771\" style=\"width: 349px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/04\/esp01-aspecto.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/04\/esp01-aspecto.png\" alt=\"Aspecto general del ESP01\" title=\"Aspecto general del ESP01\" width=\"349\" height=\"308\" class=\"size-full wp-image-5771\" \/><\/a><figcaption id=\"caption-attachment-5771\" class=\"wp-caption-text\">Aspecto general del ESP01<\/figcaption><\/figure>\n<p>Estos dispositivos son una modalidad muy compacta de los ESP8266, con un n\u00famero limitado de puertos de E\/S, que se alimentan s\u00f3lo a 3.3v, pero que por su tama\u00f1o permiten realizar sistemas extremadamente compactos. Anduve trasteando con ellos para realizar un pulsador WiFi que, en combinaci\u00f3n con Node Red, pudiera realizar acciones programadas. Y si bien el <a href=\"https:\/\/bitacora.eniac2000.com\/?p=4355\" title=\"Dash button dom\u00e9stico con ESP-01\" target=\"_blank\">concepto funcion\u00f3 bastante bien<\/a>, no acab\u00e9 por sacarle partido, ya que esas mismas acciones acab\u00e9 por realizarlas con un sistema de <a href=\"https:\/\/bitacora.eniac2000.com\/?p=5430\" title=\"Control de luces inteligentes con NFC, MQTT y Node Red\" target=\"_blank\">etiquetas NFC<\/a>, que ten\u00edan la ventaja de que no necesitaban ning\u00fan tipo de alimentaci\u00f3n. As\u00ed que acab\u00e9 con un grupo de ESP-01 sin uso, rondando por la casa.<\/p>\n<p>No me hab\u00eda acordado mucho de ellos, hasta que hace poco me encontr\u00e9 con un empaquetado del ESP-01 conjunto con un rel\u00e9, as\u00ed como las borneras necesarias para realizar las conexiones con la alimentaci\u00f3n y con el cableado que quieras controlar con el rel\u00e9. Y eso despert\u00f3 mi inter\u00e9s por aprovecharlo para algunas cosas m\u00e1s. Sobre todo, porque esa placa ven\u00eda equipada con un regulador el\u00e9ctrico que permite alimentar al dispositivo con un rango de voltajes algo m\u00e1s amplio, de 5 a 12 voltios en continua, lo que facilita el uso de la placa.<\/p>\n<figure id=\"attachment_5775\" aria-describedby=\"caption-attachment-5775\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/04\/IMG_20250410_174536158.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/04\/IMG_20250410_174536158-400x179.jpg\" alt=\"ESP-01 con rel\u00e9\" title=\"ESP-01 con rel\u00e9\" width=\"400\" height=\"179\" class=\"size-medium wp-image-5775\" \/><\/a><figcaption id=\"caption-attachment-5775\" class=\"wp-caption-text\">ESP-01 con rel\u00e9<\/figcaption><\/figure>\n<p>Pero lo que verdaderamente me hizo tener todo el inter\u00e9s por esta placa fue el hecho de que es <a href=\"https:\/\/templates.blakadder.com\/ESP-01S.html\" target=\"_blank\">completamente compatible con el firmware Tasmota<\/a>. He venido haciendo uso de este firmware desde hace tiempo como base del sistema de iluminaci\u00f3n de mi casa, espec\u00edficamente para los dispositivos Sonoff, pero admite su uso en una gran variedad de dispositivos basados en Arduino, lo cual es una ventaja para realizar un prototipado r\u00e1pido. De hecho, es tan r\u00e1pido que ni siquiera es necesario programarlos con el IDE de Arduino, basta con bajar un firmware ya compilado y utilizar Tasmotizer para grabarlo. Tremendamente pr\u00e1ctico.<\/p>\n<p>Sin embargo, en mi caso he decido dar un paso m\u00e1s all\u00e1. Hago uso de la v4 de la placa de rel\u00e9 para el ESP-01. Esta placa dispone de un bot\u00f3n externo para resetear el dispositivo. En versiones anteriores de esta placa este bot\u00f3n pod\u00eda ser programado para actuar como un pulsador externo, pero no en el caso de la v4. Pensando en hacer uso de esta placa como control de encendido de luces en la dom\u00f3tica, esta limitaci\u00f3n es bastante importante. Sin embargo, es posible hacer algo al respecto: dado que hay puertos libres en el ESP-01, es posible programar alguno de estos puertos como un interruptor externo, a\u00f1adiendo un interruptor al mismo, y conectando el otro puerto a GND. Adem\u00e1s, el firmware Tasmota permite activar las resistencias internas de pull-up en los pines GPIO del ESP-01, con lo que ni siquiera es necesario hacer uso de resistencias pull-up externas, lo que complicar\u00eda el cableado de manera innecesaria.<\/p>\n<p>Tambi\u00e9n es posible configurar el modo de funcionamiento de este interruptor, tanto como un interruptor cl\u00e1sico, como de tipo pulsador. En el primer caso es cuesti\u00f3n de configurar el GPIO como \u00abSwitch\u00bb, y en el segundo como \u00abButton\u00bb. Esto se hace accediendo al men\u00fa de configuraci\u00f3n de Tasmota (Configuration \u2192 Configure Module), y asigna el GPIO correspondiente como Switch<x> o Button<\/x><x>.<\/p>\n<figure id=\"attachment_5777\" aria-describedby=\"caption-attachment-5777\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/04\/configuracion-tasmota.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/04\/configuracion-tasmota-400x347.png\" alt=\"Configuraci\u00f3n de Tasmota\" title=\"Configuraci\u00f3n de Tasmota\" width=\"400\" height=\"347\" class=\"size-medium wp-image-5777\" \/><\/a><figcaption id=\"caption-attachment-5777\" class=\"wp-caption-text\">Configuraci\u00f3n de Tasmota<\/figcaption><\/figure>\n<p>Sin embargo, hay que modificar ligeramente el hardware para poder utilizar de manera sencilla este interruptor, ya que la placa no viene configurada para poder hacer uso de estos GPIO. En mi caso, opt\u00e9 simplemente por soldar una bornera al GPIO 3 y a GND, que son las conexiones que estoy usando:<\/p>\n<p><a href=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/04\/ESP-01-ESP8266-pinout-gpio-pin.jpg\"><img decoding=\"async\" src=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/04\/ESP-01-ESP8266-pinout-gpio-pin.jpg\" alt=\"Mapa de pines del ESP-01\" title=\"Mapa de pines del ESP-01\" class=\"aligncenter size-full wp-image-5782\" \/><\/a><\/p>\n<figure id=\"attachment_5780\" aria-describedby=\"caption-attachment-5780\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/04\/esp01-relay-soldadura.jpeg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/04\/esp01-relay-soldadura-400x297.jpeg\" alt=\"Soldadura en la placa de rel\u00e9 del ESP-01 para usar el GPI03\" title=\"Soldadura en la placa de rel\u00e9 del ESP-01 para usar el GPI03\" width=\"400\" height=\"297\" class=\"size-medium wp-image-5780\" \/><\/a><figcaption id=\"caption-attachment-5780\" class=\"wp-caption-text\">Soldadura en la placa de rel\u00e9 del ESP-01 para usar el GPI03<\/figcaption><\/figure>\n<figure id=\"attachment_5773\" aria-describedby=\"caption-attachment-5773\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/04\/IMG_20250410_174453406.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/04\/IMG_20250410_174453406-400x179.jpg\" alt=\"Vista superior de la bornera\" title=\"Vista superior de la bornera\" width=\"400\" height=\"179\" class=\"size-medium wp-image-5773\" \/><\/a><figcaption id=\"caption-attachment-5773\" class=\"wp-caption-text\">Vista superior de la bornera<\/figcaption><\/figure>\n<p>Y con esto, lo tenemos listo. En las im\u00e1genes he utilizado una bater\u00eda de 9V para alimentar al conjunto, con un resultado perfecto, pero lo ideal es usar un transformador externo, de cualquier voltaje entre 5 y 12v.<\/x><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace ya unos cuantos a\u00f1os que vengo trasteando con dispositivos<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13],"tags":[543,618,621,1595],"series":[],"class_list":["post-5770","post","type-post","status-publish","format-standard","hentry","category-informatica","tag-domotica","tag-esp-01","tag-esp8266","tag-tasmota"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/5770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5770"}],"version-history":[{"count":0,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/5770\/revisions"}],"wp:attachment":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5770"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=5770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}