House Automation Hub Job

Innlevering av Derek Kennedy: Hvorfor House Automation Hub? Jeg har alltid vært opptatt av konseptet House Automation, men to elementer satte meg i gang. Den ene, utgiftene til en god HA -kontroller (og jeg antyder ikke en 24 × 7 PC). To, hun som skal overholdes hater ledninger som løper rundt på stedet.

Så jeg behandlet en kompis for å etablere en lavinngangskostnad HA -kontroller som vi telefons kaller ‘Home Automation Hub’ (eller HAH). Vi er nå nesten to år inn i prosjektet; Det har tatt mye krefter (spesielt på programvarenes side) imidlertid har vært fantastisk moro. Finest av alt det er basert på en gjeninnsatt wifi-ruter som vanligvis kan kjøpes på eBay for rundt £ 10.

Komme i gang – det aller første som ble gjort var å produsere jobben Wiki som vi har brukt for å spore alle konsepter så vel som utført arbeid. Det ble tatt tid for å erstatte operativsystemet på systemet med et som vi har all kildekoden for (og åpen kildekode tilbake til samfunnet). Systemet kjører Busybox Mini Unix-kjernen. Auto-oppdatering av firmware fra nettstedet vårt ble også implementert.

Deretter begynte vi å tro på hva vi skulle administrere og overvåke. Når vi har swmbo ‘ingen ledninger’ ting i tankene, eksperimenterte vi med å kontrollere RF -stikkontakter gjennom en tilpasset utviklet mikro så vel som RF -sender. Etter litt arbeid med ‘omfanget vårt så vel som på et MEGA8 -avansementbrett, hadde vi kode for å administrere disse som er ekstremt pålitelige i drift så vel som med et stort utvalg også.

Brett, min Guru -venn med programvareapplikasjoner, begynte å designe kjernefunksjonene på HAH. Han gjør disse tingene ekstremt grundig. Vi var opptatt av å bruke ‘Open Standard’ protokoller, for å sikre at HAH kan plugge og spille med andre HA -sett. Brett oppdaget raskt XAP – en fantastisk kringkastingsbasert HA -protokoll. Alle ‘moduler’ på HAH er helt XAP -kompatible.

Tilpasset maskinvare – Koblingen mellom vår ‘tilpassede maskinvare’ så vel som Core Router -maskinvaren er gjennom seriell port på ruteren. Ikke mange rutere utsetter en seriell port, men heldigvis gjør denne designen. Neste gang utviklet jeg en liten PCB som ville i form inne i ruteren. Dette legger til fire innganger, fire reléer, RF-senderen, en LCD, en I2C-buss i tillegg til en 1-ledig buss for å lese opp til 16 x DS1820 temperatursensorer. Vi sendte dette ut for produksjon så vel som heldigvis, styret som kom tilbake fungerte 1. gang uten noen form for sporendringer.

HAH -koblingene til bredbåndsruteren din i tillegg til at IP -adressen er gjennom DHCP. Den tildelte IP -adressen vises på LCD, slik at du forstår hvor du skal peke nettleseren din på. Min Sherline CNC Desktop Mill var perfekt for å kutte blenderåpningen i ruter -situasjonen for LCD.

Den fantastiske programvaren – I mellomtiden viste Brett seg kode som en fyr som hadde. Nettleserbasert brukergrensesnittet startet med et par enkle sider for å gjøre det mulig for RF -fjernkontaktene, verdiene på inngangene som skal sjekkes ut samt reléene som skal kjøres. Temperaturavlesninger overholdt like etter dette. Bilder av brukergrensesnittet er her. Det ble opprettet en XAP -adapter for å snakke med vår tilpassede maskinvare. Det ble etablert en nåværende utgiftsstøttemodul for å gjøre det mulig å spore elektrisk strømforbruk. Deretter var en XAP til Pachube -modulen i stand til systemet å logge alle DataStreams like mye som Pachube.com Arranged Manage (snarere enn gjennom UI -kontrollen) var neste. En XAP til Google Kalender -modul gjør at systemet kan kjøres gjennom hendelser i en Google -kalender. Twitter ser ut til å være alle populære i disse dager, en Twitter -modul muliggjør administrering av systemet gjennom tweets. Selvfølgelig muliggjør BusyBox OS sending av e -postmeldinger også. Systemet kan også sende SMS -meldinger – bare koble til en Nokia -telefon. Vi har ‘våkne på LAN’ støtte også. Fantastisk for å redusere strømmen ved å la PC -er gå til standby frem til du trenger dem.

HAH -grensesnittoversikt

Tilpasset skripting – Med alle disse modulene på plass, så det ut til å være et krav for å muliggjøre interaksjoner mellom modulene. f.eks. Hvis temperaturen på sensoren på vurderingene 25C, send et e -postvarsel; Hvis varmeren har vært på i mer enn en time, må du slå den av; Når en inngang lukkes, slå av alle RF -brytere. “Plugboard” -modulen, med sin enkle å bruke skriptspråk, muliggjør alle denne typen ting.

Praktisk utnyttelse – I praksis fungerer alt ekstremt bra, solid så vel som pålitelig i drift. Ganske ‘grønt’ siden vi bruker en gammel ruter som ellers kan kastes, så vel som den bare trekker 6 watt strøm, så ikke kostbart å løpe. Jeg holder øye med temperaturene i kjellerverkstedet mitt, så vel som kan slå oppover i forkant av å dukke opp hjem. Jeg kan også få en tweet hvis noen forlater kjøleskapsdøren. En daggry/skumringssensor, knyttet til en inngangslinje, gjør at jeg kan manusere at belysningen blir endret på. SWMBO er fornøyd fordi systemet (med 1-Wire Bus ConnectIoner så vel som de andre ‘kablede’ sensorene) sitter i kjelleren. RF -stikkontaktene innebærer at ledninger er nødvendig rundt i huset.

Hva er det neste for HAH – vel, ting er ikke så hektiske nå. Brett så vel som jeg har gode tilbud på forpliktelser om dagjobber. Jeg tipper med en RF -mottakerundersystemidé. Dette vil bruke XAP -broen (som Brett allerede har kodet) for å hekte like mye som HAH. Vi har prøvd å arkivere hva som helst i så mange detaljer som er nødvendig for at andre kan omfatte sin egen HAH – vanskelig å forstå om noen har gjort dette. ville være glad for å høre om noen tror dette er en verdig innsats. Meldinger kan legges igjen på HAH -forumet eller på AutomatedHome.com -kommentarene nedenfor.

Home Automation Hub: LiveBox på eBay: xapautomation.org

Ønsker mer? – Følg oss på Twitter, som oss på Facebook, eller registrer deg for RSS -feeden vår. Du kan til og med få disse nyhetene levert via e -post, direkte til innboksen din hver dag

Dele denne:
Facebook
Twitter
Reddit
LinkedIn
Pinterest
E -post
Mer

Hva skjer
Skrive ut

Skype
Tumblr

Telegram
Lomme

Leave a Reply

Your email address will not be published. Required fields are marked *