Stap 8: Toekomst verandert mijn project-bijgewerkt!
Ik dacht over het toevoegen van wat code om de laatste stand van elke pin geschreven op een SD-kaart in de sleuf die is gebouwd op de ethernet-shield ingevoegd. Ik zou kunnen hebben dat resultaat gelezen door de Arduino Setup met het oog op het initialiseren van een laag in plaats van de standaard hoog voor mijn high-powered Relais. Maar ik kan het zien van een potentieel probleem als ik wil het huis verlaten tijdens een stroomstoring, en don' t wil de Arduino om apparaten terug naar hun laatste status als macht als resultaat gegeven. Dit kan worden verholpen met een eenvoudige aan/uit-schakelaar dat feeds + 5 v naar een andere pin op de Arduino en opgenomen in mijn schets. Alhoewel zonder een UPS, zal er geen + 5 v tijdens een stroomstoring, dat circuit voor de Arduino kan worden gebruikt om te bepalen of het hervatten van de staat die als laatste ingesteld door de gebruiker, standaard aan de safe OFF-modus. Wanneer de stroomtoevoer is hersteld, als je die schakelaar op OFF hebt omgedraaid, stel de pincode om te lezen dat niet zal zien, + 5 v aanwezig en veiligheid zijn standaard.
Ik heb 't geëxperimenteerd met het gebruik van de SD-kaart tot nu toe, maar dit idee heeft me denken dat snel te doen. Een eenvoudige database opgeslagen op de kaart en wordt beheerd door de Arduino code zou moeten volstaan. De veiligheid zou voor de schakelaar van de standaard ' t moet ingewikkeld te zijn, en kon haar + 5 v via een weerstand van de 10 k ohm pull-down van de Arduino krijgen grond in plaats van een andere voedingsbron nodig. Ik kon ook draden lopen naar mijn exitpunten en zoek de switch er voor het gemak. Het kan zelfs een knipperende LED aangedreven door een batterij back-up om mijn aandacht als ik wegga tijdens die stroomstoring nemen.
Ik zou ook willen toevoegen van een logica circuit zodat mijn MV niet uitgeschakeld op elk gewenst moment die ik vergeten dat de seriële monitor de Arduino reset, of als ik zelfs voor een fractie van een seconde de stroom uitvalt. Zo fundamenteel, als de wijziging van de controle pin staat te wijten aan iets anders dan de invoer van de gebruiker was, de Arduino of een externe schakeling kon verhinderen de MV afsluiten.
Een ander ding dat ik wil toevoegen aan mijn project is mijn wandschakelaars omzetten + 5 v DC en ze gebruiken als een alternatieve trigger via de Arduino voor de relais controle lampjes en fans en andere dingen die ik in de nabije toekomst toevoegen. September 2014 update: Ik heb dit nu voltooid voor mijn slaapkamer. Zie foto's. Als een bewijs-van-concept voor de alternatieve methode van de startconditie circuits, voegde ik de schakelaar knop printplaat me toegang verlenen tot aanstuurkringen vanaf van de Arduino locatie zonder toegang tot de web-pagina. De knoppen fungeren als knevels als gevolg van de Arduino programmering. Knop 1 = woonkamer ventilator, knop 2 = slaapkamer licht, knop 3 = slaapkamer ventilator, knop 4 = MV en knop 5 triggers een nieuwe functie die ik heb toegevoegd die licht vijf andere LEDs om aan te geven van de aan/uit-status van de vijf belangrijkste circuits gecontroleerd door de Arduino. Deze LEDs worden geactiveerd wanneer ik druk op knop 5 en alleen nog op 3/4 seconde. Ik ben met behulp van de knop van het bestuur van de schakelaar aan interface bedrading gebruikt ter vervanging van 110 v wisselstroomcircuits op wandschakelaars met 5 v DC circuits aangesloten op de Arduino.
Ik verwijderde wandschakelaars, veilig afgetopte uit de elektrische bedrading, liep spaarstand bedrading tussen de Arduino en muur omschakelapparaat, en uitgebreid dat een paar voeten van het omschakelapparaat naar een ongebruikte telefoon outlet locatie achter mijn bed, waardoor me controle van het licht en de ventilator van twee schakelaars van de drukknop hoofdeinde gemonteerde. Ik kocht een lege voorplaat ter dekking van het omschakelapparaat doorboringen door twee 1/2" voor toegang tot de knop switches, gemonteerd de knoppen een perf Board. Ik geboord twee 1/2" gaten voor deze knoppen in een rechthoekig stuk van lexan geplaatst tussen de première-bestuur en de voorplaat. Ik gesoldeerd in een blauwe LED die had lange draad leidt en een ingebouwde 680 ohm weerstand, vlakke bovenkant van de LED's aansluiten met een lichtjes gepolijste rand van de lexan met hete lijm. Ik toegevoegd een extra weerstand om de helderheid omlaag van 'wake me up' helder naar een meer 'romantische' zachte gloed, voeden van de LED met alleen over 2mA van stroomafname bij 5 volt. Voor het hoofdeinde gemonteerde wissels en kruisingen, had niet ik een project vak klein genoeg voor mijn smaak, dus ik heb een idee dat ik gewoon kon soldeer de draden en schakelen knopen aan een zeer kleine perf sectie (ik gesneden het bestuur van de première met behulp van hack zag) aan boord en bedek het met hete lijm. Ik gebruikte sommige folie en maakte een soort van schimmel voor de warme lijm, beginnen met een kleine laag van lijm op de bodem, dan het instellen van de Raad van bestuur in plaats en die betrekking hebben op het bestuur en de draden met meer hete lijm. Maar de folie niet vrijgeven van de hete lijm zoals ik gedacht had. Misschien zou dat een lichte glazuur van koken spray die werk hebben gemaakt. Ik bijgesneden tot de hete lijm en de folie van de kanten geschild, maar liet het op de bodem. Ik vervolgens warm gelijmd het aan de achterkant van het hoofdeinde op een gunstige locatie, die we kunnen bereiken. Einde van update!
Ik kon krijgen RF modules en setup draadloze verbindingen tussen de Arduino en wandschakelaars. Een flip van de schakelaar zou eigenlijk een RF signaal sturen naar het andere uiteinde verbonden met het circuit om te activeren dat circuit te komen op. Dit zal elimineren de noodzaak om te doen al die elektrische bedrading wandschakelaars à lichten/fans en relais boord, maar de kosten in materialen zou aanzienlijk toenemen.
Ik zou zoals het toevoegen van een andere functie aan de schets, één waarbij rekening wordt gehouden met de tijd die nodig voor de PC of MV aan beide laars omhoog en klaar voor gebruik of te sluiten down/onderbreken, en gedurende die geschatte tijd, zou de knoppen uitgeschakeld en een status die aangeeft omhoog het aandrijven of afsluiten wordt weergegeven op de webpagina. Deze manier, ik kan ' t druk op de knop van de PC wakker tweemaal eventueel waardoor het te sluiten terug naar beneden, of erger nog, oorzaak de MV te lock-up proberen om het te sluiten terwijl het nog wordt opgestart. De MV is een beetje kieskeurig als het gaat om opstarten en afsluiten, en wordt u geadviseerd te laat het volledig doen ofwel voordat het het tegenovergestelde doen. Ik weet dat ik zou kunnen schrijven een vertraging in de functies van het opstarten of afsluiten voor beide apparaten, maar ik zou 't erg nog steeds in staat een licht of ventilator op of uit te schakelen terwijl een van de apparaten van de computer opstarten of afsluiten. Een vertraging zal maken de schets onderbreken terwijl de vertragingstijd wordt geteld door de microprocessor, waardoor het werk voor het doel. Maar het zou niet klaar om te onderscheppen alle andere opdrachten verzonden naar het tot na afloop van de vertraging. Ik ' ll hoeft te doen wat onderzoek op deze functionaliteit.
Ik wil ook mijn garage deuropener, paneel Beveiliging alarm, controle en venster jaloezieën van de Arduino. Dit gebied van de staat is geweest in de voorwaarden van de droogte voor de afgelopen jaren, en onder behandelde water gebruiksbeperkingen. Ik zou willen vangen regenwater dat uit mijn dak in vaten of een ondergrondse opslag-trommel loopt en gebruiken voor het Bewateren van de tuin wanneer ik wil zonder beperkingen, en een sprinkler systeem vanuit de Arduino.
Ik wil ook een veilige manier toegang tot mijn Arduino via het Internet vinden. U zou ' t wil iedereen externe toegang hebben tot dergelijke speelgoed zonder uw toestemming, zodat dit project in zijn huidige staat niet goed zijn zou voor het toevoegen van Internet toegankelijkheid. Ik heb op mijn takenlijst om sommige VPN-oplossingen die beter voor meerdere vormen van RAS wellicht te testen. Als u wilt worden op uw lokale netwerk om toegang tot de webpagina van de Arduino omdat het isn' t open voor het Internet, een VPN zou volstaan doordat u verbinding maken met uw lokale netwerk vanaf overal in de wereld. Eenmaal aangesloten, is iets beschikbaar via uw lokale netwerk te uwer beschikking als u met het lokaal verbonden bent. Zolang dat VPN veilig was en mits privétoegang, het veilig zou zijn.