Paso 1: Descripción y Partslist
El dispositivo está construido alrededor de un Arduino compatible Freeduino ATMega328, tiene un escudo de costumbres bastante simple para sincronización, medición de la temperatura y la entretela y se comunica vía RS232 con módem GSM Siemens tc35i. Está ubicado en un marco de imagen y discretamente se cuelga en la pared. Más importante, ha estado trabajando sin problemas durante un año. Ofrece la siguiente funcionalidad:-encendido y apagado control (en contraposición a los algoritmos de control más avanzados como PID o control protocolos como Opentherm) de calefacción (calefacción central de gas), que se conecta a través de un relé simple
-control interactivo a través 3 botón teclado y LCD grande simple con sistema de menú de texto
-6 modos de funcionamiento:
control de temperatura manual o
o comodidad (de día) o regímenes de temperatura de economía (noche)
ciclo o: interruptores de nivel de confort programable en la mañana y noche reducido nivel de temperatura en la noche
Perfil o: Perfil de temperatura libremente programable por día o grupo de días para ciertos días de la semana
anticongelante o: mantener la temperatura a baja temperatura programable (p. ej. 8 ° C)
-reloj en tiempo real con el almacenador intermediario de la batería
-interior y medición de temperatura exterior (opcional)
-control de todas las operaciones y parámetros de texto SMS (por ejemplo "anticongelante en", "tiempo set 9:20"...)
-Editar Agenda para hasta cinco usuarios registrados
-Estado volver SMS mediante una llamada al dispositivo (izquierda sin respuesta, así que sin ningún costo para las llamadas)
-registro diario por SMS a 1 usuario para operaciones regulares
-SMS alertas para cruzar límites de temperatura y sospecha de mal funcionamiento del calentador
-todos los parámetros se almacenan en memoria no volátil para proteger contra cortes de energía
Así que por lo general durante el invierno, la casa se mantiene en modo Antihielo. Varias horas antes de la llegada, enviamos un SMS para empezar a calentar a un nivel de temperatura agradable. Cambiar para hacer un 'ciclo' modo y los interruptores de dispositivo entre 20° C durante el día y 17° C en la noche. Además, todas las mañanas el dispositivo informa sobre el estado actual por SMS a mi móvil. Si sabemos fiable nuestro horario, programamos el dispositivo para calentar para arriba automáticamente antes de nuestra llegada nuevo.
Los retos en el diseño eran tres: además de los requisitos básicos de funcionalidad y de interfaces GSM, espacio en el ATMega ha sido una limitación importante. Finalmente la casa bastante rústico y tradicional necesaria alguna carcasa agradable y estéticamente atractivo. El marco dorado le queda bien.
Como una renuncia general, pido precaución al modificar existentes sistemas de calefacción, ya que puede producir daños importantes. También, deben aplicarse las precauciones típicas al manejar altas tensiones. Por último, no asumo ninguna responsabilidad sobre el funcionamiento del dispositivo o el código. Sugerencias o mejoras son agradables.
Lo que usted necesita:
Hardware:
• 1 V1.2 Serial Freeduino de lógicas fundamentales (ATMega 328) hará cualquier Duemilia compatible, sin embargo, requiere un puerto serie o un circuito adaptador a interfaz con el módem GSM
• 1 tci35 de Siemens mc35i GSM módem o
• 1 antena para Siemens (en mi caso que haría un cable simple)
• 2 conectores Sub-D 9 polos macho para soldar el cable de RS232
• 1 pantalla LCD 20 x 4 o 4 x 16 caracteres preferentemente con luz de fondo (por ejemplo 20 x 4 caracteres grandes 9mm: pantallas de alta tecnología, modelo: HMC020487SY-LY, 146.00 x 57.30 mm)
• 1 fuente de alimentación (12 v, 2,0 A) con el enchufe positivo de 2,1 mm centro
• 1 conector hembra 2,1 mm
• 1 conector macho 2,1 mm
• 1 Western 6 polos macho para conectar al módem GSM
• 1 (dentro solamente) o 2 (interior + exterior) Dallas DS18B20 temp. sensores TO92
• 1 condensador 100nF para el sensor de temperatura exterior (de la soldadura entre + 5V y GND para aumentar estabilidad de one-wire autobús en ya longitudes de cable)
• 3 pulsadores (2 negro, 1 color diferente)
• 1 condensador 10uF / 16V
• 1 condensador 150nF / 16V
• 3 diodos 1N4148
• 1 batería CR2032H
• 1 soporte de la batería para CR2032H
• 2 cabezas de alfiler 1 X 08 2,54 mm, pernos de 19mm (para apilar sobre Arduino)
• 1 cabeza de alfiler 1 X 06 2,54 mm, pernos de 19mm (para apilar sobre Arduino)
• 1 cabeza de alfiler 2 1 X 06. 54 mm
• 1 cabeza de alfiler 1 X 04 2.54 mm
• 1 cabeza de alfiler 1 X 09 2,54 mm (según el pinout del LCD, contraluz particularmente)
• 2 conectores 2,54 mm para soldadura a LCD
• 1 relé Omron G6C - 2117P
• 1 cuarzo 32,768 kHz
• 2 resistencias 10k
• 1 cortadora 10k
• 1 resistencia 1k 5
• 2 transistores BC547 TO92
• 1 chip de temporizador Dallas DS2417 TSOC6
• 1 conector de 3 contactos phoenix-350 – puede tomar 220V si es necesario
• 2 conectores de 3 contactos phoenix-254 – 5V solo para sensores de temperatura de un alambre
• una cubierta conveniente (en mi caso un marco de 30 x 40 cm con espesor passe-partout para sostener los componentes)
• dos ángeles de aluminio (para pulsadores), tornillos
• PCB (archivos de eagle adjuntos)
• Algunos cables
• pegamento o cola
• 4 tornillos 2,5 x 10 mm y tuercas para fijar la pantalla LCD
• algunos velcro
Herramientas:
• Las herramientas estándar electrónica
• una crimpadora para conectores de poste occidental 6
• soldador, además un plano de soldadura punta para soldar lo SMD 2417
• PCB grabado equipos y suministros (por ejemplo para el método de transferencia de toner)
• IDE de Arduino (> 1.0.5, puede trabajar con versiones anteriores)
• Las bibliotecas estándar de Arduino
• USB a RS232 cable para programar el ATMega, alternativamente un programador, en cualquier caso se recomienda para pruebas de comunicaciones GSM-Arduino
• Código de programa y bibliotecas personalizadas (adjuntamos)
Operaciones (opcionales):
• Tarjeta SIM GSM, Solicitud PIN de arranque desconectado