Stap 2: overzicht
Alles wordt gecontroleerd door de ATMega op een bord Freeduino. Zoals RAM-geheugen vrij beperkt is (gecompileerd in 30602 van 30720 beschikbare bytes) die ik wilde maken gebruik van de bus één draad voor beide DS18B20 temperatuursensor en effect tijdwaarneming via een DS2417 chip. Dit apparaat telt slechts seconden, zodat ik een kleine bibliotheek, gemodelleerd naar de DS1307-functionaliteit te voorzien van de juiste tijdwaarneming en agenda functionaliteit toegevoegd. Ongeacht, deze opstelling is zuiniger op RAM-geheugen in vergelijking met een combinatie van de DS18B20 en DS1307. De tijd-chip is gebufferd met een CR3202 batterij, die functioneren in geval van stroomuitval blijft.
De ATMega communiceert met de GSM-modem via RS232 (gekruist pairkabel). Aan de hardware kant die ik daarom een Freeduino met RS232-interface aan boord werkzaam, vermijdt die extra bestuurder hardware. De modem wordt bestuurd door een bibliotheek zodat voor een eenvoudig gebruik van de AT-opdrachtenset, basistekst parseren mogelijkheden evenals SMS en inkomende afhandeling gesprek. Telefoonnummers voor maximaal 5 gebruikers worden beheerd door een telefoonlijst-bibliotheek.
De gebruikersinterface bestaat uit een toetsenbord met 3 knoppen voor menunavigatie (op/Voer/neer), evenals nummer/gegevensinvoer en een 20 x 4 LCD display. Als ik de gegevens wilde moeten worden gelezen uit de verte, ik koos voor een beeldscherm met achtergrondverlichting en grote 9mm letters. U kunt kleinere displays en ook 16 x 4 of kleinere maten (wijzigen de compiler-schakelopties in de schets). Toetsenbord en display worden gecontroleerd door de uC van digitale I/O pinnen via een gewijzigde Arduino vloeibare kristallen standaardbibliotheek (aangepast rijden zowel 20 x 4 en 16 x 4 beeldschermen) en een bibliotheek voor menunavigatie en gebeurtenisafhandeling.
De ATMega regelt de ketel via een klein 5V relais en een transistor-driver, die maximaal 220V bij lage stromen kan verwerken. Dit is meestal voldoende voor het besturen van de ketel aan/uit-contacten. De softwarecomponenten voor controle van de kachel zijn voorzien van een controller library beheer set punten, minim bewerkingstijden en temperatuurgrenzen, een waarschuwing bibliotheek die wordt gebruikt om te communiceren waarschuwingsberichten, alsmede een bibliotheek biedt functionaliteit voor temperatuurprofielen en hun beheer.
Alle gegevens (1wire bus adressen, kachel regelparameters en staat alsook telefoonboek instellingen enz.) worden opgeslagen in niet-vluchtig EEPROM te beschermen tegen verliezen van de macht.
Alle elektronica worden op een aangepaste schild, dat gestapeld op de Freeduino is geplaatst. Het aangepaste schild ook bevat sockets voor het LCD-scherm en houdt haar trimmer contrast en de achtergrondverlichting bestuurder.
Een temperatuursensor rechtstreeks is aangesloten op het schild voor binnen temperatuur, een tweede voor het meten van de buitentemperatuur kan ook worden aangesloten via een 3-aderige kabel. Vermogen wordt geleverd door een 12V 2A aanbod.