Web-Enabled termostato casero (y centro de automatización del hogar) (4 / 10 paso)

Paso 4: Construir el termostato

Ahora para la diversión parte. Y recuerde, he construido un termostato para mi sistema en casa particular, que consiste en una bomba de calor con una fuente de calor de respaldo. El sistema puede ser completamente diferente, y aunque es el mismo, no garantizo que este termostato es adecuado para uso por cualquier persona para cualquier propósito. No se debe instalar un termostato a menos que usted primero ha hecho que usted entienda su hogar instalación HVAC, repasa todos los código y circuitos y los modificados según sea necesario.

Dicho esto, los termostatos inalámbricos que he construido constan de varias partes principales. Puede descargar un esquema para este termostato (como todo el código que uso y otra información) este repositorio de GitHub. El esquema está en el archivo Tstat_New_v1.pdf. Una descripción de estas partes es el siguiente:

fuente de alimentación -mi casa está conectado con 27VAC a los termostatos, y para ejecutar el microcontrolador 1284 P, pantalla táctil LCD, sensor de temperatura y relés, necesito 3v3 DC. Utilizar un puente rectificador para convertir AC en DC y un convertidor buck DC hasta unos 5 voltios. (Nota: el convertidor del buck de LM2595 tiene un voltaje de entrada máximo de 40vdc, por lo que esto realmente es empujándolo. He tenido algunos problemas con algunos de estos.) Por último, ejecutar la salida a través de un regulador de voltaje para llegar a 3v3. La razón de que usar un convertidor buck antes el regulador de tensión el convertidor del buck es mucho más eficiente que el regulador de voltaje, para recibir menos energía desperdiciada que significa menos calor. Incluso podrían ser capaces de utilizar el convertidor buck para ir directamente a 3v3 y omitir el regulador, aunque no he probado, y es posible que la señal del convertidor buck podría no ser lo suficientemente suave para dar buen rendimiento con nRF24L01 +, que puede ser sensible a la suavidad de la fuente de alimentación. (Nota: la hoja de datos de LM1117 recomienda dos tapas con el regulador para suavizar la señal, y aunque parece que te va bien sin estos, te recomiendo usarlos. Voy a agregarlos al esquema posteriormente e incluirlos en mi propio construye futuro.)

microcontrolador -usar microcontrolador ATmega 1284 P en una configuración de DIP de 40 pines. Este chip tiene un montón de memoria y pines para hacer el trabajo con algunos sobrantes debo quiero añadir características adicionales más adelante. El microcontrolador requiere varios componentes para funcionar, que se incluyen en el esquema. Una gran explicación de cómo configurar este chip en un protoboard se puede encontrar aquí, y esto es lo que solía comenzar. Sin embargo, una diferencia es que no utilizo el bootloader de arduino. En su lugar, he creado un simple 6 "clavija" protoboard amable y encajaría un programador ISP. Utilizo un avrisp mkii programador, y parece que hacen un gran trabajo. He encontrado que utilizando un protoboard para probar todos los circuitos antes de soldar encima de tableros fue extremadamente útil.

de interfaz – A TFT LCD con pantalla táctil es una gran manera de incorporar una pantalla y los controles juntos sin tener que agregar botones al circuito. El touchscreen de LCD utiliza los mismos pines SPI como el ISP, y pueden interferir cuando se está programando el microcontrolador utiliza ISP. Encontré que agregando resistencias de 100 ohmios entre los pines del LCD MOSI y MISO SCK y el microcontrolador resuelto este problema. La pantalla de TFT LCD tiene pines SCK, MISO y MOSI separados por la pantalla táctil y la pantalla, pero estos sólo pueden ser saltados juntos. También utilizo un transistor para encender el LED de la pantalla cuando se toca la pantalla. En una versión anterior, izquierda la pantalla había iluminada todo el tiempo y sólo por cable el LED directamente en el poder de 3v3.

sensor de temperatura – un termostato tiene que saber lo que es la temperatura ambiente actual, correcto? Yo uso el sensor de temperatura digital ds18b20, pero hay muchos otros disponibles, incluyendo algunos que miden la humedad relativa, así si usted está interesado en ver.

relés – y por supuesto, usted necesita relés para poder controlar el sistema HVAC. Emplear transistores para conmutar los relés basados en una señal de la micrcontroller y un diodo flyback para proteger el microcontrolador de picos de voltaje cuando el relé se desactiva.

Es un gran referente para la comprensión de cómo utilizar transistores como interruptores aquí, y para la comprensión de circuitos de relé, recomiendo este Instructable.

Sugieren fuertemente construyendo cada uno de estos componentes en un protoboard para asegurarse de que funcionan como se esperaba antes de empezar a soldar cosas juntos.

Así que, aquí está lo que hice:

  1. En primer lugar puse a mi tablero, tratando de averiguar la ubicación general de los componentes principales (ver foto). Algunas reflexiones sobre esto:
    -> Asegúrese de dejar espacio para las conexiones, especialmente para la pantalla LCD TFT y alrededor de los relés. La pantalla LCD TFT tiene muchas conexiones, muchas de cual cruzar uno con el otro y varios de los cuales necesita resistencias. Los repetidores tienen un transistor y el resistor para el interruptor, así como un diodo flyback.
    -> La pantalla LCD TFT pantalla utilizo generalmente tiene suficiente espacio libre que puede ir sobre otros componentes, incluyendo los terminales de tornillo y relés. Sin embargo, también tiene una ranura para una tarjeta SD en la parte posterior, y esta ranura para tarjetas SD no caben en los terminales de tornillo o relés. Historia divertida – durante la prueba final de un termostato, comencé a conseguir un comportamiento realmente flojo. La fuente de alimentación se apaga debido a un cortocircuito, fallaría el touchscreen de LCD y relés encender y apagar violentamente. Tras cierta depuración, me di cuenta de que la ranura para tarjetas SD en la parte inferior de la pantalla táctil del LCD era cortocircuito un número de pines en el 1284P cuando presionado en la pantalla táctil. Una pequeña cinta aislante sobre la ranura para tarjetas SD expuesta solucionó el problema.
    -> no te olvides de planificar para los separadores en el lado de la TFT LCD que no es compatible con pins de cabecera.
    -> NRF24L01 + módulo de radio tiene una huella mucho más grande que la cabecera de 2 x 4 se encuentra en, por lo que es una buena idea tener el módulo de radio en la cabecera al componer el tablero para asegurarse de que no sobresalga del borde del tablero o interferir con otros componentes.
    -> No te olvides de planificar un agujero donde se entran los cables del termostato. Muchos cables del termostato puede ser bastante rígidos, así que no planea un agujero minúsculo aquí. Cuanto más grande es, más fácil será conseguir todos los cables a través de y manipular los cables en los terminales cuando va a instalar el termostato en la pared.
    -> Pensar sobre si es probable que quieren añadir algo en el futuro – tal vez un sensor de infrarrojos para detectar cuando alguien se casa, micrófono, etc.. Si usted piensa que usted puede, trate de dejar espacio en algún lugar en el tablero. Dicho esto, si meter cosas en demasiado, soldar todo será mucho más difícil.

-> Cuando esté satisfecho con el diseño, una fotografía que tenga como referencia al soldar realmente cosas juntos.
  • A continuación, taladrar los agujeros para los soportes y comprobar para asegurarse de que de hecho se coloca correctamente en la pantalla táctil LCD. (Aprendí la manera dura que si no hacerlo temprano y dejar los separadores conectados a la tarjeta, hay una tendencia a ejecutar los alambres donde deben colocar los separadores). Los separadores se parecían aceptables, así que salí conectado y soldar de la inmersión por el microcontrolador y el jefe del 14 pin para el LCD.
  • Después de eso, corte el centro de la sección de los cables de montaje que vienen en la pared (yo usé una herramienta dremel). Esto crea una gran cantidad de polvo, por lo que es mejor hacerlo antes de soldar los componentes en la placa.
  • Luego limpiar el polvo y soldado en el resto de las piezas de infraestructura – es decir, los terminales de tornillo, patillas ISP y encabezado RFX (ver foto). Punta de soldadura útil que aprendí de un amigo – tack cartel (masilla utilizada para sujetar carteles en una pared) es una gran manera para fijar componentes a la placa mientras se suelda.
  • Ahora es momento de empezar con los componentes. Empecé con el interruptor, regulador de 3c3, ISP cables y componentes para el microprocesador, por lo que podría confirmar que con éxito pude programar el procesador antes de ir más lejos.
  • Utilizando un adaptador de pared conectado a un convertidor buck como mi entrada de energía (ver foto, me gusta usar uno diferente del que en última instancia, poner en el termostato que es un poco más grande pero tiene una pantalla que muestra el ajuste de la tensión del convertidor), me aseguré que el interruptor fue cambiar la potencia correctamente y que la salida del regulador fue 3v3. Luego, con el apagado, inserta un chip P 1284 en el dip (sangría de la cabecera RFX de 2 x 4) y había probado el ISP y el microcontrolador con un simple sketch de Arduino. Nota: encontré pude insertar el chip muy ligeramente en el DIP y todavía obtener una buena conexión sin presionarlo hasta el fondo. Esto hizo mucho más fácil de quitar el chip después de probar sin dañar nada. También puede utilizar Atmel Studio (descarga gratuita aquí) para asegurarse de que sus fusibles se establecen la forma en que desea (mina no - el fusible de la EEPROM no se ha establecido para impedir que se borren cuando es reprogramar el chip de la memoria EEPROM. No crítico, pero el ajuste se hace más fácil la prueba.
  • Una vez que estaba trabajando el MCU, alambré hasta la cabecera de 2 x 4 para el módulo de radio nRF24L01 + y hace que el RFX conexión estaba trabajando con el programa de ejemplo diagnostic6_r3 que viene con la red RFX. Una de las ventajas de madrugar este conjunto es que muy fácilmente puede imprimir información de diagnóstico a un puerto en la frambuesa Pi mediante la conexión de RFX y verlo usando masilla durante la depuración de hardware y software. Como alternativa, podría conectar cabeceras con los pernos TX0 y RX0 de P 1284 y utilizar un convertidor de USB a Serial TTL junto con la función Serial.print(), pero creo que el RFX utilizando justo es mucho más fácil.
  • La segunda sección importante que hice fue jefe del pin 14 de pantalla táctil LCD (ver foto). Mi pensamiento en hacer a continuación es que es una de las partes más complicadas soldar, y si había desordenado, entonces no habría ya soldado un montón de componentes en el tablero pero que podría terminar siendo desperdiciado. También me di cuenta de que los cables de corriente y tierra funcionaría justo más allá de donde planeado para poner el sensor de temperatura ds18b20, así que siguió adelante y este había soldado también. En retrospectiva, me gustaría sólo había soldados en las conexiones de corriente y tierra para esto pero celebrada soldadura en el sensor de temperatura hasta el final como a menudo consiguió de la manera mientras que intentaba soldar componentes. Opté por poner el sensor de temperatura en una posición en la parte inferior del tablero y dejar con cables bastante largos (lo consiguió en el camino mientras se suelda componentes) así que sería una posición para obtener una temperatura exacta lectura sin el calor de la electrónica que lo afecta (colocar en el medio de o por encima de los otros componentes podría deshacerse la temperatura considerablemente). Esta será más clara en posteriores fotos que muestran el caso construí. Para probar la pantalla táctil, solo podría cargar el programa del termostato como se explica en el paso 6. O sólo podría escribir una muy simple boceto para probarlo.
  • Después de probar la pantalla táctil para asegurarse de que estaba trabajando correctamente, he añadido el rectificador de puente y uno de los relés (ver fotos). Para el diodo flyback, coloqué a un lado del relé y dobló uno de los cables debajo de la tabla bajo el relé al otro extremo de la bobina.
  • Finalmente, después de probar este circuito de relé, soldadas en los otros tres relés y componentes relacionados.
  • En este punto, el termostato estaba listo para la prueba. Pero, antes completamente pude probar el termostato, necesitaba conseguir el MySQL sistema de base de datos, instalar las páginas de web y servidores de python en la Raspberry Pi así como cargar el bosquejo a la MCU.

    Artículos Relacionados

    Linux: empezando en un servidor de automatización del hogar.

    Linux: empezando en un servidor de automatización del hogar.

    Linux: empezando en un servidor de automatización del hogar.Esto es sólo un quickie prueba de concepto sobre el uso de un servidor web para Domótica remotamente. a todos nos va a hacer es encender algunos leds, pero el plan de acción estará allí para
    Servidor de automatización del hogar con router

    Servidor de automatización del hogar con router

    convertir un router barato en un servidor de automatización del hogar!Este proyecto permitirá cambiar enchufes y luces desde su iPhone, o cualquier navegador.También podrás enviar comandos serie control remoto.Este proyecto se basa en SmartLinc.http:
    Creación de un sistema de automatización del hogar!

    Creación de un sistema de automatización del hogar!

    Aquí es cómo había automatizado mi casa. Necesitaba un medio para;-administrar mi sistema de energía solar incluyendo la habilidad de cambiar de fuente de utilidad debo necesitarlo.-administrar el alimento y el agua a mis tres perritos.-controlar las
    Automatización del hogar usando MQTT y NodeMcu o arduino

    Automatización del hogar usando MQTT y NodeMcu o arduino

    Domótica es un rumor nuevo hoy en día... hay tantos hardware de código abierto disponibles para construir su propia automatización del hogar. Muchas herramientas, es fáciles de confundir para decidir cual es mejor / conveniente para usted. Manteniend
    Ingeniería inversa: USB controlado hack de automatización del hogar

    Ingeniería inversa: USB controlado hack de automatización del hogar

    hackear un sistema inalámbrico de automatización del hogar para ser controlada usando dos Microcontroladores AVR USB!¡ Mira el video! El sistema es realmente más sensible, pero el navegador de mi celular es lento.Si te gusta esto, posiblemente le gus
    Automatización del hogar Datura 6 - mejoras de 2015

    Automatización del hogar Datura 6 - mejoras de 2015

    Noticias: En estos últimos meses he hecho algunos importantes correcciones y mejoras al código y al servidor Web del proyecto. Ver datura_mega_v19.ino para el último código.El proyecto más funcional en internet, utilizarlo como un sistema de riego co
    Guía para principiantes en el uso Webhooks para automatización del hogar con Prota OS

    Guía para principiantes en el uso Webhooks para automatización del hogar con Prota OS

    TL:DR: webhooks son fáciles de usar y configurar con Prota OS. Utilice webhooks para cientos de flujos de trabajo de automatización.Aprender a configurar y utilizar OS Prota para Raspberry Pi aquí.Descargar OS Prota para Raspberry Pi aquí.¿Cuáles son
    Compruebe que está en casa! Automatización del hogar. Vigilancia. Gran hermano tecnología frambuesa PI.

    Compruebe que está en casa! Automatización del hogar. Vigilancia. Gran hermano tecnología frambuesa PI.

    En este instructable brevemente explicaré cómo se puede construir una página web para ver quién está en casa o utilizar el script para la automatización del hogar.Se necesita:* Un router con posibilidad de configurar la dirección ip dirección mac* Fa
    Bluetooth basado en automatización del hogar

    Bluetooth basado en automatización del hogar

    Bluetooth basado en automatización del hogar, proyecto permite controlar aparatos eléctricos utilizando su teléfono móvil android. Consiste en el microcontrolador ATmega8, módulo Bluetooth HC-06, Relays.There son muchos Inicio sistemas de automatizac
    DIY IoT $10 base de automatización del hogar

    DIY IoT $10 base de automatización del hogar

    Se realiza IOT basado en proyecto de automatización del hogar con bajo costo ESP8266 ESPino ESP-12 módulo de WiFi, utiliza relés y algunos componentes simples, se suministra completa código y pcb layout, para más detalles sobre la configuración del s
    Edison de Intel basado en monitor de sonido para la automatización del hogar!

    Edison de Intel basado en monitor de sonido para la automatización del hogar!

    Hola todo el mundo!Soy Geeve George un fabricante con orgullo de la INDIA! Empecé a hacer en la edad de 10 y mi afán por hacer todavía continúa como estoy fascinado por las infinitas posibilidades y oportunidades que la tecnología ofrece.Sombrero! es
    Dispositivos de Internet para la automatización del hogar

    Dispositivos de Internet para la automatización del hogar

    Este instructivo muestra los principios involucrados en la fabricación de dispositivos para el control domótico por internet. Estamos va a construir un dispositivo (o varios de ellos), habla uno al otro por internet para controlar luces, motores para
    Fácil automatización del hogar bricolaje (usando interruptores servo)

    Fácil automatización del hogar bricolaje (usando interruptores servo)

    este Instructable es todo sobre una de las acciones simples de la vida, un interruptor de luz encendido y apagado.En oomlout lo hacemos muchas veces al día, muchos de hecho llegó a un punto donde nos preguntamos "No podemos hacer un Arduino para hace
    Servidor de automatización del hogar inteligente en OpenWRT router WR703N conectado a Arduino, en comparación con Ubuntu y frambuesa Pi

    Servidor de automatización del hogar inteligente en OpenWRT router WR703N conectado a Arduino, en comparación con Ubuntu y frambuesa Pi

    descargar el Resumen de WR703N (archivo zip de 340MB):https://sourceforge.net/projects/WR703N/---------------------------------------------------------------------------------------------------------------------------------Estimado lector,Hay muchos