Inhoudsopgave:

Draadloze Arduino-robot bestuurd door pc - Ajarnpa
Draadloze Arduino-robot bestuurd door pc - Ajarnpa

Video: Draadloze Arduino-robot bestuurd door pc - Ajarnpa

Video: Draadloze Arduino-robot bestuurd door pc - Ajarnpa
Video: Zelfgemaakt: Kerstige koolmonoxide 2024, November
Anonim
Draadloze Arduino-robot bestuurd door pc
Draadloze Arduino-robot bestuurd door pc

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

  1. Relaismotor Besturingsmodule/4 Relaismodule
  2. Li-po batterij
  3. Arduino x 2
  4. jumperdraden
  5. RF 433 MHz Tx- en Rx-modules
  6. metalen motorreductoren x 4"
  7. wielen x 4
  8. 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

Aansluitingen zendermodule
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

Aansluitingen ontvangermodule
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

    1. sluit de D2-aansluiting van de Arduino aan op Motor 1 A-aansluiting van Motor Driver.
    2. sluit de D3-aansluiting van de Arduino aan op Motor 1 B-aansluiting van Motor Driver.
    3. sluit de D4-aansluiting van de Arduino aan op Motor 2 A-aansluiting van Motor Driver.
    4. sluit de D5-aansluiting van de Arduino aan op Motor 2 B-aansluiting van Motor Driver.
    5. 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: