Go Down

Topic: Domotica con Arduino (Read 13629 times) previous topic - next topic

tufodj

Il kinect è una periferica destinata per l'utilizo con prodotti microsoft, in rete ci sono smanettoni che sono riusciti a colegarla a linux ed usano credo le openCl, ma il sistema di riconoscimento vocale non è incorporato nel kinect e una libreria che utilizza la periferica audio del kinect per poi codificare il dettato e funziona solo su Win 7 o 8.
E poi credo che qualunque sia il linguaggio di programmazione si possa comunque richiamare la periferica ma non la libreria che in fase di installazione lavora su .net ed è utilizzabile solo con linguaggio C#, C++ e Visualbasic, inoltre molte funzioni del kinect possono rendere al meglio solo in C# ma ncon WPF e non in Form per Windows

cyberhs

Il fatto che Kinect riconosca il parlato solo se la persona entra nel suo campo visivo è sicuramente un bella cosa.

Ma come si risolve il problema nel caso di più ambienti?

Dal salotto, supponiamo, posso comandare quello che voglio, ma se mi trovo in cucina?

La soluzione di un piccolo RxTx è una soluzione, ma salta il vantaggio di prima (a meno di non avere tanti Kinect quanti sono gli ambienti).

E se le persone sono più di una?
Ognuna dovrebbe essere dotata del suo RxTx?

tufodj

Si penso proprio di si, e poi e possibile selezionare i comandi in modo da esegurne determinati solo se in presenza del campo video ed altri anche a distanza con un semplice pulsante on/off di un telecomando, e poi dentro casa una persona può avere più telecomandi con micro incorporato da lasciare nelle stanze. Poi chi si trova li prende il telecomando e pronuncia il suo comando.
Lo sto progettando perchè la casa che vorrei acquistare è a 2 piani, immaginate di andare a dormire salire su al piano notte e poi ti ricordi di aver laciato la luce nel salone, che fai scendi? No con il mio telecomando vocale avviso wally di spegnere la luce è lui la spegne o nel caso fosse già spenta mi avverte che era già spenta potrei anche controllare tramite monitor sulla tv al piano di sopra oppure immaginate di dover uscire e dire la parola "Wally Esco", il sistema riconosce il comando, chiude tutte le luci, abbassa le tapparelle di tutta la casa e se sono installate elettrovalvole chude anche l'acqua e il gas e se sempre installato attivaanche l'allarme!Ps e tis aluta pure

Testato


il driver kinect funziona solo su windows quindi non è multi OS  :.

a me risulta che i driver sono stati rilasciati sia windows che linux, non e' stato fatto invece per il mac, almeno ufficialmente, anche se cred che si ci possa adattare quello linux o sono cose diverse ?
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

tufodj

Non sono solo importanti i driver  come ripeto ma le librerie sdk che rendono il dispositivo unico, se pensate bene si tratta solo di un paio di cam ed una scheda audio, e le librerie sdk funzionano solo con win 7 o superiore http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx controllate il link senon mi credete

amacbr

complimenti!! davvero un bel progetto!! forse esco dall'asfaltato ma mi piacerebbe sapere come controlli windows? usi l'usb per collegarti al pc? e lato windows che codice hai usato? per capire se e' necessario codice complesso lato windows oppure la parte importante (del controllo intendo) e' su arduino.

Grazie
"Cosi non si va avanti..." disse il gambero

tufodj

Il codice che controlla il tutto e lato windows, creato in c#, quello caricato su arduino e un codice seplice di lettura seriale, io utilizzo delle stringhe in char ma devo cercare di cambiarlo in i2c.
Grazie per i complimenti

Madwriter


Non sono solo importanti i driver  come ripeto ma le librerie sdk che rendono il dispositivo unico, se pensate bene si tratta solo di un paio di cam ed una scheda audio, e le librerie sdk funzionano solo con win 7 o superiore http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx controllate il link senon mi credete

aspetta ma la kinect non ha un processore interno per la pre-elaborazione audio-video?
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

amacbr

ti ringrazio!
mi domando come mai i2C e non tcp/ip o altri protocolli che si appoggiano ad ethernet...
"Cosi non si va avanti..." disse il gambero

superlol


Il codice che controlla il tutto e lato windows, creato in c#, quello caricato su arduino e un codice seplice di lettura seriale, io utilizzo delle stringhe in char ma devo cercare di cambiarlo in i2c.
Grazie per i complimenti

i2c è uno standard di comunicazione, spero tu lo sappia non è un sistema per inviare i caratteri via seriale  :P

per attaccare un pc ed arduino tramite i2c devi o hackare la porta VGA oppure comprare un adattatore usb<->i2c o seriale<->i2c  ;)

inoltre non puoi utilizzare (di norma) cavi superiori ai 2m di lunghezza...

la cosa migliore è crea un sistema "botta e risposta" ovvero tu invii un byte corrispondente al pin che vuoi accendere/spegnere e arduino ti risponde con 1/0 un caso il pin sia attualmente acceso o spento. poi metti che inviando il byte 255 ti faccia un "checksum" ovvero ti invii una serie di byte con gli stati delle porte
Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

Madwriter

il cavo seriale quanti mt può essere lungo?
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

amacbr

"Cosi non si va avanti..." disse il gambero

tufodj

Geazie dei consigli ma come i2c intendevo comunc ard con altri ard in maniera da collegare uno solo in seriale oppure un sistema simile a firmata

tufodj

Io ho collegato un arduino in seriale usb fino a 6mt non sono andat oltre perchè era la distanza che mi serviva e funziona benissimo

Madwriter


Io ho collegato un arduino in seriale usb fino a 6mt non sono andat oltre perchè era la distanza che mi serviva e funziona benissimo

basta una prolunga ethernet - usb arrivi anche a 100metri.
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Go Up