Etape 1: Description & Partslist
L’appareil est construit autour d’un Arduino compatible Freeduino ATMega328, comporte un bouclier plutôt simples coutumes de minutage, mesure de la température et entoilage et communique via RS232 avec modem GSM Siemens tc35i. Il est logé dans un cadre photo et discrètement est accrochée sur le mur. Plus important encore, il a travaillé sans faille depuis un an maintenant. Il offre les fonctionnalités suivantes :-marche/arrêt contrôle (par opposition à des algorithmes de contrôle plus avancés comme les protocoles PID ou contrôle comme Opentherm) du radiateur (chauffage central au gaz), qui est interrompu par un simple relais
-un contrôle interactif à travers 3 bouton clavier et simple grand écran LCD avec système de menu texte brut
-6 modes de fonctionnement :
contrôle de température manuelle o
o confort (en journée) ou les régimes de température économie (nuit)
cycle de o: commutateurs de niveau de confort programmables dans la matinée et de niveau de température réduite de nuit le soir
Profil de o: profil de température programmables par jour ou un groupe de jours pour certains jours de semaine
antigel o: maintenir la température à basse température programmable (p. ex. 8 ° C)
-horloge en temps réel avec le tampon de la pile
-à l’intérieur et mesure la température extérieure (en option)
-contrôle de toutes les opérations et les paramètres de texte brut SMS (par exemple « antigel sur », "time set 09:20"...)
-Annuaire modifiable pour jusqu'à cinq utilisateurs enregistrés
-statut retour SMS par un appel à l’appareil (gauche sans réponse, donc sans frais pour l’appelant)
-enregistrement tous les jours par SMS pour 1 utilisateur de contrôler les opérations régulières
-SMS alertes pour le franchissement des limites de température et soupçonnés de dysfonctionnement de l’appareil de chauffage
-tous les paramètres sont stockés dans une mémoire non volatile pour se prémunir contre les pannes d’électricité
Donc généralement pendant l’hiver, la maison est rester en mode antigel. Plusieurs heures avant l’arrivée, nous envoyer un SMS pour démarrer la température jusqu'à un niveau de température confortable. Nous basculons pour « cycle » mode et l’appareil s’entre 20° C pendant la journée et 17° C la nuit. En outre, tous les matins le dispositif des rapports sur l’état actuel par SMS sur mon mobile. Si nous savons sûrement notre calendrier, nous programmer l’appareil pour chauffer vers le haut automatiquement avant l’arrivée de nos nouveaux.
Les défis de conception sont triples : outre les conditions requises pour la fonctionnalité et l’interfaçage de GSM, espace sur l’ATMega a été une limitation majeure. Enfin, la maison en bois assez rustique et traditionnel requis certains boîtier agréable et esthétique. Le cadre photo doré s’adapte bien.
Comme un déni de responsabilité, j’invite instamment l’attention lors de la modification de systèmes de chauffage existant car ceci pourrait causer des dommages importants. En outre, les précautions typiques lors de la manipulation des tensions élevées doivent être appliquées. Finalement, je décline toute responsabilité sur le fonctionnement du dispositif ou du code. Suggestions ou améliorations sont les bienvenus.
Ce que vous devez :
Matériel :
• 1 Freeduino Serial V1.2 de logiques fondamentales (ATMega 328) n’importe quel compatible Duemilia fera, cependant, elle nécessite un port série (ou un circuit adaptateur) pour s’interfacer avec le Modem GSM
• 1 Siemens tci35 ou Modem GSM mc35i
• 1 antenne pour Siemens (dans mon cas que le ferait un fil simple)
• 2 connecteurs mâles Sub-D 9 pôles pour souder le câble RS232
• 1 écran LCD 20 x 4 ou 16 x 4 caractères préférence avec rétro-éclairage (20 x 4 par exemple avec des caractères de grande taille 9mm: HITECH affichages, modèle : HMC020487SY-LY, 146.00 x 57.30 mm)
• 1 alimentation électrique (12V, 2.0 A) avec fiche postive de centre de 2,1 mm
• 1 connecteur femelle 2,1 mm
• 1 connecteur mâle 2,1 mm
• 1 Western 6 connecteur mâle du pôle pour la connexion au Modem GSM
• 1 (à l’intérieur seulement) ou 2 (intérieur + extérieur) Dallas DS18B20 temp. capteurs TO92
• 1 condensateur 100nF pour la sonde de température extérieure (souder entre + 5V et GND pour accroître la stabilité du bus un fils au plus longueurs de câble)
• 3 boutons-poussoirs (2 noir, 1 couleur différente)
• 1 condensateur 10uF / 16V
• 1 condensateur 150nF / 16V
• 3 diodes 1N4148
• 1 batterie CR2032H
• 1 support de batterie pour CR2032H
• 2 pinheads 1 X 08 2,54 mm, broches de 19mm (pour le gerbage sur Arduino)
• 1 tête d’épingle 1 X 06 2,54 mm, broches de 19mm (pour le gerbage sur Arduino)
• 1 tête d’épingle 1 X 06 2,54 mm
• 1 tête d’épingle 1 X 04 2,54 mm
• 1 tête d’épingle 1 X 09 2,54 mm (dépend de LCD brochage, particulièrement de rétro-éclairage)
• 2 connecteurs 2,54 mm à souder pour LCD
• 1 relais Omron G6C - 2117P
• 1 quartz 32,768 kHz
• 2 résistances 10k
Tondeuse • 1 10k
• 1 résistance 1k 5
• 2 transistors BC547 TO92
• 1 morceau de minuterie Dallas DS2417 TSOC6
• 1 connecteur 3 contact phoenix-350 – peut prendre 220V si nécessaire
• 2 connecteurs 3 contact phoenix-254 – 5V uniquement pour capteurs temp un fil
• une enveloppe appropriée (dans mon cas, un cadre de photo 30 x 40 cm avec passe-partout épais pour maintenir les composés)
• deux anges d’aluminium (pour accueillir les boutons poussoirs), vis
• PCB (fichiers eagle attachés)
• certains fils
• colle ou hotmelt
• 4 vis de 2,5 x 10 mm et écrous pour fixer l’écran LCD
• certains velcro
Outils :
• Les outils électronique standard
• une pince à sertir pour connecteur pôle Ouest 6
• fer à souder, plus un appartement de panne pour souder le CMS 2417 à souder
• Les PCB gravure Equipement & fournitures (par exemple pour la méthode de transfert de toner)
• IDE Arduino (> 1.0.5, peut fonctionner avec les versions antérieures)
• Arduino bibliothèques standard
• USB au câble RS232 pour programmer l’ATMega, alternativement un programmeur, recommandé dans tous les cas pour tester les communications GSM-Arduino
• Code de programme et des bibliothèques personnalisées (attachés)
Opérations (facultatives) :
• Carte SIM GSM, demande de code PIN de démarrage est désactivée