Stap 1: Beschrijving & Partslist
Het apparaat is gebouwd rond een Arduino compatibel Freeduino ATMega328 heeft een vrij eenvoudige douane schild voor timing, temperatuurmeting en interfacing en communiceert via RS232 met een tc35i Siemens GSM modem. Het is gehuisvest in een fotolijst en onopvallend hangt aan de muur. Belangrijkst, het werkt feilloos voor een jaar nu. Het biedt de volgende functionaliteit:-aan/uit controle (in tegenstelling tot de meer geavanceerde besturingselement algoritmen zoals PID of besturingselement protocollen zoals Opentherm) van de kachel (gas centrale verwarming), die via een eenvoudige Relais is geschakeld
-interactieve controle door middel van 3 knop toetsenbord en eenvoudige groot LCD met leesbare tekst menusysteem
-6 bedrijfsmodi:
o handmatige temperatuurcontrole
o comfort (overdag) of economie (nacht) temperatuur regimes
o cyclus: schakelaars tot programmeerbare comfortniveau in de ochtend, en verminderde nacht temperatuur-niveau in de avond
o profiel: vrij programmeerbare temperatuursprofiel per dag of een groep dagen voor geselecteerde dagen van de week
o antivries: temperatuur bij lage programmeerbare temperatuur (bijvoorbeeld 8 ° C)
-Real-time klok met batterij buffer
-binnen- en buitentemperatuur (optioneel) meting
-controle van alle bewerkingen en parameters door leesbare tekst SMS (bijvoorbeeld "antivries op", "tijd ingesteld 09:20"...)
-bewerkbare telefoonboek voor maximaal vijf geregistreerde gebruikers
-status van SMS terug door een aanroep van het apparaat (linker onbeantwoord, dus zonder kosten voor de beller)
-regelmatige dagelijks loggen via SMS aan 1 gebruiker volgen van bewerkingen
-SMS-berichten voor Overstekende temperatuurgrenzen en vermoedelijke kachel storing
-alle parameters worden opgeslagen in niet-vluchtig geheugen om te beschermen tegen stroomuitval
Dus meestal tijdens de winter, wordt het huis bewaard in antivries modus. Enkele uren voor aankomst, sturen we een SMS naar beginnen opwarmen tot een aangename temperatuur-niveau. We ga naar 'Bladeren' modus en het apparaat schakelaars tussen 20° C overdag en 17° C's nachts. Bovendien, elke ochtend het apparaat rapporteert over de huidige status via SMS naar mijn mobiel. Als we weten op een betrouwbare manier van ons schema, programmeren wij het apparaat aan hitte omhoog automatisch onze nieuwe aankomst.
De uitdagingen in ontwerp waren drievoudig: afgezien van de basisvereisten voor functionaliteit en GSM interfacing, ruimte op de ATMega geweest een grote beperking. Ten slotte verplicht de eerder rustieke en traditionele blokhuis enkele mooie en esthetisch aantrekkelijk behuizing. Het gouden beeld past goed.
Als een algemene disclaimer, ik dring er bij voorzichtig bij het wijzigen van de bestaande verwarmingssystemen, aangezien dit leiden grote schade tot kan. Ook moeten de typische voorzorgsmaatregelen bij het verwerken van hoge spanningen worden toegepast. Tot slot, ik ga er niet aansprakelijk over de werking van het apparaat of de code. Suggesties of verbeteringen zijn welkom.
Wat je nodig hebt:
Hardware:
• 1 Freeduino seriële V1.2 van fundamentele logica (328 ATMega) Duemilia-compatibele zal doen, hiervoor is echter een seriële poort (of een adapter circuit) aan interface met de GSM-Modem
• 1 Siemens tci35 of mc35i GSM Modem
• 1 antenne voor Siemens (in mijn geval die een eenvoudige draad zou doen)
• 2 D-Sub 9-polige mannelijke aansluitingen voor het solderen van de RS232-kabel
• 1 LCD Display 20 x 4 of 16 x 4 tekens bij voorkeur met achtergrondverlichting (b.v. 20 x 4 met grote 9mm tekens: HITECH DISPLAYS, Model: HMC020487SY-LY, 146.00 x 57.30 mm)
• 1 voeding (12V, 2.0 A) met 2.1 mm center postive stekker
• 1 vrouwelijke 2.1 mm aansluiting
• 1 mannelijke 2.1 mm aansluiting
• 1 Western 6 polige mannelijke connector voor het aansluiten op de GSM-Modem
• 1 (binnen enige) of 2 (binnen + buiten) Dallas DS18B20 temp. sensoren TO92
• 1 condensator 100nF voor de buiten temperatuursensor (soldeer tussen + 5V en GND toe één-draads bus stabiliteit bij meer kabel lengtes)
• 3-drukknoppen (2 zwarte, 1 andere kleur)
• 1 condensator 10uF / 16V
• 1 condensator 150nF / 16V
• 3 diodes 1N4148
• 1 batterij CR2032H
• 1 batterijhouder voor CR2032H
• 2 Punthoofden 1 X 08 2,54 mm, 19mm pinnen (voor het stapelen op Arduino)
• 1 pinhead 1 X 06 2,54 mm, 19mm pinnen (voor het stapelen op Arduino)
• 1 pinhead 1 X 06 2,54 mm
• 1 pinhead 1 X 04 2,54 mm
• 1 pinhead 1 X 09 2,54 mm (afhankelijk van de LCD pinout, met name backlight)
• 2 connectoren 2,54 mm om te solderen op LCD-
• 1 relay Omron G6C - 2117P
• 1 quartz 32.768kHz
• 2 weerstanden 10k
• 1 trimmer 10k
• 1 weerstand van 1k 5
• 2 transistoren BC547 TO92
• 1 timer chip Dallas DS2417 TSOC6
• 1 aansluiting 3 contact phoenix-350-kan 220V nemen indien nodig
• 2 aansluitingen 3 contact phoenix-254-5V slechts voor één draad temp sensoren
• een geschikte behuizing (in mijn geval een fotolijst 30 x 40 cm met dikke passe-partout te houden van de componenten)
• twee aluminium angels (geschikt voor drukknoppen), schroeven
• PCB (eagle bestanden bijgevoegd)
• sommige draden
• lijm of hotmelt
• 4 schroeven 2.5 mm x 10 mm plus noten te bevestigen van het LCD-scherm
• Sommige velcro
Tools:
• Standaard elektronica hulpmiddelen
• een krimptang voor Western 6 polige connector
• soldeerbout, bovendien een plat uiteinde voor het solderen van de 2417 SMD solderen
• PCB etsen equipment & supplies (bijvoorbeeld voor de methode van de transfer van de toner)
• Arduino IDE (> 1.0.5, kan werken met eerdere versies)
• Arduino standaard bibliotheken
• USB naar RS232 kabel te programmeren de ATMega, als alternatief een programmeur, in ieder geval aanbevolen voor het testen van de GSM-Arduino communicatie
• Programma-code en aangepaste bibliotheken (bijgevoegd)
Operaties (optioneel):
• GSM SIM kaart, opstarten PIN vragen uitgeschakeld