Utilizzando questo sito accetti il nostro uso dei cookie. Approfondisci

Applicazione CameraTestJepgSerial per Intelmote2

È un’applicazione che permette di scattare un’immagine tramite l’Imote2, un sensore wireless, e successivamente di inviarla tramite seriale al computer. L’immagine può essere scattata a colori ( immagine troppo grande) o in bianco e nero (scelta migliore) con dimensioni di 640×480 oppure di 320X240. C’è anche la funzione per scattare l’immagine compressa che qui non funziona, ma vi farò vedere nel prossimo post come si implementa correttamente.


Requisiti:
sistema operativo TinyOS
cartella CameraTestJepgSerial scaricabile da SourceForge.net
openocd installato
sensore imote2 della Crossbow Technology
IMB400 (fotocamera)
Olimex ARM-USB-OCD (il nostro programmatore)

Installazione:
per effettuare l’installazione bisogna compilare il programma, in modo tale da creare il file eseguibile che verrà poi caricato sul sensore. Per compilare il programma per un sensore intelmote2 (il nostro Imote2), basta aprire un terminale, posizionarsi in tinyos-2.x-contrib/intelmote2/apps/cameraTestJpegSerial
e poi digitare make intelmote2
Come vedrete vi darà 2 errori e per correggerli dobbiamo modificare 2 piccole cosette:
"xbowCam.h" to "XbowCam.h" in cameraJpegTestM.nc (X maiuscola)
E poi
tinyos-2.x-contrib/intelmote2/tos/sensorboards/xbow_cb/xbowCam.h in XbowCam.h

Con questo, siamo pronti per iniziare!
Per poter essere eseguito, il programma richiede l’uso del SerialForwarder, per cui apri un terminale e digita
java net.tinyos.sf.SerialForwarder -comm serial@/dev/ttyUSB1:115200 -port 9002
Il valore “ttyUSB1” dipende a quale porta usb è stato collegato il programmatore.
Se così non ti funziona, vuol dire che devi modificareil numero della porta usb, ovvero ttyUSBX e al posto di X metti il numero della tua porta. Per trovarlo se sei su linux, basta che digiti dmesg nel terminale, poi stacchi il cavo usb del programmatore e redigiti dmesg, ora ti verrà fuori, ad esempio, “now disconnected /dev/ttyUSB0” e fuori “now disconnected /dev/ttyUSB1” … così sai che il tuo programmatore è collegato sulla porta 0 e 1. Noi utilizzeremo sempre la porta più alta per leggere tramite serialforwarder. Ricollega il cavo e rifai partire il SerialForwarder con il numero di porta corretto.
Ora attacca il sensore al programmatore di sensori, e poi collega il programmatore al pc tramite cavo usb. Apri un nuovo terminale e posizionati nella cartella  di cameraTestJpegSerial.
Digita
make intelmote2 install.1 openocd
l’istruzione install.X, serve per installare l’eseguibile e per dare al sensore il TOS_NODE_ID uguale a X.
Vedrai un sacco di testo comparire sul terminale, è del tutto normale. Appena vedi la scritta
Starting OpenOCD...
Resetta il sensore premendo il tastino vicino alla sua porta usb, il led si riavvierà.
Dopodichè vedrai
Connecting to OpenOCD
...
Erasing flash
Writing flash
Ok, hai appena installato il file eseguibile sul sensore.

Ora apri un altro terminale, posizionati nella cartella java e digita
javac CameraGUI.java
java CameraGUI

Se ti dà qualche problema qui, è perché ti manca qualche file, dimmelo che li metto subito in rete.
Ecco a voi l’interfaccia grafica del programma. Premendo il pulsante “Get Image” verrà scattata e visualizzata l’immagine.

Purtroppo per un problema di driver della camera, l’immagine risulta traslata rispetto alla realtà, ma con un semplice algoritmo operante sui byte sono riuscito a riportarla nella condizione originale.

immagine shiftata intelmote2 cameratestjpegserial

Per qualsiasi problema non, nel testo dell’articolo o errori che vi dà il programma, non esitare a contattarmi tramite il campo commenti!!!


VUOI CREARE IL TUO SITO O BLOG WORDPRESS?

Scegli uno tra i migliori hosting per WordPress

HOSTING

Scegli uno tra i migliori hosting per WordPress

Hosting

Scegli uno tra i migliori temi WordPress professionali

GRAFICA

Scegli uno tra i migliori temi WordPress professionali

Grafica

Guide e risorse per gestire il sito WordPress a 360°

GESTIONE

Guide e risorse per gestire il sito WordPress a 360°

Gestione

EMAIL NEWSLETTER

Vuoi ricevere i miei ultimi articoli
comodamente nella tua email? È gratis!
Ben 3552 persone lo stanno già facendo!
Anonimo
   
con le dita sempre in costante, frenetico movimento sulla tastiera… vengo spesso trascinato e catturato “in rete” per colpa delle mille idee che mi girano per la testa (prima o poi troverò quella giusta)… dal futuro incerto (nonostante una laurea, e chi non lo è?..siamo in tanti!) .. credo fortemente nella condivisione della conoscenza!

Al momento non è possibile commentare questo articolo...

Seguimi

Scarica gli ebook gratuiti

Vuoi creare e gestire il tuo blog WordPress autonomamente ed in maniera gratuita?

Allora scarica gratuitamente gli ebook Blogging Box e Le 30+ cose da non fare con WordPress, inserisci la tua email qui sotto:
13584+
Scarica gratuitamente gli ebook!

Per maggiori informazioni guarda questa pagina per la Blogging Box e questa per le 30+ cose da non fare con WordPress.

Scarica gli ebook gratuiti

Vuoi creare e gestire il tuo blog WordPress autonomamente ed in maniera gratuita?

Allora scarica gratuitamente gli ebook Blogging Box e Le 30+ cose da non fare con WordPress, inserisci la tua email qui sotto:
13584+
Scarica gratuitamente gli ebook!

Per maggiori informazioni guarda questa pagina per la Blogging Box e questa per le 30+ cose da non fare con WordPress.
Unisciti agli oltre 10999 lettori
che seguono questo blog
3152
982
2251
4614