Inhoudsopgave:
- Benodigdheden
- Stap 1: Python-script initialiseren
- Stap 2: Radiohead-bibliotheek installeren
- Stap 3: Aansluitingen zendermodule
- Stap 4: Aansluitingen ontvangermodule
Video: Draadloze Arduino-robot bestuurd door pc - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
In deze Instructable leert u hoe u een communicatiekanaal instelt tussen uw computer en een op Arduino gebaseerde robot. De robot die we hier gebruiken, gebruikt een differentieel stuurmechanisme om te bewegen. Ik gebruik een op relais gebaseerde motordriver in plaats van op MOSFET gebaseerde om de kosten van de robot te verlagen. Door een op relais gebaseerde motordriver te gebruiken, geef ik de mogelijkheid van snelheidsregeling op, en er zullen maar twee modi zijn - 'full speed state' of 'off state'.
Ik gebruik een 6-cel lithium-polymeerbatterij met een totale capaciteit van 25,2V bij volledig opgeladen en 22,2V bij opgeladen basis. Ik gebruik een Li-Po-batterij vanwege de hoge stroomafvoercapaciteit gedurende lange perioden. De motoren die we hebben gebruikt, zijn Jhonson-motoren met metalen tandwielen die geschikt zijn om te draaien met 100 RPM bij een ingangsspanning van 12 V. Ik heb 4 van deze motoren gebruikt en rubberen wielen gemonteerd voor een betere tractie.
De communicatie vindt plaats tussen 2 Arduino-kaarten via RF-kanaalconfiguratie door 433 MHz RF-modules (ontvanger en zender). De zendermodule van 433 MHz RF-module is bevestigd aan de zender Arduino, de zender Arduino is via een USB-gegevenskabel op de computer aangesloten voor seriële communicatie tussen de computer en de zender Arduino. De Arduino-ontvanger is gemonteerd met een 433 MHz RF-ontvangermodule en bevat alle verbindingen naar de motordriver en voeding, waardoor het een zelfstandige Arduino is. De computer stuurt seriële gegevens naar zender Arduino, die vervolgens gegevens via RF-kanaal naar ontvanger Arduino verzendt, die vervolgens dienovereenkomstig reageert!
Benodigdheden
- Relaismotor Besturingsmodule/4 Relaismodule
- Li-po batterij
- Arduino x 2
- jumperdraden
- RF 433 MHz Tx- en Rx-modules
- metalen motorreductoren x 4"
- wielen x 4
- chassis
Stap 1: Python-script initialiseren
Om het Python-script uit te voeren, moeten we de Pygame-bibliotheek installeren. U hebt pip (pakketinstallatieprogramma voor python) nodig om de Pygame-bibliotheek te installeren. Als u pip niet op uw systeem hebt geïnstalleerd, installeert u pip vanaf hier.
Nadat pip met succes is geïnstalleerd, voert u de opdracht in terminal of cmd "pip install pygame" of "sudo pip install pygame" uit, dit zal de Pygame-bibliotheek op uw systeem installeren.
De laatste stap om het script uit te voeren, typt u gewoon de volgende opdracht in uw terminal of CMD "python Python_script_transmitter.py".
Stap 2: Radiohead-bibliotheek installeren
In ons project gebruiken we RF 433 MHz-modules voor communicatie, dus we gebruiken de Radiohead-bibliotheek om de communicatiebewerkingen uit te voeren. De stappen voor het installeren van de Radiohead-bibliotheek worden hieronder vermeld:
- Download Radiohead-bibliotheek van hier.
- Pak het zip-bestand uit en verplaats de map 'Radiohead' naar de map Documents/Arduino/Libraries.
- Nadat u de bestanden hebt gekopieerd, start u uw Arduino IDE opnieuw op om de bibliotheek te laten functioneren.
Stap 3: Aansluitingen zendermodule
De aansluitingen voor de zendermodule worden hieronder vermeld:
- De Arduino blijft te allen tijde via een USB-kabel verbonden met de laptop/pc waarop het python-script wordt uitgevoerd.
- sluit de +5v-terminal van Arduino aan op de Vcc-terminal van de RF_TX (zender) module.
- sluit de Gnd-terminal van Arduino aan op de Gnd-terminal van de RF_TX (zender) module.
- sluit de D11-terminal van Arduino aan op de dataterminal van de RF_TX (zender) module.
- sluit de antenne-aansluiting van de RF_TX (zender) module aan op een antenne. (deze aansluiting is OPTIONEEL)
Stap 4: Aansluitingen ontvangermodule
De aansluitingen voor de Receiver Arduino staan hieronder vermeld:
- De ontvanger arduino is standalone, dus hij wordt gevoed door een externe 9V batterij.
- sluit de +5v-aansluiting van arduino aan op de Vcc-aansluiting van de RF_RX (ontvanger) module.
- sluit de Gnd-terminal van de arduino aan op de Gnd-terminal van de RF_RX (ontvanger) module.
- sluit de D11-terminal van de arduino aan op de dataterminal van de RF_RX (ontvanger) module.
- sluit de antenne-aansluiting van RF_RX (ontvanger) aan op een antenne (deze aansluiting is OPTIONEEL).
-
aansluitingen voor de Motor Driver
- sluit de D2-aansluiting van de Arduino aan op Motor 1 A-aansluiting van Motor Driver.
- sluit de D3-aansluiting van de Arduino aan op Motor 1 B-aansluiting van Motor Driver.
- sluit de D4-aansluiting van de Arduino aan op Motor 2 A-aansluiting van Motor Driver.
- sluit de D5-aansluiting van de Arduino aan op Motor 2 B-aansluiting van Motor Driver.
- sluit de motordriver ext_supply-aansluiting aan op de +9V-aansluiting van de accu. sluit de motordriver-Gnd-aansluiting aan op de Gnd-aansluiting van de accu.
Aanbevolen:
Eenvoudige geautomatiseerde modelspoorbaan - Arduino bestuurd: 11 stappen (met afbeeldingen)
Eenvoudige geautomatiseerde modelspoorbaan | Arduino-gestuurd: Arduino-microcontrollers zijn een geweldige aanvulling op de modelspoorbaan, vooral als het om automatisering gaat. Hier is een eenvoudige en gemakkelijke manier om aan de slag te gaan met modelspoorautomatisering met Arduino. Dus, zonder verder oponthoud, laten we aan de slag gaan
[WIP] Een Drawbot maken die wordt bestuurd door een Myo-armband: 11 stappen
[WIP] Een Drawbot maken die wordt bestuurd door een Myo-armband: Hallo allemaal! Een paar maanden geleden besloten we om het idee aan te pakken om een open-frame drawbot te bouwen die alleen een Myo-band gebruikte om hem te besturen. Toen we voor het eerst aan het project begonnen, wisten we dat het zou moeten worden opgesplitst in een paar verschillende p
Kerstboomlicht bestuurd door een stuk speelgoed. 12 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Kerstboomlicht bestuurd door een stuk speelgoed.: Gegroet makers! Kerstmis en nieuwjaar komen eraan. Het betekent een feeststemming, cadeaus en natuurlijk een kerstboom versierd met felle kleurrijke lichtjes. Voor mij zijn kerstverlichting op de massamarkt te saai. Om kinderen een plezier te doen, heb ik een unieke C
DIY-videogame bestuurd door hoofdbeweging (Augmented Reality): 4 stappen
DIY-videogame bestuurd door hoofdbeweging (Augmented Reality): ik wil je laten zien hoe gemakkelijk het tegenwoordig is om een eigen spel te maken dat kan worden bestuurd door je lichaam te bewegen. Je hebt alleen een laptop met webcam en enige programmeervaardigheid nodig. Als je geen laptop en webcam hebt of niet weet hoe je moet programmeren, kun je
Geweldige bewegende versnellingen bestuurd door geweldige knoppen (wordt vervolgd): 9 stappen
Awesome Moving Gears bestuurd door Awesome Buttons (wordt vervolgd): Fysiek / elektronisch game-ontwerp voor UCLA Design Media Arts met Eddo Stern. Dit instructable is onvolledig. Het project loopt nog