Arduino Powered Home (8 / 10 steg)
Steg 8: Framtiden ändras till mitt projekt-uppdaterad!
Jag tänkte på att lägga till lite kod för att få den sista delstaten varje pin skrivs till en SD-kortet i kortplatsen som är byggt på ethernet shield. Jag kunde ha att läsa resultatet av Arduino setup() för att initiera en låg snarare än standard hög för min motorstarka reläer. Men jag kan se ett problem om jag vill lämna huset under ett strömavbrott, och don' t vill Arduino att föra enheter till sitt förra skick när strömmen återkommer. Detta skulle kunna avhjälpas med en enkel strömbrytare som matar + 5 v till en annan pin på Arduino och ingår i min skiss. Även om utan en UPS, det blir ingen + 5 v under ett strömavbrott, att kretsen kunde användas för Arduino för att avgöra om det är att återuppta senast tillstånd anges av användaren, eller standard till en säker OFF läge. När strömmen kommer tillbaka, om du har vänt den switchen off, ange PIN-koden för att läsa som inte ser + 5 v närvarande och standard till säkerhet.
Jag har 't experimenterade med användning av SD-kort ännu, men denna idé har jag tänker göra det snart. En enkel databas lagras på kortet och förvaltas av Arduino koden bör vara tillräckligt. Säkerhet standard switch skulle ' t måste vara komplicerat, och kunde få dess + 5 v från Arduino genom en 10 k ohm pull-down motstånd till marken i stället för att behöva en annan strömkälla. Jag kunde också köra kablar till min utförselställen och leta upp växeln det för bekvämlighet. Det kan även infoga en blinkande lysdiod drivs av en batteribackup att få min uppmärksamhet som jag lämnar under det strömavbrottet.
Jag skulle också vilja lägga till en logik krets så att min MV inte stänga helst glömmer jag att seriell bildskärmen återställs Arduino, eller om jag förlorar makt även för en bråkdels sekund. Så i princip, om ändringen till kontroll pin staten berodde på något annat än användarindata, Arduino eller en yttre krets kunde förhindra MV från stängande ned.
En annan sak jag vill lägga till mitt projekt är att konvertera min väggströmbrytare till + 5 v DC och använda dem som en alternativ utlösa via Arduino för reläerna styra lampor och fläktar och annat jag till inom en snar framtid. September 2014 uppdatera: Jag har nu avslutat detta för mitt sovrum. Se bilder. Som ett proof-of-concept för den alternativa utlöser kretsar, La jag switch knappen kretskort för att ge mig tillgång till styr-och kontrollkretsar från Arduinos läge utan att behöva tillgång till webbsidan. Knapparna fungerar som växlar på grund av den Arduino programmering. Knappen 1 = vardagsrum fläkt, knappen 2 = sovrum ljus, knappen 3 = sovrum fläkt, knapp 4 = MV och knapp 5 utlöser en ny funktion som jag lagt som lyser fem andra lysdioder att ange status/på de fem viktigaste kretsar kontrolleras av Arduino. Dessa lysdioder utlöses när jag trycker på knappen 5 och bara ligger kvar på 3/4 sekund. Jag använder knappen växel till gränssnittet ledningar används för att ersätta 110 v AC kretsar på väggströmbrytare med 5 v DC kretsar anslutna till Arduino.
Jag bort väggströmbrytare, säkert maximikostnaden den elektriska ledningar, sprang lågenergi-ledningar mellan rutan Arduino och väggen switch, och sträckte sig som ett par fötter över från rutan switch oanvända telefon utlopp plats bakom min säng, ge mig kontroll av ljus och fläkt från två sänggavel-monterad tryckknapp växlar. Jag köpte en tom frontplatta för att täcka rutan switch, borrade två 1/2" hål för att komma åt knappen växlar, monterade på knapparna till en perf ombord. Jag borrade två 1/2" hål för dessa knappar i en rektangulär bit av lexan placeras mellan perf styrelsen och frontplatta. Jag lödde i en blå LED som hade lång tråd leder och en inbyggd 680 ohms motstånd, koppla lysdioder platt topp till en något polerade kanten av lexan med varmt lim. Jag lagt till en extra motstånd så att ljusstyrkan ner från "Väck mig" ljusa till en mer "romantiska" mjuk glöd, driva LED med endast om 2mA strömstyrka vid 5 volt. För växlarna sänggavel-monterade hade jag ett projekt box liten nog för min smak, så jag fick en idé att jag bara skulle kunna löda ledningarna och växla knapparna till en mycket liten perf ombord avsnitt (jag skar perf styrelsen använda hacka såg) och täck den med varmt lim. Jag använde lite folie och gjorde ett slags mögel för varmt lim, börjar med ett litet lager lim på botten, sedan ställa styrelsen på plats och som täcker styrelsen och ledningar med mer varmt lim. Men folien släppa inte från den varmt lim som jag trodde det skulle. Kanske skulle ett ljus glasyr av matlagning spray ha gjort detta arbete. Jag putsade upp varmt lim och skalade folien från sidorna, men lämnade den på botten. Jag sedan limmade varm det på baksidan av gaveln i ett bekvämt läge som vi kan nå. Slutet av uppdatering!
Jag kunde få RF-moduler och setup trådlösa länkar mellan Arduino och väggströmbrytare. En flip av växeln skulle faktiskt vara att en RF-signal till den andra änden är ansluten till kretsen att utlösa denna krets för att komma på. Detta kommer att eliminera behovet av att göra allt det elektriska ledningar mellan väggströmbrytare och lampor/fans och relay board, men kostnaden i material skulle öka avsevärt.
Jag skulle lik till tillägga en annan funktion på skissen, en som tar hänsyn till den tid det tar för PC eller MV till antingen stöveln upp och vara redo för användning eller att stänga ned/avbryta, och under den ungefärliga tiden, knapparna skulle vara inaktiverad och en status som anger förmåga upp eller stänga visas på webbsidan. Detta sätt jag kan ' t slå på vakna PC-knappen två gånger eventuellt orsakar det att stänga tillbaka ner, eller värre, orsak MV att låsa upp från att försöka stänga den ned medan det fortfarande uppstart. MV är lite petiga när det gäller att driva upp och stänga, och det rekommenderas att låta den fullt göra antingen innan det göra motsatsen. Jag vet att jag skulle kunna skriva en fördröjning start eller avstängning funktioner för både enheter, men jag skulle 't sinne fortfarande att kunna aktivera eller inaktivera en ljus eller fan medan en enhet som datorn är uppstart eller stänga. En försening kommer att göra skissen paus medan fördröjningstiden räknas av mikroprocessorn, få det att fungera för sitt ändamål. Men det skulle inte vara redo att avlyssna alla andra kommandon som skickas till det förrän efter förseningen avslutas. Jag ' ll behöver göra en del efterforskningar på denna funktion.
Jag skulle också vilja styra mitt garage dörröppnare, säkerhet larm panel, och persienner från Arduino. Detta område av staten har varit torka under de senaste åren, och under behandlat vatten användningsbegränsningar. Jag vill fånga regnvatten som rinner av mitt tak i FAT eller en underjordisk lagring trumma och använda den för vattning gården precis när jag vill utan begränsningar, och styra ett sprinklersystem från Arduino.
Jag skulle även vilja hitta ett säkert sätt att komma åt min Arduino från Internet. Du skulle ' t vill någon att ha fjärråtkomst till en leksak utan ditt tillstånd, så projektet i dess nuvarande skick inte skulle vara bra för att lägga till Internet tillgänglighet. Jag har på min att göra-lista för att testa VPN-lösningar som kan vara bättre för flera former av fjärråtkomst. Om du har vara på ditt lokala nätverk för att komma åt den Arduino webbsida eftersom det isn' t öppen till Internet, en VPN skulle räcka genom att du kan ansluta till det lokala nätverket från var som helst i världen. En gång kopplet, är allt via din lokala nät till ditt förfogande som om du var ansluten till den lokalt. Så länge det VPN var säkert och privat tillgång, skulle det vara säker.