Any uppenbara problem med denna DIY hemautomatisering?

2

Jag skulle vilja veta om någon ser stora problem med det här systemet jag vill implementera i mitt hem. Programvaran är i beta, jag kommer att börja göra hårdvarusidan av saker om några veckor.

Nuvarande hemstatus

  • nästan alla lampor är tillfälliga tryckknappar anslutna till ett 220V-relä
  • två platser i huset där alla ledningar är anslutna

Eftersom en bild är värt tusen ord ... (föremålen finns exempel, inte de riktiga som jag ska använda (olika 220V-relä, Arduino-anslutna relä men huvudidén är väl representerad)

  • Läggtillett220V-reläiseriemeddenormalaljusströmbrytarna,anslutdentillenArduino
  • En30ampströmgivareanvändsförattdetekteraljusströmbrytarenstillstånd
  • varjeArduino(elleråtminstoneeniettpaketmedmångaArduinos-därdetinteräcker)Ethernet-sköldanvändsförattskicka/taemotdataviaettslutetnätverk(intetillgängligtfrånLAN/Internet)
  • Enmini-atx-kretskortsomkörLinuxochendelnode.js-programvaralyssnarpåUDP-paketpånätverket(controller)
  • varjeArduinoskickarvarjex-minutin/ut-tillståndetsomettUDP-paket
  • varjeArduinoskickarettUDP-paketnärstatenändras
  • varjeArduinolyssnarpåUDP-paketsomäradresseradetilldenochkanslåpå/avettrelä
  • styrenhetentaremotochlagraralldatapåettnätverkskort,medensekundföratttillhandahållawebbgränssnittmedautentiseringförlan
  • AndraArduino-enheterkommerattvarainbäddadeiomkopplare,sensorraderochkanskickaUDP-kommandonförattsläcka/stängaavlampor
  • Controllernharhändelsesdrivnaochschemalagdahandlingar,tillståndsändringarochkanskickakommandontillArduino

Fördelar

  • bevaradenormalaljusomkopplarnaihuset
  • Omsystemetgårnerfungerardevanligaströmbrytarnafortfarande
  • modulär-jagkanläggatillflernodernärjagbehöverdem
  • Regulatornbehövsendastföravanceraddrift
  • relativa
  • Framtidssäker-JagkaninteföreställamigattUDP-protokolletblirföråldratnärsomhelstsnart
  • säkrawebbåtkomstutanförhemmet

Nackdelar

  • DetkanhändaattmycketArduinosochEthernet-sköldbehövs

Valfriaobjekt

  • RaspberryPimedtermiskawebbkamerorförattupptäckanärvaro,genomattanvändaenmodifieradzoneminderinstallationförattskickaUDP-paketbaseratbeläggning
  • EttparAndroid-telefonermedbrutnaGSMochsvagabatteriersomanvändssompekskärmsgränssnittihemmet
  • enNokia-telefonsomanvändsmedGammuförattkunnahanterahemmetviaSMS

Förtydligande

Det220v-reläsomställtsinjustnusattespåplatsförattlåtaöppnasellerstängasfrånfleraställenfrånettrum.Tänkpåreläetsomen3-sidigstyrkrets

  • Ensidahar220v-nätetsomkommerin
  • Enasidanhartryckknapparnasomfungerarpå220v
  • Enasidanharutgångentillglödlampan

220värettpå/av-relä.Varjegångnågonknapptrycks,växlardentillsinstatus,sålängedutryckerpåenknappmerän0,1sekunder(såsägsdetirelähandboken).

Minelektrikerinstallerade220v-reläet,detärinte"normalt öppet" eller "normalt stängt". Om krafterna går ner och sedan kommer tillbaka kommer ljusen tillbaka till sina tidigare tillstånd.

För att starta 220v nätreläet behöver jag bara använda ett normalt öppet arduino-relä och aktivera det stängda tillståndet i mer än 0,1 sekunder. Jag behöver bara skicka en 220v "puls" till 220v-reläet. Detta är huvudorsaken till att lamporna fortfarande kommer att fungera så länge som strömmen är kepy. Alla arduino kan misslyckas och normala lampor fungerar som vanligt, jag kommer bara att förlora fjärrkontrollens möjligheter och avancerad schemaläggning / skript.

När det gäller prissättning köper jag arduino + ethernet eller mega + ethernet (och några andra arduino replikaer) på cirka 15-25 $ per par, så kostnaden är relativt låg. I huvudkontrollprogramvaran uppskattar jag 40 timmars arbete, och sedan några hundra timmar över några år förädlar användargränssnittet och lägger till händelser och så vidare.

Alla objekt kommer att placeras i 2 lådor inuti huset, en för varje våning, och en tredje lådan kommer att styra trädgården, uteplatsen och vattnet.

--- Senare redigera --- Byggd schematisk, du kan se den i aktion på youtube länk

    
uppsättning vlad b. 21.06.2013 14:36

2 svar

1

Jag har gjort något liknande under de senaste månaderna. För närvarande sträcker sig installationen till min verkstad (för testning). För närvarande använder jag en enda UNO för kontroll som läser olika sensortillstånd, inklusive ljusnivå och temperatur / fuktighet, plus vissa dörrar (reedrelä) och IR-rörelsesensorer. Arduino läser staten och skickar meddelanden till någon programvara (för närvarande Python 2,7 under Ubuntu) över UDP som sedan gör behandlingen som krävs och skickar kontrollkommandon tillbaka till Arduino, igen över UDP. Behandlingen innebär för närvarande att man kontrollerar de interna ljussensorerna och sätter på lamporna om det behövs. I slutändan vill jag migrera all min belysning till 12V LED så att jag kan springa av lagrad sol, men för närvarande använder jag ett system som liknar din genom att reläerna är i serie med strömbrytaren för lamporna, normalt stängda så att Om kontrollkretsen misslyckas ska ljusströmbrytarna fungera som vanligt. Jag har även några externa IR-sensorer och samma system aktiverar ett externt säkerhetsljus, den här gången med ett normalt öppet relä. Jag överväger att använda de normalt stängda reläerna som väsentliga för huvudljusen, annars kommer hushållsledningen att sparka ut när systemet rullas ut till resten av huset. Jag vill använda LED-lampor på grund av sin dimbara natur när du använder PWM-aktiverade stift av Arduino, vilket gör det möjligt att få en fin låg ljusnivå för de nattliga toalettsakerna, alla automatiskt självklart. Jag har just tagit leverans av en Mega 2560 som kommer att ge mycket mer IO. Precis som dig själv tänker jag ha separata Arduino s för input och output. Jag utvecklar styrsystemet i python, med avsikt att migrera det till hallon PI när utvecklingen är klar. Detta gör det möjligt för mig att köra det hela en kapsling med en statusskärm ansluten till kompositvideo. Jag har för närvarande en begränsad statusskärm som körs på datorn, vilket gör att jag kan kontrollera ljusstyrkan hos LED-paneler och GU16-lampor. Jag har konfigurerat arduino så det kommer att acceptera kommandon från vilken enhet som helst i nätverket, så jag kan ställa in lite kontroll från androidenheterna som jag har runt huset. Jag har också en fullt fungerande zoneminderinstallation, men hade inte funderat på att använda den för att utlösa någonting än, men då har jag inte några interna kameror på det, bara externt. Jag betraktade termisk bildbehandling, som du föreslog, men jag tror att kostnaden är ett stort problem (skulle behöva komma in på under 100 dollar australiensiskt, per rum som är möjligt för mig), så jag håller på med IR-sensorer med låg kostnad $ 2 vardera från Kina). Min Arduino kod är inte bäst men jag är mer än villig att dela den. Det är för närvarande inrättat att övervaka de olika sensorerna i en konstant slinga och lyssnar också på en 3byte UDP-sträng i form av 410 (4 är ljus 4, 1 är på, den sista siffran används för en ljusstyrka för LED)

Jag håller med kommentaren om husets återförsäljningsvärden, men jag planerar inte att flytta när som helst inom överskådlig framtid. Dina behov kan vara olika.

Python-koden gör också några DPMS-kontroller på bildskärmarna i verkstaden. För närvarande sätts de på standby efter 10 minuter utan någon verkstadsrörelse. Jag håller på med att ställa in några eluttag som sätts på samma sätt som lamporna, så systemet kan stänga av saker som löddjärn och förstärkare som jag ofta glömmer att gå vidare.

Låt mig veta om jag kan hjälpa till med ditt projekt. Det låter bra. Lycka till

John

    
svaret ges 23.06.2013 02:58
0

Den största nackdelen är den mycket anpassade naturen och de ändringar som behövs när du går för att sälja ditt hus.

Om jag tittade på att köpa ett hus idag att någon hade omfattande modifierats för att installera ett helt anpassat DIY-system med att använda "toppmodern" från 10 eller 15 år sedan, skulle jag troligen tänka i linje med "wow , Jag måste rippa allt ut och helt göra om det elektriska i det här huset "och det pris som jag skulle vara villig att betala skulle återspegla detta. Jag är lite extrem för att illustrera poängen, men du måste överväga detta.

    
svaret ges 21.06.2013 16:42