Webbaktiverade hem termostaten (och hemautomation Hub) (4 / 10 steg)

Steg 4: Bygga termostaten



Nu till roligt delen. Och kom ihåg, jag byggde en termostat för min just hem system, som består av en värmepump med en säkerhetskopia värmekälla. Ditt system kan vara helt olika, och även om det är samma, jag garanterar inte att denna termostat är lämplig för användning av någon för något ändamål. Du bör inte installera en termostat såvida du först inte har gjort att du förstår din hem VVS installation, granskas alla koden och kretsar och ändra dem efter behov.

Som sagt, de trådlösa termostater jag har byggt består av flera delar. Du kan hämta en schematisk för denna termostat (liksom all kod jag använda och vissa andra uppgifter) här GitHub databasen. Schematiskt finns i filen Tstat_New_v1.pdf. En beskrivning av dessa delar är följande:

nätaggregat -mitt hem är kopplad med 27VAC till Termostaterna, och till springa den 1284 P mikrokontroller, touchscreen LCD, temp sensor och reläer, jag behöver 3v3 DC. Jag använder en bro likriktare konvertera AC till DC, och en buck converter att kliva ner till ca 5 volt DC. (Obs: den LM2595 buck converter har en max inspänning av 40vdc, så detta verkligen trycka den. Jag har haft lite problem med några av dessa.) Slutligen, jag kör utdata genom en spänningsregulator till 3v3. Anledningen jag använder en buck converter innan spänningsregulator är att buck converter är mycket effektivare än spänningsregulator, så jag får mindre bortkastad power vilket innebär mindre värme. Du skulle även kunna använda buck converter för att gå direkt till 3v3 och hoppa över regleringsmyndigheten, även om jag har inte provat den än, och det är möjligt att signalen från buck converter kan vara smidig nog att ge bra prestanda med nRF24L01 +, som kan vara känsliga för jämnhet i strömförsörjningen. (Obs: LM1117 databladet rekommenderar två landskamper med tillsynsmyndigheten att släta signalen, och även om jag verkar göra bra utan dessa, jag rekommenderar att använda dem. Jag avser att lägga till dem i schematiskt vid ett senare tillfälle och inkludera dem i min egen framtida bygger.)

mikrokontroller – jag använder ATmega 1284 P mikrokontroller i en 40 pin DIP konfiguration. Detta chip har gott minne och stiften för att få jobbet gjort med några kvar skulle jag vilja lägga till ytterligare funktioner senare. Mikrokontroller kräver flera andra komponenter att fungera, som ingår i schematiskt. En stor förklaring av hur du konfigurerar detta chip på en skärbräda kan hittas här, och detta är vad jag brukade komma igång. En skillnad är dock att jag inte använder arduino bootloader. I stället skapade jag en enkel 6-pin "plugg" som var bakbord vänliga och skulle passa en ISP programmerare. Jag använder en avrisp mkii programmerare, och det verkar göra ett bra jobb. Jag fann att använda en skärbräda för att testa alla kretsar innan lödning upp styrelser var mycket hjälpsam.

gränssnitt -en TFT LCD med pekskärm är ett bra sätt att införliva en display och kontroller tillsammans utan att behöva lägga till knappar i kretsen. LCD-pekskärm använder samma SPI stiften som Internet-leverantören, och det kan störa när du programmering microcontroller med ISP. Jag hittade att lägga 100 ohms motstånd mellan LCD MOSI, MISO och SCK stiften och mikrokontroller löst denna fråga. TFT LCD har separata MISO, MOSI och SCK pins för pekskärmen och displayen, men dessa kan bara hoppade tillsammans. Jag använder också en transistor för att byta LED för att visa när skärmen vidrörs. På en tidigare version, jag trådbundna bara LED direkt till 3v3 effekt och vänstra displayen lyser hela tiden.

temperatursensor – en termostat har att veta vad den nuvarande rumstemperaturen är, rätt? Jag använder ds18b20 digital temperaturgivare, men det finns gott om andra tillgängliga, inklusive några som mäter den relativa luftfuktigheten också om du är intresserad av att se som.

reläer – och du behöver naturligtvis reläer för att kunna styra VVS-system. Jag använder transistorer för att växla reläer baserat på en signal från micrcontroller, och en flyback diod att skydda mikrokontroller från spänningstoppar när reläet är avstängd.

En bra referens för att förstå hur man använder transistorer som växlar är här, och för att förstå relay kretsar, jag rekommenderar detta Instructable.

Jag skulle föreslår starkt bygger alla dessa delar på en skärbräda så att de fungerar som förväntat innan du börjar löda saker tillsammans.

Så, här är vad jag gjorde:

  1. Först lagt jag ut min ombord, försöker bara lista ut den allmänna läget av de viktigaste komponenterna (se foto). Några tankar om detta:
    -> Se till att du lämnar utrymme för anslutningar, särskilt för TFT LCD-skärmen och runt reläer. TFT LCD-skärmen har mycket kontakter, många av vilka kors över varandra och flera som behöver motstånd. Reläer behöver en transistor och motstånd för växeln samt en flyback diod.
    -> The TFT LCD skärm jag använder generellt har tillräckligt clearance som det kan gå över andra komponenter, inklusive skruvplintar och reläer. Men den har också en kortplats för SD-kort på baksidan och detta SD-kortplats passar inte över skruvplintar eller reläer. Rolig historia – under provningen av en termostat, jag började få några riktigt wonky beteende. Strömförsörjningen skulle stängas av på grund av en kort, LCD-pekskärm skulle misslyckas och reläer skulle slå på och av wildly. Efter lite felsökning insåg jag att SD-kortplatsen på undersidan av LCD pekskärm var kortsluter ett antal stift på 1284P när jag tryckte ned på pekskärmen. Lite eltejp över exponerade SD-kortplats löste problemet.
    -> Glöm inte att planera för standoffs på sidan av TFT LCD som inte stöds av huvudet stift.
    -> NRF24L01 + radio modulen har en mycket större fotavtryck som 2 x 4 huvudet det sitter i, så det är en bra idé att ha radio modulen i huvudet när styrelsen att se till att det inte stör andra komponenter eller förlänga förbi kanten på styrelsen.
    -> Glöm inte att planera för ett hål där termostat kablar kommer i. Många termostat kablar kan vara ganska stel, så tänker inte ett litet hål här. Ju större den är, desto lättare blir det att få alla sladdar genom och manipulera trådarna till uttagen skruv när du installerar termostaten på väggen.
    -> Tänka på om du sannolikt kommer att vilja lägga till något i framtiden – kanske en IR sensor att upptäcka när någon är hemma, en mikrofon, etc. Om du tror att du kan, försök att lämna lite utrymme någonstans i styrelsen. Som sagt, om du klämma saker i för hårt, lödning allt upp kommer att vara mycket svårare.

-> När du är nöjd med layouten, ta en bild av att ha som referens när faktiskt lödning saker tillsammans.
  • Nästa, jag borrade hål för standoffs och kontrolleras för att säkerställa de var faktiskt rätt placerade under LCD-pekskärm. (Jag lärde mig den hårda vägen att om du inte gör detta tidigt och lämna standoffs ansluten till styrelsen, finns det en tendens att köra trådar där standoffs ska placeras.) Standoffs verkade ok, så jag lämnade dem kopplade och lödda DIP för mikrokontroller och 14 pin huvudet för LCD.
  • Efter det skär jag ut avsnittet center för montering kablar komma in från väggen (jag använde en dremel verktyg). Detta skapar en massa damm, så det är bättre att göra det innan lödning komponenter på styrelsen.
  • Då jag rensade bort dammet och lödda på resten av infrastruktur delar – dvs den skruvplintar, ISP kontaktstift och RFX header (se foto). Bra lödning tips jag lärde mig av en vän-affisch tack (putty brukade hålla affischer till en vägg) är ett bra sätt att hålla delar på plats på bordet medan lödning.
  • Nu var det dags att börja med komponenter. Jag började med switch, 3v3 regulator, ISP kablar och komponenter för mikroprocessorn, så jag kan bekräfta att jag framgångsrikt kunde programmera processorn innan du går vidare.
  • Använder en adapter för vägg hugat till en buck converter som min driver matar in (se foto - jag gillar för att använda en annan än den som jag satte slutligen i termostaten som är lite större men har en display som visar spänning inställningen av converter), jag gjorde att växeln var byta makt ordentligt och att tillsynsmyndigheten produktionen var 3v3. Sedan med strömmen, jag in en 1284P chip i dip (indrag från 2 x 4 RFX huvudet) och testat ISP och mikrokontroller med en enkel Arduino skiss. Obs: Jag hittade jag kunde ganska lätt in chipet DIP och fortfarande få en bra anslutning utan att trycka på den hela vägen in. Detta gjorde det mycket lättare att ta bort chipet efter tester utan att skada något. Du kan också använda Atmel Studio (gratis nedladdning här) för att se till att din säkringar ställs sättet du vill ha dem (min var inte - EEPROM säkringen angavs inte att förhindra att EEPROM minnet raderas när chipet är omprogrammeras. Inte avgörande, men om det gör tester lättare.
  • När jag kontrollerat MCU jobbade, jag trådbunden upp i 2 x 4 huvudet för modulen nRF24L01 + radio och såg till att RFX anslutning arbetade med programmet diagnostic6_r3 exempel som kommer med RFX nätverket. En fördel med att få denna uppsättning upp tidigt är att du lätt kan skriva diagnostisk information till en port på Raspberry Pi använder RFX anslutningen och se den med PuTTy medan felsökning av maskinvara och programvara. Alternativt kan du koppla upp rubriker till TX0 och RX0 stiften på 1284P och använda en USB till seriell TTL converter tillsammans med funktionen Serial.print(), men jag tror att bara använda RFX är mycket lättare.
  • Den andra stora delen jag gjorde var pekskärm LCD-display 14 pin header (se foto). Mina tankar på att göra detta nästa är att det är en av de svårare delarna att löda, och om jag trasslat till det, då jag skulle inte har redan lödda en hel del komponenter i styrelsen men som skulle kunna hamna slösas bort. Jag insåg också att makt och marken tråd skulle köra förbi där jag hyvlat lägga ds18b20 temperatursensorn, så jag gick vidare och lödda detta i också. I efterhand önskar jag jag hade bara lödda i makt och jord anslutningar för detta men innehas av på lödning i faktiska temperaturgivare till slutet eftersom det ofta kom i vägen medan jag försökte att löda andra komponenter. Jag valde att sätta temperaturgivaren i stånd på botten av styrelsen och lämna det med ganska lång leder (anledningen det kom i vägen samtidigt som lödning andra komponenter) så att det skulle vara i stånd att få en korrekt rumstemperatur läser utan värme från elektronik som påverkar det (att placera det i eller ovanför de andra komponenterna kunde kasta av temperaturavläsningen avsevärt). Detta kommer att vara mer tydlig i senare bilder som visar fallet jag byggt. För att testa pekskärmen, kan du bara ladda termostat programmet som beskrivs i steg 6. Eller du kunde bara skriva en mycket enkel skiss själv för att testa den.
  • Efter att ha testat pekskärm så att det fungerar korrekt, La jag bron likriktaren och en av reläer (se bilder). För flyback dioder, jag placerade den på ena sidan av reläet och böjde en av leder under styrelsen under reläet till andra änden av spolen.
  • Slutligen, efter att ha testat denna relä krets, jag fastlödda på de andra tre reläerna och relaterade komponenter.
  • Vid denna punkt, var termostaten redo för testning. Men, innan jag kunde testa termostaten, jag behövde få MySQL databas uppsättning upp, och installera webbsidor och python servrar på Raspberry Pi samt ladda skissen till MCU.

    Se Steg
    Relaterade Ämnen

    Titta på TV-kanaler från hela världen gratis på ditt hem TV och förvandla din TV till en billig hem-PC

    Med hjälp av en $50 Android Mini PC (hittas via Amazon eller eBay), ex-pats eller alla som vill berika sina kunskaper i främmande språk titta på utländska TV-stationer på deras hem TV. Android Mini PC ansluter till en HDTV uppsättning, och med tilläg...

    En trådlös Smart Home (var: hem simulator och larm med Arduino eller Atmega328 (Uppdaterad maj 2016))

    Obs: det nu är en android bluetooth kontroll app ibble för detta projektObs: Även om det började som ett projekt simulera min närvaro i hemmet, det har vuxit till ett smart hem, därav titeln jag detta InstructableNär folk är på semester, eller ibland...

    DIY hemsäkerhet och Automation med Raspberry Pi 2

    I detta instructable kommer jag detalj mina metoder för att skapa en helt anpassad hem säkerhets- och automationssystem.Detta är ett pågående arbete, och som jag kommer att lägga till det som jag går.För nu kommer jag att ge en uppdelning av målen fö...

    Enklaste smarta hem Panel och information Center - återanvända en gammal telefon!

    I detta Instructable, ska jag gå igenom några av de steg som jag följde i återanvända en telefon som en smart hem touch apparat för mitt rum. Du kommer att kunna kontrollera dina lampor, vet din daglig väderprognos och få några andra personuppgifter...

    Bolt hem Automation och varningssystem

    Detta är ett nytt system av Shantam och mig bygger på bulten IOT plattform (www.boltiot.com) för att automatisera och förenkla hur människor interagerar med hushållsmaskiner och apparater i allmänhet.Steg 1: Vad är det? Det är en samling av intellige...

    Hem Automation och säkerhet med 1Sheeld

    Detta är en home automation och säkerhet system med 1Sheeld, projektet fungerar som följande:när användaren når dörren till hans hem en pir-sensor kommer att känna honom så en ledde slås på och sedan han har att säga ett specifikt lösenord till kan k...

    Att göra Trike och Quadcycle Hub flänsar utan en svarv

    först och främst vill jag tacka alla dem som besöker vårt forum och hjälpa andra med råd och erbjuda deras tips och hjälp. Det har varit två alternativa idéer postat i fråga om att skapa hub flänsarna som jag använder på trikes och fyrhjulingar som D...

    Biogas på hem-billigt och Easy

    Hej, jag är Sahas chitlange, åldrande 14, från Indien. här är min hemlagade billiga och lätt att bygga mini Biogas anläggning. Det brinner i ca. 20-30 minuter på en bunsenbrännare. Du kan lägga till något från ditt köksavfall (Exept lök peeling och ä...

    Hem-bakat och glaserade kakor

    SUGAR COOKIES:Ingredienser:1/2 kopp/125 ml smör/margarin1 kopp/250 ml socker1 ägg2 öknen sked / 30 ml mjölk1/2 te sked vaniljessens2 1/2 cups / 625ml mjöl2 teskedar / 10 ml bakpulver1/2 te sked saltVägbeskrivning:Grädde smör och socker. Blanda ägg oc...

    Handledning: Ändra termostaten och kylvätska på en 2000 Volvo S40

    Lär dig hur du ändrar den termostat och radiator vätskan på en 2000 Volvo S40....

    Gör ett super anpassningsbara hem teater och film/TV-spel rum

    hur till setup och plan ut ett billigt, billig, enkel-att-setup hemmabiosystem.Steg 1: Hitta en bra plats i min källare, det är en ganska öppen plats med en TV-hylla, soffor och ett skrivbord. Jag hade åter ordna allt i rummet för att göra det mer be...

    Hemautomation och säkerhet med x10

    i detta instructable skulle jag vilja dela några erfarenheter som jag har med x10 och använder den för att styra hemautomation, hemsäkerhet och sänka din hem försäkring faktura. Jag kommer inte för att beskriva varje enskild metod x10 kan användas me...

    B & Q homeeasy hemautomation centralvärme controller hacka

    B & Q Homeeasy hemautomation centralvärme controller ModHej är detta ett billigare alternativ till standard hem lätt centralvärme styrenheten säljs av b & q.Jag skulle köpa ordentlig centralvärme controller H105 men fann det vara lite för dyrt och...

    Chibikart: Snabb-prototyper en subminiatyr elektriska Go-Kart använder Digital fabrikation och Hobby komponenter

    Chibikart! är en mycket liten ändå kraftfull och lättmanövrerad 2WD elektriska go-kart som du kan bygga med off-the-shelf industri och hobby komponenter och digitalt fabricerade ram delar. Med moderna litiumjonbatterier och borstlösa permanentmagnet...

    Miljövänliga hem Design: En steg för steg Guide

    att vara miljövänlig är mycket mer än en trend-det har blivit en livsstil för de flesta. Vi har lärt oss att återvinna, återanvända och minska vår användning av otaliga produkter. Lyckligtvis har många återförsäljare har hittat sätt att gå grönt själ...

    Ugnen tillägg till förbättra hem luftkvalitet

    när man tänker på inomhusluftens kvalitet, ugnar och centrala luftkonditioneringsanläggningar bör kommer att tänka. Trots allt, varje kubikfot av luft i ett hus är så småningom dras genom dessa system – och förändras genom processen. Luften blandas,...

    Aktivera lampor och andra apparater med Touch och smällar (under 2$!)

    Hej, alla! I detta Instructable visar jag hur du kan styra enheter som lampor och fläktar, med hjälp av smällar och touch! Dessa är bara andra sätt att aktivera hushållsapparater, istället för att använda konventionella växlar. Detta projekt är prakt...

    Touchscreen väggmonterad familj Sync & hem Kontrollpanelen

    Vi har en kalender som uppdateras varje månad med händelser men det sker manuellt. Vi tenderar också att glömma saker vi har sprang av eller andra mindre sysslor.I denna ålder som jag tyckte det var mycket lättare att ha en synkronisering kalender oc...

    Enhetlig kommunikation och automation skåp.

    jag ursprungligen hade en rörig ordning av ledningar och anordningar gömd bakom TV: N. Dessa enheter är mitt hem automation och data kommunikationsutrustning. Jag ville ha ett skåp att ena allt för att ge skydd och enkelt underhåll.Här är hur jag gjo...