Arduino en BAR-codescanner
-
Hoi Amber en Noëlle,
Het kostte wat moeite om antwoord op jullie vraag te vinden. Voor zover ik het nu begrijp kan de Arduino Due als USB host fungeren zonder extra bordje (maar wel met de library die jullie hebben gevonden). Je kunt dan simpelweg een USB hub aansluiten op de USB poort en op die manier meerdere apparaten (scanners) aansluiten op je arduino. Het bordje wat ik stuurde is om een Arduino die niet geschikt is als host (zoals de UNO), geschikt te maken. Als jullie een DUE hebben, heb je dat bordje dus niet nodig.
Ik hoop dat dit duidelijk is. Als jullie nog meer vragen hebben: laat het weten!
Groeten,
Matthijs -
Hoi Amber en Noëlle,
Ik heb het even nagevraagd, en je kunt de scanners nog onderscheiden. Ze krijgen beide een nummertje waarmee je kunt zien van welke scanner bepaalde gegevens komen. Als het goed is kun je dit allemaal regelen met de USB host library die jullie hadden gevonden. Waar je wel even op moet letten is dat de USB poort maar beperkt vermogen kan leveren. Iedere scanner mag niet meer dan 500mA gebruiken. Als ze meer gebruiken moet je een USB hub gebruiken die een externe power supply heeft.
Groeten,
Matthijs -
Hallo Matthijs,
De scanners scannen beide een andere categorie kaarten en daarom moeten deze uit elkaar gehouden kunnen worden (de ene scanner scant de kaarten die de tegenstander opgooit en de andere scant de kaarten die de robot van de stapel pakt). Is het wanneer wij een USB hub gebruiken nog mogelijk te onderscheiden welke scanner een code gescand heeft?
Met vriendelijke groeten,
Amber en Noëlle V6 -
Hoi Matthijs,
Nog heel erg bedankt voor uw reactie. We zijn nu van plan om twee barcode scanners te gaan bestellen. Weet u waar we nog meer op moeten letten bij het kiezen van een barcodescanner?
We zijn van plan om ongelaagde lineaire barcodes met 2 mogelijke dikten te gebruiken. Heeft u toevallig een idee welke barcode scanners we zouden kunnen bestellen?Ook hebben we een klein motortje nodig, om iets te laten draaien. Deze moet vrij krachtig zijn, omdat hij een soort (plastic) kap moet kunnen laten roteren. Het klinkt waarschijnlijk nogal vaag, maar heeft u misschien een idee wat voor motortje we dan zouden nodig hebben?
Alvast bedankt!
Met vriendelijke groeten,
Amber en Noëlle V6
-
Hey Matthijs,
We zullen op zoek gaan naar een geschikte scanner! :)
Wat betreft de vage omschrijving: ja, dat hadden wij ook al door, haha. De bedoeling is eigenlijk dat we een kap willen maken (materiaal weten we nog niet zeker; is een normale houtplaat te zwaar? is hardboard stevig genoeg?) die kan ronddraaien. De kap is bedoeld om de kaarten vast te houden en ook te scannen. Hij moet dus nauwkeurig steeds een positie aan kunnen nemen (bijv. x graden draaien en dan weer stoppen). We bedachten dat het misschien makkelijker zou zijn als we een soort (plastic) buis op de zijkant van een wieltje zouden lijmen, waarna de kap op die buis gelijmd zou worden. Vervolgens moet het motortje dan het wieltje kunnen laten draaien.
Er zijn waarschijnlijk een hoop andere mogelijkheden, maar we weten niet precies of er nog een makkelijkere optie is. Heeft u toevallig nog een idee?Alvast bedankt voor uw antwoord en ik hoop dat het iets duidelijker is!
Groeten,
Amber en Noëlle
-
Hoi Amber en Noëlle,
Ik heb niet ontzettend veel ervaring met barcode scanners. Drie (vrij vanzelfsprekende) dingen waar je op moet letten is:
- De scanner is geschikt voor het type barcode dat je wil scannen. In jullie geval dus 1D lineaire codes.
- De scanner werkt op USB en heeft geen losse stroom aansluiting nodig.
- De scanner verbruikt niet meer dan 500 mA. Zie mijn vorige bericht.
Scanners kun je bijvoorbeeld hier en hier vinden. Maar er zijn ongetwijfeld veel meer elektronica winkels waar ze scanners hebben.
Wat betreft het motortje: ik heb wat meer gegevens nodig om hier een goed antwoord op te geven. "Vrij krachtig" is nogal vaag ;). Hoe snel moet de motor kunnen draaien (RPM) en hoeveel koppel (Torque) moet de motor kunnen leveren? Moet het motortje zeer nauwkeurig een bepaalde positie hebben (bijvoorbeeld stappenmotor), of mag het gewoon in het "wilde weg" ronddraaien? Zijn er beperkingen wat betreft de stroomvoorziening?
Groeten,
Matthijs -
Hoi Amber en Noëlle,
Jullie stellen weer een hoop vragen die ik nog niet kan beantwoorden ;). Kunnen jullie een tekening maken van wat jullie precies willen, en welke oplossing jullie er voor bedacht hebben? Deze kun je als bijlage toevoegen of sturen naar info@scholierenlab.nl.
Als de kap een precies aantal graden moet kunnen draaien, moet je waarschijnlijk een stappenmotor hebben. Of een houten plaat te zwaar is hangt van de motor af, en wat er precies op de plaat moet komen.
Groeten,
Matthijs -
-
Hallo Matthijs,
We zijn bezig met de tekening. We hebben inmiddels al wat gezocht naar materiaal en we zijn op de volgende dingen uitgekomen (zie volgend bericht).
Een voeding voor de arduino hebben we al. Weet u misschien of bovenstaande materialen goed zijn en of deze samen zouden kunnen werken?
We zullen u de tekening sturen wanneer deze af is.
Alvast bedankt.
Met vriendelijke groet,
Amber en Noëlle V6 -
-
Hoi Amber en Noëlle,
Het blijkt nog een behoorlijk probleem te zijn om 2 USB apparaten op de arduino aan te sluiten. Ik lees net dat de USBhost library niet geschikt is voor meerdere USB apparaten die op een hub zijn aangesloten. Ik kom er niet helemaal uit of en hoe het mogelijk is om meerdere USB devices aan te sluiten. Mijn voorstel zou zijn om het even op een forum na te vragen voordat jullie spullen gaan aanschaffen. Een andere optie is om te kijken of jullie ontwerp aangepast kan worden zodat je uit de voeten kunt met maar één scanner, of met twee losse arduino bordjes.
Wat betreft de andere onderdelen: is de USB kabel voor het aansluiten van de scanners? Ik weet namelijk niet zeker of de scanners met USB type A aangesloten kunnen worden. De stappenmotor kan ik nog niet zo veel over zeggen tot ik meer weet van jullie ontwerp. Als het even kan zou ik proberen om het zonder stappenmotor te doen, aangezien het aansturen en aansluiten behoorlijk veel lastiger is dan een standaard DC motor.
Groeten,
Matthijs -
Toevoeging;
Dit is die library
-
Hallo Matthijs,
We denken er op het moment over om de volgende materialen te kopen;
-Arduino UNO
-Arduino mini
-USB host shield Arduini UNO
-USB host shield Arduino mini
-2x barcodescanner
-Stappenmotor
-StroomtoevoerEr is een library voor de USB hosts die gebruikt kan worden op andere arduinos dan alleen de DUE, dus dat vormt geen probleem meer.
Denkt u dat het project met dit materiaal kan slagen?
Alvast bedankt voor uw antwoord.
Met vriendelijke groet,
Amber Stoll en Noëlle van Kouwen -
Hoi Amber en Noëlle,
Waarom gaan jullie voor één normale arduino en één mini? Is daar een specifieke reden voor?
Als ik kijk naar de documentatie van de USB host library, zie ik een ander USB host shield bordje dan die jullie willen bestellen. Hebben jullie dat bewust gedaan?
Ik denk dat het gebruik van 2 arduinos het aansluiten van 2 barcodescanners een stuk makkelijker maakt. Ik weet alleen niet of de twee arduinos gegevens van elkaar nodig hebben. Moeten ze gegevens kunnen uitwisselen? En zo ja, hoe willen jullie dat gaan doen?
Wat betreft de stappenmotor blijft het probleem dat ik niet precies weet aan welke voorwaarden het moet voldoen. Een tekening hiervan zou een hoop helpen.
Groeten,
Matthijs -
Hoi Matthijs,
Ik heb de tekening van een klein deel van de opstelling gemaild naar het emailadres dat je eerder had opgegeven. De stappenmotor moet dus steeds 22,5 graad draaien, zodat aan de binnenkant, waar de barcode scanner zich bevindt, de kaart gescand kan worden. Ik hoop dat de tekening, die ik overigens haastig heb gemaakt, duidelijk genoeg is.
Ik zal even overleggen met mijn partner over de andere vragen die u heeft gesteld.
Groeten,
Amber
-
Hoi Matthijs,
Als u even zou willen kijken, zou dat geweldig zijn. We zullen even kijken of een servo in de robot verwerkt kan worden, want als het makkelijker aansturen is, is dat natuurlijk fijn.
Als het goed is, zou het wel mogelijk moeten zijn! In ieder geval bedankt, we laten snel weer iets horen en we horen het natuurlijk graag als u de tekening heeft bekeken.Groeten,
Amber en Noëlle
-
Hoi Amber en Noëlle,
Ah, ik heb jullie mail nog niet gezien, maar ik zal even zoeken en de tekening bekijken.
Verder heb ik denk ik een betere optie dan de stappenmotor: een servo. Deze kun je ook precies een aantal graden laten draaien, maar de aansturing is veel makkelijker dan een stappenmotor. Let er wel op dat een servo niet meerdere rondjes kan draaien, maar altijd heen en weer gaat. Dit moet dus wel kunnen met jullie toepassing.
Ik hoop dat dit helpt.
Groeten,
Matthijs -
Hoi Amber en Noëlle,
Ik heb jullie tekening gezien en het begint wat duidelijker te worden. Een servo lijkt me ideaal voor jullie toepassing. Als je zorgt dat de kap goed kan steunen op de ondergrond, zodat de servo niet het hele gewicht hoeft te dragen, moet dat lukken.
Groeten,
Matthijs -
Hoi Matthijs,
We vragen ons af of de servo een rondje van 360 graden, in stapjes, kan draaien (en dat hij dan weer terugdraait en opnieuw begint.)? Dat is namelijk wel nodig voor het ontwerp.
Alvast bedankt!
Groeten,
Amber en Noëlle
-
Hoi Amber en Noëlle,
Sorry voor het late antwoord, ik had jullie reactie gemist en zie 'm nu pas.
Het is afhankelijk van de servo hoe ver je rond kunt draaien. Er zijn zeker servos die 360 graden kunnen draaien. Meestal wordt het aangeven als een hoeveelheid graden die zowel linksom als rechtsom gedraaid kan worden t.o.v. een bepaald nul punt. Iets meer uitleg over servos kun je hier vinden.
Je stuurt een servo aan met een pulse width modulation (PWM) signaal. De meeste Arduinos kunnen dit signaal afgeven.
Ik heb jullie aanmelding van de PWS middag voor a.s. donderdag gezien. Ik ben er zelf dan waarschijnlijk ook. Kunnen jullie nog even bevestigen dat jullie komen en hoe laat jullie er zijn?
Groeten,
Matthijs