Gå til innhold

java prosjekt (kommunikasjon med usb)


Anbefalte innlegg

hei :)

 

Vi skal starte med et java prosjekt ved datalinja ved HIST. Vi har valg et prosjekt som i hovedsak går ut på å

kommunisere med usb porten(med java).

 

Hovedformålet med prosjektet er å lage et lite overvåkningssystem i et minjatyrhus med enkle sensorer(en for å begynne med).

 

Har søkt en del på nett, og har funnet en del api og dokumentasjon. Men mye er dårlig beskrevet og kun for linux.

 

Ser en del problemer og ufordringer i forhold til støtte av usb i java.

 

Ønsker tips og råd fra eventuelle tidligere erfaringer :)

 

Miljøvariabler ?

 

Hvordan vi kan få lest signaler inn på usb porten ?

 

osv..

 

Takker for alle hendvendelser og tips :)

Lenke til kommentar
Videoannonse
Annonse

Vi har ikke noe spesifikt utstyr. Det er vel det som er litt av problemet, hehe.

 

Vi tenkte å lage en liten krets bestående av en sensor. Spenningskilden til kretsen vil være spenningen fra usb. Kretsen sender et signal/signaler til usb kabelen når sensoren blir aktivert.

 

Det var grunntanken, men vet ikke helt hvordan vi skal gjennomføre det, eller om det er mulig.

 

Noen forslag? :p

Lenke til kommentar
Vi har ikke noe spesifikt utstyr. Det er vel det som er litt av problemet, hehe.

 

Vi tenkte å lage en liten krets bestående av en sensor. Spenningskilden til kretsen vil være spenningen fra usb. Kretsen sender et signal/signaler til usb kabelen når sensoren blir aktivert.

 

Det var grunntanken, men vet ikke helt hvordan vi skal gjennomføre det, eller om det er mulig.

 

Noen forslag? :p

 

Det er ikke bare bare å lage en krets å koble til USB-porten. Men det finnes mye ferdig snacks, som f.eks. dette: http://www.phidgets.com/

 

Werner

Lenke til kommentar

Om dere får problemer med selve usb biten så kan dere vurdere å bruke en usb-serieport og ha seriekommunikasjon med kretsen deres. Til sensorer er RS485 mer utbredt enn USB i den virkelige verdenen, men dere må da ha en mikrokontroller (pic/atmel/el.l.) i sensor kretsen deres som leser av verdier og svarer på seriedata.

Lenke til kommentar

Har prøvd en del med usb nå og kom fram til at vi heller prøver(som bjorn.e foreslo) en port som er mer utbredt og mer støttet. implementerte javax.comm klassen(http://java.sun.com/products/javacomm/reference/api/index.html) hvor vi håper å komme i mål med prosjektet.

 

 

Angående kretsen blir det nok ganske vanskelig ja, men tenkte bare vi skulle prøve å lytte til porten og se om det var mulig å sende en strøm inn på en av pinnene og få det registrert som et signal(med riktig spenning).

 

Tror dere det er mulig?

Lenke til kommentar

kort svar: "ja".

 

Dere har to alternativer;

- bruke digitale signaler mot handshake pinnene(CD/DSR/CTS/RI) da kan dere mota 4 bits, noen hendelser kan muligens programmeres med interrupts fremfor polling.

- få en krets som sender serie data, mer komplekst - men vil gi muligheten til å lese av analoge/diskrete verdier mot digitale med løsningen over.

 

se http://www.riccibitti.com/pc_therm.htm for en kreativ vri på alternativ en...

Lenke til kommentar

Ble så vi gikk for å programmere mot ParallellPorten, grunnet at den er enklest å "snakke med".

 

har prøvd litt forskjllig. Prøvde først en pakke som hette parport, som var en enkel klasse som skrev og leste til porten. det fungerte men vi får en slags exception error som vi ikke kan gjøre noe med nesten hver gang.

 

Har gått over til Rxtx pakken, som bruker samme api som javax.comm. Men har litt problemer med at netbeans ikke finner javadoc til de forskjllige metodene.

 

Så hvis noen har prøvd Rxtx eller javax.comm før tar vi gjerne mot tips? :)

Lenke til kommentar
Så hvis noen har prøvd Rxtx eller javax.comm før tar vi gjerne mot tips? :)

 

Litt av vitsen med dette prosjektet er vel at dere skal lære dere å lese API'er og finne ut av ting og tang selv? Det finnes flust med RxTx-eksempler der ute, hvis dere likevel ikke finner ut av ting.

 

Werner

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...