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

Steg 6: Programmering termostaten

I programmet min termostater (i avkänningen av inläsning av koden i termostaten) använder Arduino IDE och en ISP programmerare, så det är vad jag kommer att diskutera här.

GitHub databasen bör innehålla en mapp som heter Thermostat_v1 som innehåller den arduino skissen för termostaten själv. Kopiera denna katalog till någon plats där du vill hålla den. Det finns också fyra kataloger kallas Utouch2, som innehåller ett bibliotek för pekskärmen, OneWire, som är ett bibliotek för temperaturgivare, och Adafruit_GFX och Adafruit_ILI9341, som är bibliotek för LCD-skärmen. Alla fyra av dessa bör kopieras till en mapp för din Arduino bibliotek – på windows-maskiner, som bör vara \Documents\Arduino\libraries. Ett speciellt tack till till alla folk som skrev dessa bibliotek (Jim Studt - OneWire; Adafruit - Adafruit_GFX och Adafruit_ILI93414, Henning Karlsen - Utouch och Mark Pendrith som ändrade Utouch biblioteket (UTouch2) så att pekskärmen kan dela SPI pins med LCD).

Nästa, innan programmering termostaten med Arduino IDE, IDE måste ha nödvändiga filer för att känna igen 1284P mikrokontroller. Dessa kan hittas här. Notera detta är för 1.6.3 version av IDE-det finns andra grenar för tidigare versioner. Denna sida innehåller också instruktioner om installation.

Nu, när du öppnar Arduino IDE och gå till verktyg/styrelse bör du se "Bobduino och mager Bob" som ett av alternativen. Välj det här alternativet och välj AVR ISP mkII under verktyg/Prorammer (eller vad programmerare du använder).

Nu öppnar termostaten skissen, och överväga att ändra följande för att passa din smak:

Funktionalitet – se till att termostaten fungerar som du vill att det ska fungera och att det är programmerad på ett sätt som är lämpligt för din VVS-system!

#define COMM_PIN 4321 – detta bör ändras till vad 4-siffriga PIN-kod du har valt att använda som RFX meddelande PIN. Det måste matcha webbsidor och python servrar.

#define TOUCH_TIMEOUT 10000UL – detta är timeout för pekskärm ingång (millis) efter vilka ändringar som inte sparats kommer att slängas.

#define TURN_OFF_INTERVAL 60000UL – detta är intervallet touchscreen inaktivitet efter vilken LED stängs av (i millis)

#define LOG_PORT 1700 -port för LogServer

#define MASTER_PORT 1800 -port för styrservern

Kontrollera att dessa portar ã¤r samma som hamnarna som python servrarna kör.

Under dessa finns några alternativ som avgör hur mycket information du vill ha skrivit att logga filer och om du vill att termostaten att skriva ut en statusuppdatering till serial varje 5 sekunder (som kan ses med PuTTy logga på porten för termostaten). I allmänhet bör DBGCHAT sättas till 0 om du inte behöver det för felsökning ändamål.

#define WDT 0 - aktivera (1) eller inaktivera (0) klocka hund timern (kan vara bättre att inaktivera för felsökning, men bäst för att aktivera den när du kör)

#define FAHRENHEIT 1 – förändring till 0 om du vill att temperaturen i celsius

Det finns också en massa variabler som börjar på rad 159 som styr när extra värmen slår på och av automatiskt på grund av huvudsakliga värmepumpen upplevda oförmåga att hålla. Dessa värden, liksom den funktion aux_heat_cntrl(), styr den extra värmen och förtjänar särskild uppmärksamhet.

På fliken Rfx_config.h kommer att du behöva ändra #define BOARD_ID 110 till nod antalet varje termostat innan programmering att termostaten. Till exempel om programmering en termostat tat du vill vara nod 127 bör detta läsa #define BOARD_ID 127. Under detta ID_STRING är ett namn RFX systemet kommer att använda för den här noden, men det behöver inte att knyta tillbaka till andra delar av systemet. Jag fann det enklast att bara har linjer i här för alla mina termostater och sedan kommentera ut de som jag inte programmering just då.

På fliken Touchscreen #define TEMP_MOVE 10 berättar termostaten hur många tiondels grader att ändra den inställda temperaturen varje gång en pil skjuts upp eller ner (men om du går med något annat värde än multiplar av 10, du vill förmodligen ändra den inställda temperatur displayen som visar decimalvärden).

När allt detta är gjort kroken ISP upp till termostaten (försiktig av orientering), väljer du Arkiv/ladda upp med hjälp av programmerare och programmera termostaten.

Nu kan du leka med det och testa det ordentligt så att den beter sig som förväntat. Försök också att använda webbplats att ändra temperatur programmet och ändra inställningarna för att se om att allt verkar fungera som förväntat.

Skapa en temperatur program med webbsidan

Nu är det dags att ställa in programmet temperatur på termostaten, och det är oerhört lätt. Längst upp på sidan, Välj termostaten du programmet och om detta program är för uppvärmning eller kylning. Ignorera knapparna skicka och hämta för nu-du skicka när du är klar med programmet, och återvinna drar i befintliga program, men det finns ingen existerande program ännu.

Då, i rutan mindre med tid och Temp rubriker ange tid när en period ska börja och temperaturen för den perioden. Till exempel, om du ville ha termostaten att värma huset upp till 70 grader kl 6 och låt om cool egen till 60 grader kl 9, anger du två rader i den här rutan:

6:00 70

21:00 60

(tyvärr, jag genomfört har inte am/pm notation här). Markera kryssrutorna nedan för de dagar som du vill använda det här schemat (eller Använd alternativknapparna välja flera dagar samtidigt som mån-fre), och klicka på Uppdatera. Schemat ska visas i rutan större ner nedan. Naturligtvis kan du också bara ange varje dag manuellt i den nedre rutan om du vill.

När schemat ser ut som du vill ha det, klicka på Skicka-knappen. Nu, om du kommer tillbaka till denna sida och klicka på Hämta (för samma termostat och samma uppvärmning eller kylning inställning), bör det fylla schemat så du enkelt kan se exakt hur du har varje dag programmeras.

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...