• Arduino,  Hardware

    Haciendo inteligente mi aire acondicionado – Epílogo

    Haciendo mantenimiento en mi casa, me decidí a arreglar el aire acondicionado del salón, un Johnson MGE-30-BC, que lleva bastante tiempo sin funcionar.

    Compré mi casa hace casi dos años, y por entonces el aire del salón no funcionaba. Siempre había dejado a un lado el proyecto de repararlo porque me esperaba lo peor (que el gas se habría escapado y habría que buscar la fuga, repararla y volver a cargarlo, que el compresor estaría estropeado y habría que cambiarlo, con la descarga y recarga de gas correspondiente, que habría que cambiar el aire acondicionado al completo… vamos, reparaciones no baratas precisamente), pero ha resultado ser la reparación más sencilla en mucho tiempo: la manguera que interconecta split y unidad exterior tiene todos los cables del mismo color, y dos de ellos estaban cambiados.

    No llego a comprender cómo llegó a ocurrir este problema… ¿el que lo instaló no lo probó? ¿pensó que estaba estropeado? ¿no persiguió al que le vendió la máquina para que le devolviese el dinero o algo? ¿le dió pereza?. Lo único que sé es que ahora funciona 😂.

    Ahora que ya estaba funcionando, y con el aire acondicionado de mi habitación modificado para poder controlarlo con el móvil, dije que el del salón no podía ser menos, por lo que me puse a descodificar los códigos del mando, igual que hice hace unos meses con el de mi habitación.

  • Arduino,  Hardware

    Haciendo inteligente mi aire acondicionado – Parte 3

    << Continuación de la parte 2

    Hora de terminar este proyecto y de ir pensando en el siguiente 😄.

    En la entrada anterior, portamos nuestro código para controlar el aire acondicionado al pequeño ESP-01. Toca hacer la instalación en el interior del aire acondicionado y cerrar todo.

    Primero, montemos una pequeña placa para alimentar al ESP-01 y con una salida para el pequeño LED infrarrojo. No necesitamos gran cosa: un regulador de tensión (en nuestro caso un LM317), un par de resistencias para configurarlo a 3,3v, un conector de 2×4 pines, y otro par de resistencias para que el ESP-01 inicie en modo normal. El diseño de la placa es el siguiente:

    Todo parece correcto. Montémosla en real a ver que tal. Lo más sencillo y rápido es usar placa perforada, aunque en un futuro empezaremos a hacerlas con ácido 😊

    ¿Qué hacer cuando no tienes resistencias de un tamaño específico? Poner varias en serie 😊
  • Banner
    Arduino,  Hardware

    Haciendo inteligente mi aire acondicionado – Parte 2

    << Continuación de la parte 1

    Vuelvo desde el inframundo para continuar con mi «aire acondicionado inteligente» 😄

    En la anterior entrada, conseguimos echar a andar un sketch de prueba que permitía controlar el aire acondicionado mediante un arduino mega. Ahora toca portar el sketch a un ESP-01 para hacer uso de su conectividad WiFi y tamaño compacto, ya que no parece haber demasiado hueco dentro de la unidad split del aire acondicionado.

    Al igual que con el proyecto de mi lavadora inteligente (que sigue funcionando genial un año después 😊), la idea sería usar MQTT para la comunicación con mi servidor central openHAB, por lo que necesitaremos la librería PubSubClient.

    #include <ESP8266WiFi.h>
    #include <WiFiClient.h>
    #include <PubSubClient.h>
    
    .
    .
    .
    
    void reconnect() {
      // Loop until we're reconnected
      while (!client.connected()) {
        // Attempt to connect
        if (client.connect(mqttClientId, mqttUser, mqttPassword)) {
          // Once connected, resubscribe
          client.subscribe(mqttPowerCommandTopic);
          client.subscribe(mqttModeCommandTopic);
          client.subscribe(mqttTempCommandTopic);
          client.subscribe(mqttSpeedCommandTopic);
        } else {
          // Wait 5 seconds before retrying
          delay(5000);
        }
      }
    }

    Para la gestión de conexiones WiFi, he encontrado una librería que nos permite configurar de nuevo la conexión WiFi en caso de que cambiemos de red, sin tener que reprogramar la placa, lo que nos viene genial. Se llama WiFiManager. En este caso, le indicamos que, en caso de no poder conectarse por WiFi a nuestro router, abra una conexión para realizar la configuración, y reintente la conexión pasados 3 minutos (180 segundos).

  • Arduino,  Hardware

    Haciendo inteligente mi lavadora – Parte 5

    << Continuación de la parte 4

    Llegó la hora de la verdad. Es hora de conectar las nuevas tripas a mi lavadora y ver si todo funciona como esperábamos. O bueno… Casi… Acabo de recordar que cuando hice las modificaciones preparatorias a mi lavadora (parte 1), no preparé el botón de inicio de lavado, que será el que puentee nuestro relé para simular que se ha pulsado el botón y con ello, mandará la orden de iniciar el lavado a la lavadora.

    La modificación debería ser sencilla. Soldar un par de cables a ambos terminales del botón de inicio de lavado. Veamos cómo termina siendo 🙂

    Primero, volvemos a abrir la parte superior de la lavadora, y buscamos cómo quitar los mandos frontales. En mi caso, con quitar cuatro tornillos, unas pestañas de plástico y desenchufar todos los cables, y ya tenía el frontal entero en mis manos.

    Manchas de dedos de fábrica incluidas en el precio
  • Arduino,  Hardware

    Haciendo inteligente mi aire acondicionado – Parte 1

    ¿Qué hay mejor que tener en manos un proyecto de mejora de un aparato electrónico (véase Haciendo Inteligente mi lavadora)? ¡Tener en mano dos proyectos de mejora de aparatos electrónicos!

    Tengo un aire acondicionado en mi habitación marca Daitsu. Es un modelo antiguo, el DSG-07HRN2. Mis planes son: quiero manejarlo desde mi móvil, y poder programarlo según X criterios (temperatura, época del año, si voy a estar o no en casa…). La mayoría de estas funciones se pueden programar en OpenHAB, pero por supuesto, primero deberé conectar mi aire acondicionado a mi servidor OpenHAB, cosa que, sin modificaciones, no es posible.

    Podría usar algún aparatito mágico (y caro) para manejar aparatos de infrarrojos desde el móvil (sé de su existencia), pero… ¿donde está la diversión? :P. Mi idea es meter otro microcontrolador ESP-01 en mi aire, que inyecte comandos en la placa receptora de infrarrojos, simulando que se ha recibido una señal infrarroja del mando. Y estoy seguro que va a ser una aventura interesante 🙂

    Primero, para investigar el protocolo con el que el mando se comunica con la unidad split, he usado el sketch de ejemplo IRrecvDumpV2 de la librería Arduino-IRRemote, creada por Ken Shirriff y con varios contribuidores.

    Cuando probé el mando de mi aire con mi arduino MEGA, me quedé extrañado de que decía que usaba protocolo de SAMSUNG. Curioso.

    ¿Samsung? ¿Daitsu? ¿Usan el mismo protocolo? ¿O es un error del sketch? ¿Lo averiguaremos?
  • Arduino,  Hardware

    Haciendo inteligente mi lavadora – Parte 3

    << Continuación de la parte 2

    Empecemos con el montaje de la placa que controlará el estado de lavado de la lavadora. Para que sea más sencillo de entender, lo separaremos en cuatro partes: El microcontrolador, su alimentación (ya que funciona a 3,3 voltios, en lugar de los 5 del adaptador de corriente que estoy usando), la detección de bloqueo de puerta y la actuación sobre el botón de inicio de lavado.

    El ESP-01 necesita alimentación a 3,3 voltios, como decía arriba, masa por supuesto, y para que funcione correctamente, necesita tener a positivo (mediante una resistencia, por ejemplo, de 10K) los pines GPIO0 y GPIO2. Después de eso nos queda un pin de salida (hacia el relé actuador del botón de inicio de lavado) y un pin de entrada, para la detección de bloqueo.

    La alimentación de 3,3 voltios la podemos conseguir, por ejemplo, de un LM317T, el famosísimo regulador de voltaje lineal que, a través de dos resistencias, nos permite obtener un voltaje específico. A través de una de las muchas calculadoras online, se puede calcular qué resistencias necesitas. En mi caso, utilicé ésta.

  • Arduino,  Hardware

    Haciendo inteligente mi lavadora – Parte 1

    Me gustan los retos, y también me gustan mucho los cacharros inteligentes, aquello que solemos llamar «gadgets».

    ¿Qué echo de menos en una lavadora? Que me avise cuando termine de lavar mi ropa. Sí, algunos modelos hacen sonar una pegadiza musiquita para dejarte claro que han terminado, aunque la mía ni eso… Aunque tuviese una de esas lavadoras cantarinas… ¿Y si estoy escuchando música con auriculares? Pues que tendría que estar pendiente, e ir revisando cada poco. También, los lavados son de duración algo flexible (no existen lavados de X minutos exactamente, ya que según la ropa que metas a lavar, será más sencillo o más dificil hacer el centrifutado). Siempre uso el programa de lavado de 60 minutos, a menos que la ropa esté de verdad muy sucia, pero el lavado en mi caso en verdad es de 63 minutos un día, de 75 el siguiente…

    La víctima

    Harto de esto, me he lanzado a abrir mi lavadora y ingeniarme alguna forma de detectar cuándo termina, para así lanzarme una notificación al móvil. Ya si de paso hago que pueda activar el lavado cuando quiera de forma remota, mejor que mejor (mi pobre lavadora low-cost no tiene siquiera función de aplazar el inicio de lavado en X horas…).

  • Arduino,  Hardware

    Una de hardware – Makerbuino

    Volviendo un poco a la vida (ya era hora), me gustaría contaros sobre una consola distinta a las demás. ¿Por qué distinta? ¿Tiene un procesador aún más rápido? ¿Más RAM aún? ¿Puedes jugar a Crysis en ella? No… Tiene un ATmega328 como procesador (puede que a alguno le suene a Arduino, ya que es el mismo procesador), 2KB de RAM y una pantalla… ¿Full HD? ¿4K? No… Con una resolución de 84 x 48 píxeles. Sí, exactamente, como el antiguo Nokia 3310.

    Ah, pero no os he contado lo mejor… No viene montada, y eso es exactamente lo que me impulsó a comprarla. ¿Montar tu propia consola a la que puedes luego jugar? Interesante, ¿no? 🙂

    Basada en Gamebuino, otro proyecto de consola similar (aunque éste sí viene montado, no es necesario sacar a lucir soldador y estaño…), esta consola promete divertir tanto al montarla, como al jugar e incluso al programar juegos para ella (sí. Es Arduino al fin y al cabo. Tienes toda libertad de crear juegos, aplicaciones y todo lo que se te ocurra (incluso algún que otro hack físico, ya que dispone de un par de puertos de expansión I2C.

    El proyecto en sí no es nuevo. Data de principios del año 2017, y tuvo bastante éxito en Kickstarter, su plataforma de lanzamiento. Aún siguen vendiendo copias desde su página web, por lo que aún puedes pedirte una. ¿Por qué no? 😉

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver
Privacidad