Baserade Arduino House värmare Controler med SMS användargränssnitt (1 / 8 steg)
Steg 1: Beskrivning & Partslist
Enheten är byggd runt en Arduino kompatibel Freeduino ATMega328, har en ganska enkel tullen sköld för timing, Temperaturmätning och gränssnitt och kommunicerar via RS232 med tc35i Siemens GSM modem. Det är inrymt i en bildram och hänger diskret på väggen. Mest viktigt, det har fungerat felfritt i ett år nu. Det erbjuder följande funktioner:-på/av kontroll (i motsats till mer avancerade kontrollalgoritmer som PID eller kontroll protokoll som Opentherm) av värmare (gas centralvärme), som är kopplat via en enkel relä
-interaktiv kontroll genom 3 knappen tangentbord och enkel stor LCD med klartext menysystemet
-6 olika driftlägen:
o manuell temperaturkontroll
o komfort (dagtid) eller ekonomi (natt) temperatur regimer
o cykla: växlar till programmerbara komfort på morgonen och till minskad natt temperaturnivå på kvällen
o-profil: fritt programmerbara temperaturprofil per dag eller grupp av dagar för valda veckodagar
o frostskyddsvätska: hålla temperaturen vid låg programmerbara temperatur (t.ex. 8 ° C)
-realtidsklocka med batteri buffert
-insida och yttersidan (valfritt) temperaturmätning
-kontroll av alla operationer och parametrar av klartext SMS (e.g. "kylarvätska på", "time set 09:20"...)
-redigerbar telefonbok för upp till fem registrerade användare
-status återvända SMS av ett anrop till enheten (lämnas obesvarade, så utan kostnad för ringer)
-regelbundna dagligen loggar in via SMS 1-användare att övervaka verksamhet
-SMS-varningar för korsning temperaturgränser och misstänkta värmare fel
-alla parametrar lagras i icke-flyktigt minne som skydd mot strömavbrott
Under vintern, så typiskt hålls huset i frostskyddsvätska läge. Flera timmar före ankomst, skickar vi ett SMS att börja värma upp till en behaglig temperatur. Vi växlar du till "cykel"-läge och stängs enheten mellan 20° C under dagtid och 17° C på natten. Dessutom, varje morgon enheten rapporterar om aktuell status via SMS till min mobil. Om vi vet på ett tillförlitligt sätt vårt schema, programmera vi enheten att värma upp automatiskt innan vår nya ankomst.
Utmaningarna i design var trefaldigt: utöver de grundläggande kraven på funktionalitet och GSM gränssnitt, utrymme på ATMega har varit en stor begränsning. Slutligen krävs det ganska rustik och traditionella timmerhuset några trevliga och estetiskt tilltalande hölje. Gyllene bildramen passar bra.
Som en allmän varning mana jag till försiktighet när du ändrar befintliga värmesystem, eftersom detta kan resultera i stora skador. Också, de typiska försiktighetsåtgärderna vid hantering av höga spänningar måste tillämpas. Slutligen, jag tar inte något ansvar om enheten eller kod. Förslag eller förbättringar är välkomna.
Vad du behöver:
Hårdvara:
• 1 Freeduino seriell V1.2 från grundläggande logik (ATMega 328) alla Duemilia kompatibel kommer att göra, men det kräver en serieport (eller en adapter krets) till gränssnittet med GSM Modem
• 1 Siemens tci35 eller mc35i GSM Modem
• 1 antenn för Siemens (i mitt fall en enkel tråd skulle göra)
• 2 D-Sub 9-polig Hankontakt för lödning RS232-kabel
• 1 LCD uppvisning 20 x 4 eller 16 x 4 tecken helst med bakgrundsbelysning (t.ex. 20 x 4 med stora 9mm tecken: HITECH displayer, modell: HMC020487SY-LY, 146,00 x 57.30 mm)
• 1 strömförsörjning (12V, 2.0 A) med 2,1 mm center postive plugg
• 1 kvinnliga 2,1 mm anslutning
• 1 manliga 2,1 mm anslutning
• 1 Western 6 polig hane kontakt för att ansluta till GSM Modem
• 1 (inne endast) eller 2 (inne + ute) Dallas DS18B20 temp. sensorer TO92
• 1 kondensator 100nF för externa temperaturgivare (löda mellan + 5V och jord att öka one-wire bussen stabilitet på längre kabel längder)
• 3 tryckknappar (2 svarta, 1 annan färg)
• 1 kondensator 10uF / 16V
• 1 kondensator 150nF / 16V
• 3 dioderna 1N4148
• 1 batteri CR2032H
• 1 batterihållare för CR2032H
• 2 pinheads 1 X 08 2,54 mm, 19mm stift (för stapling på Arduino)
• 1 pinhead 1 X 06 2,54 mm, 19mm stift (för stapling på 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 (beroende på LCD pinut, särskilt bakgrundsbelysning)
• 2 kontakter 2,54 mm att löda till LCD
• 1 relä Omron G6C - 2117P
• 1 kvarts 32.768kHz
• 2 motstånd 10k
• 1 trimmer 10k
• 1 motstånd 1k 5
• 2 transistorer BC547 TO92
• 1 timer chip Dallas DS2417 TSOC6
• 1 kontakt 3 kontakta phoenix-350 – kan ta 220V om krävs
• 2 kopplingar 3 kontakta phoenix-254-5V bara för ena sladden temp givare
• en lämplig hölje (i mitt fall en 30 x 40 cm bildram med tjocka passe-partout att hålla komponenter)
• två aluminium änglar (att rymma tryckknappar), skruvar
• PCB (eagle filer bifogade)
• några kablar
• lim eller hotmelt
• 4 skruvar 2,5 x 10 mm plus nötter att fixa LCD
• vissa velcro
Verktyg:
• Standard elektronik verktyg
• en pressning verktyg för Western 6 polig kontakt
• lödkolv, dessutom en platt lödning tips för lödning 2417 SMD
• PCB Etsning utrustning och tillförsel (t.ex. för toner överföringsmetod)
• Arduino IDE (> 1.0.5, kan fungera med tidigare versioner)
• Arduino standardbibliotek
• USB till RS232 kabel att programmera ATMega, alternativt programmerare, rekommenderas i alla fall för att testa GSM-Arduino kommunikation
• Programkod och anpassade bibliotek (bifogas)
Operations (valfritt):
• GSM SIM kort, start PIN om bruten