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

Se Steg
Relaterade Ämnen

Wall lampetter med dolda Weather Display och påtagliga användargränssnitt

videor av projektet i aktion nedan!Disclaimer: Detta är en förkortad beskrivning av projektet eftersom jag inte hade tid att göra en fullständig steg för steg instructable i tid för en tävling. Men jag kommer gärna att göra en steg för steg "kompatib...

Baserade Arduino Solar PV energimätare med Xively anslutning (kan övervakas på android eller iPhone)

Det har varit ungefär två dagar sedan jag gjorde den Arduino PV generationen mätare, men det var ett misstag att inte att ta de steg för steg bilderna innan du fortsätter för provningen. Och det var en hemsk idé att Visa raw du för så kallade elmätar...

Baserade Arduino enkel programmering tutorials: 1 med LED

detta är bara början på en helt fantastisk serie! fortfarande awesome saker framöver!Steg 1: Bara några enkla steg... Detta är i princip helt enkel programmering;int ledde = 13. deklarerade ledde på stift 13;void setup() {pinMode(led,OUTPUT); deklare...

Arduino Android USB-seriell kommunikation med OTG kabel

Jag har gjort en Arduino baserade natten lampa med hjälp av foto motstånd och problem med det är ljusnivåer var olika från plats till plats, när jag testar jag har använt ett värde som en tröskel för att slå på ljuset och efter att fastställa det i d...

30$ övervakningssystem med användargränssnittet

extremt billigt och väldigt lätt att göra övervakningssystem. Du behöver inte vara någon form av raketforskare för att göra detta. Alla nödvändiga delar kommer förmodligen hittat från din lokala järnaffär. Du behöver bara 2 vinkel barer, 2 servomotor...

Bygga en trummaskin med billiga materiella gränssnitt (d-touch trummaskin)

d-touch trummaskin är en trummaskin med ett konkret användargränssnitt: du kan göra musik genom att placera och ordna fysiska objekt på ett A4 papper. Om du vill göra konkreta beats behöver du några gamla stype klippa & klistra. Denna instrctables fö...

BLDC Motor Control med Arduino, bärgades HD motor och hallgivare

det finns ett stort intresse dessa dagar bland hobbyister kontrollera borstlösa DC (BLDC) motorer, som har bättre prestanda och bättre energieffektivitet övertraditionella DC-motorer, är men svårare att använda. Många off-the-shelf produkter finns fö...

Baserade Arduino - Power Control System för RPi bil PC

Hej alla! Jag är Michalis Vasilakis från www.ardumotive.com och i handboken jag kommer att visa dig hur man gör en enkel - baserade Arduino - Power Control System för RPi Car PC.Detta system är utformat för att undvika abrupta stängningen av PRi bile...

Baserade Arduino 4WD Bluetooth Microbot

Denna microbot är inspirerad av Arduino-Nano-baserade-Microbot. Istället för att använda 2 servon, är denna robot drivs av 4, vilket eliminerar behovet av spår.Micro controller jag använder är Bluno skalbaggen, som är en liten Arduino baserade contro...

Arduino lösenord säkerhetssystem med magnetisk dörr sensorer

I handboken Instructables kommer jag visa dig hur man gör ditt eget lösenord säkerhetssystem genom att använda Arduino uno styrelsen och vissa magnetiska dörren växlar. Jag gjorde min egen krets med hjälp av ATmega328 micro controller men detta är et...

Baserade Arduino remote översättare

Det finns 3 fjärrkontrollen är bara att titta på min TV, för TV, sätta topp låda och sound bar. Förfarande för att titta på TV är byta på TV att sätta sin källa till A / V, inkoppling ljudsystem och sätta dess källa för aux och inkoppling sätta topp...

Hacka en $30 WiFi Pan-Tilt kamera - Video, ljud och Motor control med Python

I detta Instructable lär du dig att fånga upp den video, mikrofon och kontroller av $30 Kaicong SIP1602 trådlös pan-tilt kamera på Windows, Linux eller OSX! Allt rullas prydligt i python skript; Du kan använda utdata för saker som röst transkription,...

Baserade Arduino Bi-color LED Matrix Tetris spelet

En av elektronik DIY kit jolliFactory kom upp med är den Bi-color LED Matrix Driver modul Kit. Denna modul är utformad för att kunna kedja-så att du kan seriekoppla moduler tillsammans med antalet moduler du behöver för att passa ditt projekt.Följand...

Baserade Arduino Bi-color LED matris orm spel

Vi demonstrerade hur en Arduino baserat Bi-color LED Matrix Tetris spel kan byggas i vårt senaste instructable. Vi var ganska överraskning det var med till Instructables hemsida och har samlat en hel handfull favoriter under en kort tidsperiod. Du ka...

Arduino & Android baserat Bluetooth Controll lösenord beskyddat Smart dörrlås (spara ditt hem)

Vi är alla oroade över säkerheten i vårt hem. Världen blir smartare och smartare vardag och vi vill styra och säkrade vår grej på ett smartare sätt. I denna tutorial kommer jag att förklara hur man gjort baserade en arduino DIY smart lock som kan var...

IoT NFT Aquaponic System Controler med WebApp (Intel Edison & Node.js)

KretsloppsodlingAquaponic kombinerar vattenbruk (odla fisk) med Hydroponics (odling i vatten). Fisk utsöndrar bryts ner av bakterier till nitrat som absorberas av växter som näringsämnen, och plantera rötter agera som ett filter till rent vatten för...

Arduino och ultrasonic sensor control servo och distans mätare

Arduino och ultrasonic sensor control servo och distans mätareI detta projekt kan du se hur du styr servomotor och tu beräkna avstånd med hjälp av arduino och ultrasonic sensor. Du behöver: 1. Arduino (uno, nano, pro mini)HårdvaraInrätta trigpin ultr...

BASERADE ARDUINO MPPT sol LADDNINGSREGULATORN

BASERADE ARDUINO MPPT SOL LADDNINGSREGULATORNBesök min hemsida för Schematisk och kod Baserade ARDUINO MPPT sol LADDNINGSREGULATORNVad är Mppt (Maximum power point spårning)?"vi använder MPPT algoritm för att få maximal tillgänglig effekt från solcel...

Arduino OLED termometer och Hygrometer med DHT11 för nybörjare

Hej! Jag ska visa dig hur man gör en Arduino OLED termometer och hygrometer * med DHT11.OLED vi använder idag är 1.3″ tum i storlek, funktioner 128 × 64 pixlar och använder SPI bussen. På nästa steg hittar du mer nyttig information om OLED tech och d...