Hallo heren,

Op school zijn wij in een projectgroep bezig met het onderzoeken hoe een afstandsbediening te bouwen die draadloos communiceert met een andere deelnemer.
De afstandsbediening moet iets van 6 knoppen krijgen een een analoge joystick.
ons probleem is dat we moeten bepalen hoeveel data er vrijkomt(data rate) in de microcontroller van voornamelijk het analoge signaal. Deze data moet dan namelijk worden verzonden naar de ontvangende zijde.
Het tweede punt is namelijk dat wij er achter moeten komen wat voor module we willen gebruiken, een zigbee of een bluetooth.

Ik hoop dat het enigzins duidelijk is geformuleerd en zoniet stel gerust vervolgvragen.

Bij voorbaat dank.

Eerste vraag: wat is je vraag precies?

Nu geef je enkel je probleemstelling met te weinig gegevens om daar iets mee aan te kunnen, zonder een specifieke vraag.

De vraag is dus hoe ik bepaal wat de data rate moet zijn van mijn draadloze module?

Hoeveel data wil je versturen? Hoe vaak lees je de analoge waarde van de joystick uit (en stuur je deze door), en met welke precisie ga je dat doen?

Je zult eerst moeten specificeren:
- Hoe snel ga je op de knoppen drukken,
- hoe snel ga je de joystick bewegen,
- hoe nauwkeurig moet de joystick positie overgebracht worden

Als je dat vastgelegd hebt kun je aan het rekenen slaan.

Probeer ook eens te bedenken waar je datarate van afhankelijk is.

Strikt genomen is datarate eenvoudigweg gelijk aan "hoeveelheid data per hoeveelheid tijd". Je moet er nog wel even rekening mee houden dat je misschien nog wat protocol-overhead hebt.

Wij hebben dat nog niet exact vaststaan maar voor de nauwkeurigheid zaten wij zaten te denken aan 8 bits voor elk analoog kanaal.
Met hoe snel je de joystick gaat bewegen neem ik aan dat je bedoelt hoe vaak ik wil de positie van de joystick door wil geven? wij hadden iets van 10 keer per seconde in gedachten?
en voor een normale knop moet er ook ongeveer 10 keer per seconde gecontroleerd worden.

10 keer per seconde is voor een game controller erg weinig, maar voor een industriële joystick misschien wel prima (geen idee overigens). Wat is je redenatie achter dit getal?

Je zal echt meer informatie moeten geven. Om hoeveel analoge kanalen gaat het?

Als het goed is kan je op basis van je eigen schatting al uitrekenen wat de datarate (voor die schatting) wordt.

@bert
Ja geen flauw idee eigenlijk wat gebruikelijk is voor een soort van gamecontroller. misschien is 10 wel aan de lage kant. Misschien is het beter om 50 te kiezen, dit ligt bij de knippersnelheid van licht en dat zie je niet. Je zult lijkt mij dan ook niet merken dat de controller zoveel keer per seconde de positie van de joystick bepaalt.

Het gaat om 2 analoge kanalen voor de joystick, de x en y as.
hier hadden wij dus 8 bits per kanaal voor in gedachten.

Maar hoe beredeneer ik dat dan? voor de x en y as kan ik max 8 bit veranderingen hebben. dat is dus 2^8x2^8?? en dan maal 50?

6knoppen en 1 analoge joystick. een simpele joystick heeft 2 potmeters dus 2 adc kanalen nodig.

6 bits(1 byte van 8) voor elke schakelaar en 2 bytes voor de adc waardes. Misschien nog een kleine protocolletje met een adres en checksum. dan zit je op 5 bytes in 0.1 seconde. dat kan nog met rooksignalen.
dat is 400bits per seconde.
xbee kan volgens de maker to 250kbps.
bluetooth kan nog sneller.

100 keer per seconde gaat dus makkelijk.

de afweging voor zigbee(gebruik je dan xbee?) of bluetooth is alleen voor het bereik. de data snelheid kan met beide.
xbee is wel lekker makkelijk. serie 1 out of the box een seriele verbinding. ze zijn wel prijzig met 23euro per transiever.

denk ik ergens te simpel???

De keuze of wij voor Zigbee kiezen of voor bluetooth hangt dus ook af van de datarate.
Wij zagen wel een leuke zigbee module met een data rate van 9600 bps, maar wij hebben dus geen flauw benul of dit voldoende is om bijvoorbeeld de analoge data van de joystick te versturen.
Vandaar ook deze vraag.
Onze voorkeur gaat op dit moment ook uit naar zigbee omdat het redelijk makkelijk is toe te passen en het bereik veel beter is dan bluetooth.

[Bericht gewijzigd door Melman op (19%)]

Ik hoop dat je inmiddels al wel een "flauw benul" hebt? Anders wordt het tijd dat je gaat doorvragen.

Je berekening "dat is dus 2^8x2^8??" raakt kant noch wal. Je stuurt 2x 8 bits over de lijn, dat is dus 2x 8 bits oftewel 2x 1 byte. 2 bytes dus. Dan nog je knopjes (6 bits, zoals jeroenk50 hierboven voorrekent), en eventuele protocoloverhead. Die som vermenigvuldigen met het aantal pakketjes per seconde.

Oke, super bedankt heren.
Dan denk ik dat ik het nu snap.
Ik kan dus gerust de conclusie trekken dat de datarate van de zigbeemodule ruim voldoende is.