Toon posts:

Java Android USB bi-directional communicatie Arduino / cRIO

Pagina: 1
Acties:

Vraag


  • XriZler
  • Registratie: oktober 2016
  • Laatst online: 17-09 00:53
Beste allen,

Voor een projectje op school zijn we in een groepje bezig een Android applicatie te maken in Java met behulp van Android Studio. Aangezien dit het eerste projectje betreft waarbij iets moeten ontwikkelen in de vorm van een Android applicatie, hebben wij nog niet heel veel ervaring hierin.

De applicatie hoeft niet professioneel te zijn; als het in de praktijk stabiel werkt is het voldoende.

Hetgeen waar we momenteel tegenaan lopen is hoe we een seriële communicatie opzetten tussen bijvoorbeeld een Arduino/cRIO of Raspberry Pi (twee-richtings-verkeer) en welke hardware we hiervoor nodig hebben.

Op YouTube en op het internet hebben wij tutorials gevolgd hoe een basis applicatie te maken wat voldoet aan onze eisen. Enkel konden wij vrij weinig vinden over USB communicatie tussen deze hardware.

Wij vermoeden dat we in ieder geval de volgende hardware nodig hebben:
- Android device (tablet)
- OTG-kabel
- Arduino / cRIO / Raspberry Pi

Dus kortom; kan iemand ons in de juiste richting wijzen hoe we effectief een bi-directional USB communicatie op kunnen zetten, dan wel in de vorm van een korte uitleg of een video. Of heeft iemand ervaringen met bepaalde libraries aangezien wij vermoedelijk niet over de capaciteit beschikken om deze zelf te ontwikkelen.

Alvast bedankt voor de moeite, een fijne dag toegewenst!

Met vriendelijke groet,
Reno

Beste antwoord (via XriZler op 14-10-2016 22:35)


  • Ventieldopje
  • Registratie: december 2005
  • Laatst online: 00:25

Ventieldopje

I'm not your pal, mate!

Voor een dollar of vier heb je al een bi-directionele bluetooth chip voor je arduino. Makkelijk aan te sluiten en ook makkelijk voor te programmeren :)

Wel even opletten dat als je zo'n chip gebruikt dat je de spanning op de data pinnetjes verlaagd naar 3.3v ipv. 5v. Voor de power pinnetjes is dat niet nodig, die kunnen ook 5v aan. Als je dan via bluetooth verbind heb je een seriële terminal.

WiFi/LAN kan ook maar dat is niet echt een seriële verbinding (niet zonder foefjes uit te halen). Wel kun je makkelijk een bi-directionele verbinding opzetten en bijv. berichten naar elkaar versturen op een vergelijkbare manier als dat met een seriële verbinding kan.

Net wat je voorkeur heeft :)

www.maartendeboer.net
Mijn sig is te klein :+

Alle reacties


  • Standeman
  • Registratie: november 2000
  • Laatst online: 17-09 15:05

Standeman

Moderator Witgoed / General Chat

Prutser 1e klasse

Ik weet niet of die OTG-kabel echt onderdeel van het project is, maar kan je niet makkelijker via LAN de microcontroller aansturen?

The ships hung in the sky in much the same way that bricks don’t.


  • XriZler
  • Registratie: oktober 2016
  • Laatst online: 17-09 00:53
Standeman schreef op maandag 10 oktober 2016 @ 13:36:
Ik weet niet of die OTG-kabel echt onderdeel van het project is, maar kan je niet makkelijker via LAN de microcontroller aansturen?
Bedankt voor je reactie! Nee, die OTG-kabel is niet onderdeel van het project. Wij waren echter in de veronderstelling dat dit stabieler zou werken in tegenstelling tot een LAN verbinding.

  • Standeman
  • Registratie: november 2000
  • Laatst online: 17-09 15:05

Standeman

Moderator Witgoed / General Chat

Prutser 1e klasse

XriZler schreef op maandag 10 oktober 2016 @ 13:39:
[...]


Bedankt voor je reactie! Nee, die OTG-kabel is niet onderdeel van het project. Wij waren echter in de veronderstelling dat dit stabieler zou werken in tegenstelling tot een LAN verbinding.
Tenzij je in een industriële omgeving, een magnetron-testlab of op een plek waar heel veel accespoints zijn zit, zal wifi/LAN via de android telefoon vrijwel net zo stabiel zijn als een OTG kabel.

Voordeel is dat er heeel veel meer tutorials en andere documentatie te vinden is over LAN verbdingen dan over OTG (zoals je zelf al ondervonden hebt). En als je via de LAN verbinding werkt zou je zelfs via HTTP kunnen communiceren. :)

The ships hung in the sky in much the same way that bricks don’t.


Acties:
  • Beste antwoord
  • 0Henk 'm!

  • Ventieldopje
  • Registratie: december 2005
  • Laatst online: 00:25

Ventieldopje

I'm not your pal, mate!

Voor een dollar of vier heb je al een bi-directionele bluetooth chip voor je arduino. Makkelijk aan te sluiten en ook makkelijk voor te programmeren :)

Wel even opletten dat als je zo'n chip gebruikt dat je de spanning op de data pinnetjes verlaagd naar 3.3v ipv. 5v. Voor de power pinnetjes is dat niet nodig, die kunnen ook 5v aan. Als je dan via bluetooth verbind heb je een seriële terminal.

WiFi/LAN kan ook maar dat is niet echt een seriële verbinding (niet zonder foefjes uit te halen). Wel kun je makkelijk een bi-directionele verbinding opzetten en bijv. berichten naar elkaar versturen op een vergelijkbare manier als dat met een seriële verbinding kan.

Net wat je voorkeur heeft :)

www.maartendeboer.net
Mijn sig is te klein :+


  • farlane
  • Registratie: maart 2000
  • Laatst online: 19-09 13:54
Zou het, indien niet specifiek om USB gevraagd wordt, immer via het netwerk/sockets doen : zowel Android als de RPi en andere boards hebben dit standaard aan boord.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • XriZler
  • Registratie: oktober 2016
  • Laatst online: 17-09 00:53
Bedankt voor de reacties!
Zojuist hebben zich mensen (mentoren) aangesloten bij het team die ervaren zijn met Java en microcontrollers.

Voor de geinteresseerden; we gaan hoogst waarschijnlijk gebruik maken van de RoboRIO. Persoonlijk weet ik niet veel hiervan af, maar aangezien jullie voorstellen om LAN te gebruiken en USB afraden, gaan we waarschijnlijk jullie advies opvolgen.

Bedankt!

  • farlane
  • Registratie: maart 2000
  • Laatst online: 19-09 13:54
XriZler schreef op vrijdag 14 oktober 2016 @ 22:34:
Voor de geinteresseerden; we gaan hoogst waarschijnlijk gebruik maken van de RoboRIO.
Ik wist dat NI niet de goedkoopste was, maar mijn god wat is dat ding duur -O-

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • Mr_gadget
  • Registratie: juni 2004
  • Laatst online: 21:47

Mr_gadget

C8H10N4O2 powered

Er zit wel een fpga op die makkelijk te programmeren is zonder VHDL. Maar het is idd dure hardware.

Maar dit bordje heeft RS232, je kan deze met een max232 naar ttl niveau brengen. Wat je dan weer op tx en rx van je arduino kan aansluiten.
Dan kan je teksten over en weer sturen met een eigen protocolletje

Maar volgens mij draait geen van de hardware Java?

[Voor 7% gewijzigd door Mr_gadget op 16-10-2016 11:06]

Pagina: 1


Nintendo Switch (OLED model) Apple iPhone 13 LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S21 5G Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True

Tweakers maakt gebruik van cookies

Bij het bezoeken van het forum plaatst Tweakers alleen functionele en analytische cookies voor optimalisatie en analyse om de website-ervaring te verbeteren. Op het forum worden geen trackingcookies geplaatst. Voor het bekijken van video's en grafieken van derden vragen we je toestemming, we gebruiken daarvoor externe tooling die mogelijk cookies kunnen plaatsen.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Forum cookie-instellingen

Bekijk de onderstaande instellingen en maak je keuze. Meer informatie vind je in ons cookiebeleid.

Functionele en analytische cookies

Deze cookies helpen de website zijn functies uit te voeren en zijn verplicht. Meer details

janee

    Cookies van derden

    Deze cookies kunnen geplaatst worden door derde partijen via ingesloten content en om de gebruikerservaring van de website te verbeteren. Meer details

    janee