La mia casa automatizzata: Tom Lawrence – Home Brew X10 Plus XMBC Control

Questo mese la mia funzione di casa automatizzata proviene da Tom Lawrence, uno studente dell’ultimo anno presso la Staffordshire University. Insieme al suo amico Andy Jackson, ha creato un sistema di automazione domestica C# su misura che controlla X10 e XBMC con client per Android e Windows Phone.

Presentazione di: Tom Lawrence – Sono Tom, sono uno studente con due mesi alla Staffordshire University. Attualmente mi sto distraendo dal mio ultimo anno con un piccolo progetto laterale che chiamo ha. Nell’ultimo anno ho avuto molto di più e molto più interessato ai sistemi di automazione domestica / teatro.

Mi aspetto che la mia configurazione sia di circa 3 anni e iniziavo quando mi sono trasferito dalle sale e cambia ogni volta che ho la casa di trasferimento … All’inizio c’era il server di Windows Home con una Xbox hackerata che esegueva XBMC. Successivamente, durante il mio anno di posizionamento, Xbox è stato sostituito con un Xtreamer e ora sono tornato per il mio ultimo anno, ho un HTPC piuttosto grande collegato a un monitor di computer piuttosto piccolo nel soggiorno. Essendo uno studente ho dovuto lavorare con un budget basso ma non è tutto male; L’HTPC ha 5.1 Crumidsound!

Sono appassionato di automazione domestica per un po ‘di tempo, oltre a vedermi avere una sorta di sistema quando ho finito l’università e sono stato molto più sistemato in una casa, ma non ho mai fatto alcun tipo di passi per avviare un tale sistema . Ciò è cambiato dopo essere stato collegato ad Avbrand.com da Andy, un amico con configurazioni molto simili e piani per il futuro. Dopo aver letto il sito sapevo che dovevo creare un sistema simile, quindi sono …

Conoscevo altri sistemi come Mister House, ma non volevo personalizzare un sistema alle mie esigenze, volevo crearne uno mio, così, è nato.

Ho messo insieme un po ‘di codice, non sono un programmatore, ho avuto vari moduli di programmazione all’università, ma la mia laurea è in networking, ma non passò molto tempo prima che Andy, che è un programmatore saliva a bordo così come è decollato. Andy fa molto lavoro sul lato della rete/comunicazione consentendo che sia scalabile per il futuro. Ora è diventato un progetto congiunto tra noi stessi. Quindi è così?

Haserver è il cervello dietro l’operazione in esecuzione sul server di Windows Home. È scritto in C# e ha iniziato l’esecuzione di vari script in base a TVSorter, un’applicazione in precedenza ha scritto, prima che fossi RDP sul server di Windows Home, quindi era naturale che questa fosse la prima attività da fare.

Ora ha un piccolo elenco di funzionalità, ma considerando che ha poco più di un mese, stabile e entrambi abbiamo progetti dell’ultimo anno in cui dovremmo lavorare sul suo essere abbastanza eccezionale se me lo chiedi, anche se recentemente è andato molto lavoro dietro Le scene codificano piuttosto che le funzionalità in quanto tali …

Controlla direttamente i moduli X10 tramite CM11U

Esegui varie attività con uno scheduler di attività

Interfacce con XBMC

Supporto WOL

Caricamento FTP

API HTTP

L’idea che abbiamo è che Haserver farà tutte le funzioni essenziali in background e i clienti sono semplici frontend del sistema. Un esempio di ciò è che il client principale è senza impostazioni. Riceve l’IP del server tramite Broadcast e scarica le impostazioni dal server che il client può quindi aggiornare. Il server ha un database ma comunica ai client utilizzando JSON tramite TCP o API HTTP.

Haclient è un cliente completamente soffiato. L’idea di Haclient è che supporterà pienamente Haserver e i clienti secondari faranno funzioni particolari. L’elenco delle funzionalità di Haclient include

Non richiede alcuna configurazione iniziale

Consente la configurazione di Haserver

Interfacce con XBMC, visualizza le informazioni audio e video e alcune funzioni di controllo del telecomando

Supporta tutte le funzioni del server

Sub clienti

L’idea alla base dei subclienti era che faranno cose particolari e non supporteranno pienamente tutte le funzioni del server. Questo era qualcosa che sarebbe successo dopo l’università, ma non potevamo resistere a svilupparne alcuni.

HAWP7 – Negli ultimi due giorni ho sostituito il mio iPhone con un HTC HD7 e ho fatto rapidamente un client per Windows Phone. Attualmente supporta solo la funzione X10 tramite l’API HTTP, sarà presto in grado di eseguire script e Wake Computers.

Haandroid – Andy ha un dispositivo Android e ha creato Haandroid. Questo client supporta X10, WOL e attività.

Hapython – Questo è uno script facile che consente a XBMC dal telecomando per attivare/disattivare i dispositivi X10.

Piani futuri – Il piano principale al momento è la roba noiosa, assicurati che ciò che abbiamo funziona e commenta ciò che abbiamo fatto, quindi non dimentichiamo dopo l’università quando abbiamo molto più tempo per lavorarci.

Integra con Windows Home Server, fai un componente aggiuntivo per la console …

Crea un cliente per il joggler O2

Integra molto di più con XBMC (modalità pellicola X10 ecc.

Integrare un sistema CCTV

Avere un’interfaccia standard tra Haserver e Arduino

Interfaccia con le nostre prossime case, devo aspettare e vedere prima cosa offronoanche se!

Non abbiamo intenzione di rilasciare questo come sistema, ma mi piace pensare di poter un giorno. Attualmente entrambi gestiamo l’applicazione nelle nostre case studentesche e entrambi Lucky hanno ottenuto lavoro dopo l’università, quindi una volta risolto sospetto che l’elenco delle funzionalità crescerà, abbiamo numerose idee per lo più che richiedono denaro per acquistare hardware extra. È sicuramente un progetto entusiasmante ..

Tom Lawrence Tom-Lawrence.co.uk: Andy Jackson A-Jackson.co.uk: X10 CM12U Interfaccia per computer

Voglio di più? – Dovresti seguirci su Twitter, come noi su Facebook, o iscriverci al nostro feed RSS. Puoi anche consegnare queste notizie tramite e -mail, direttamente nella tua casella di posta ogni giorno.

Condividi questo:
Facebook
Twitter
Reddit
LinkedIn
Pinterest
E-mail
Di più

WhatsApp
Stampa

Skype
Tumblr

Telegramma
Tasca

Leave a Reply

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