Inhoudsopgave:

Kleurvolgrobot gebaseerd op omnidirectioneel wiel en OpenCV - Ajarnpa
Kleurvolgrobot gebaseerd op omnidirectioneel wiel en OpenCV - Ajarnpa

Video: Kleurvolgrobot gebaseerd op omnidirectioneel wiel en OpenCV - Ajarnpa

Video: Kleurvolgrobot gebaseerd op omnidirectioneel wiel en OpenCV - Ajarnpa
Video: А вот Булли заценил!😾 #симбочка #симба #тигра 2024, November
Anonim
Image
Image

Ik gebruik een omnidirectioneel wielchassis om mijn kleurtracking te implementeren en ik gebruik een mobiele software genaamd OpenCVBot. Dank aan de softwareontwikkelaars hier, bedankt.

OpenCV Bot detecteert of volgt elk realtime object door middel van beeldverwerking. Deze applicatie kan elk object detecteren met behulp van zijn kleur en X-, Y-positie en gebiedsgebied in het telefoonscherm creëren. Met deze applicatie worden gegevens via Bluetooth naar de microcontroller verzonden. Hij is getest met de Bluetooth module en geschikt voor verschillende apparaten. We downloaden deze APP via een mobiele telefoon om kleurtracking te implementeren en sturen gegevens via Bluetooth naar de Arduino UNO voor gegevensanalyse en het uitvoeren van bewegingsopdrachten.

Benodigdheden

  1. Omnidirectioneel wielchassis
  2. Arduino UNO R3
  3. Motoraandrijfmodule
  4. Bluetooth, xbee-pin (04,05,06)
  5. 3S 18650
  6. Mobiele telefoon
  7. OpenCVBot-software
  8. Je hebt ook een houder voor een mobiele telefoon en een gemakkelijk herkenbare bal nodig

Stap 1: Installeer het basischassis I Track

Installeer de basischassis I Track
Installeer de basischassis I Track
Installeer de basischassis I Track
Installeer de basischassis I Track
Installeer de basischassis I Track
Installeer de basischassis I Track

Bevestig de GB37-motor of GA25-motor aan de motorbeugel. Let op de bevestigingsgaten van de installatie. Dit is anders omdat ze niet universeel zijn.

Beide typen motoren kunnen worden gebruikt. Let op om te onderscheiden welke kant naar boven is en welke naar beneden; of u kunt een groter omnidirectioneel wiel gebruiken, zodat u ze niet hoeft te onderscheiden …

Stap 2: Motor vast aan het chassis

Motor vast aan het chassis
Motor vast aan het chassis
Motor vast aan het chassis
Motor vast aan het chassis
Motor vast aan het chassis
Motor vast aan het chassis
Motor vast aan het chassis
Motor vast aan het chassis

De beugel van de motor is voorzien van schroefdraad, dus we hoeven geen moeren te gebruiken om ze te bevestigen, wat het voor ons gemakkelijk maakt om te installeren, omdat de ruimte voor het installeren van de moeren te klein is, we kunnen er niet bij om ze te bevestigen. Ultrasone modules kan aan de zijkant worden geïnstalleerd en ik kan ze gebruiken om obstakels te vermijden, wat erg handig is om met de auto te lopen.

Installatie ultrasone maat, afstand sonde, eenheid mm.

Stap 3: Voltooi de chassismontage

Complete chassismontage
Complete chassismontage
Complete chassismontage
Complete chassismontage

Om de bevestiging van het chassis te voltooien, is het noodzakelijk om de grip van de wielen in de daaropvolgende controle continu aan te passen. De 4 draaipunten zorgen ervoor dat de wielen niet volledig contact maken met het chassis, wat resulteert in slippen tijdens het lopen. We hebben de schroeven op het chassis afgesteld. Het aanpassen van de positie vereist geduld.

We nummeren de wielen om de ordelijke controle van de randen te volgen. De reden dat ik 4 ronden gebruik is omdat ik denk dat de controle prima is als de 3 ronden goed zijn, maar de hoge prijs is niet erg vriendelijk.

Stap 4: Elektronische module

Elektronische module
Elektronische module
Elektronische module
Elektronische module
Elektronische module
Elektronische module
Elektronische module
Elektronische module

Motoraandrijving Ik heb 2 PM-R3 gebruikt, ik heb de aandrijfpinnen van een van hen veranderd, 4, 5, 6, 7 in 8, 9, 10, 11 om 4 motoren afzonderlijk te kunnen aandrijven Er is een energiebeheerchip op het bord, maar ik heb het niet gebruikt, heb ik rechtstreeks ingevoerd vanuit de DC-poort van Arduino UNO.

De motordriver is een TB6612FNG-chip. Dit is een relatief veel voorkomende driverchip. U kunt ook een L298N-chip gebruiken, die in principe hetzelfde is. Pas de code aan om dezelfde loopmodus te bereiken.

  • 4, 5 is een motor die is aangesloten op de aarde,5-pwm;
  • 6, 7 is een tweede motor, 6-pwm;
  • 8, 9 is een derde motor, 9 pwm;
  • 10, 11 is een vierde motor, 10 pwm;

Stap 5: Mobiele apps

Mobiele apps
Mobiele apps
Mobiele apps
Mobiele apps
Mobiele apps
Mobiele apps
Mobiele apps
Mobiele apps

APP:Klik

Voorbeeld Arduino-code:Klik

Na het downloaden en installeren kun je Bluetooth gebruiken om te koppelen. Klik op het object dat geïdentificeerd moet worden. De kleur kan het beste afwijken van de omgeving om detectie van dezelfde omgeving te voorkomen. Een ding om op te merken is dat als u naar de zon kijkt, trackingverlies optreedt., En dan kunnen we de waardeverandering in de seriële poort zien.

Pas de voorbeeldcode aan zodat deze bij uw motoraandrijfmodule past. Als je de PM-R3-uitbreidingsmodule zoals ik gebruikt, kun je de code gebruiken die ik heb verstrekt.

Stap 6: Volledige afbeelding

Compleet beeld
Compleet beeld

Klaar, laten we eens kijken wat het effect is.

Aanbevolen: