Inhoudsopgave:
- Stap 1: Onderdelenlijst
- Stap 2: Monteer robotchasis en sluit motoren aan op Arduino via motorstuurprogramma's
- Stap 3: Verbind Bluetooth-module met Arduino
- Stap 4: Sluit GY-271 aan op Arduino
- Stap 5: sluit de microservomotor en ultrasone sensor HC SR04 aan op Arduino
- Stap 6: Code, bibliotheken en link om de Andorid-app te downloaden
Video: Arduino-robot met afstand, richting en rotatiegraad (oost, west, noord, zuid) spraakgestuurd met behulp van Bluetooth-module en autonome robotbeweging: 6 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Deze Instructable legt uit hoe je een Arduino-robot kunt maken die in de vereiste richting kan worden verplaatst (vooruit, achteruit, links, rechts, oost, west, noord, zuid) vereiste afstand in centimeters met behulp van spraakopdracht. Robot kan ook autonoom worden verplaatst met behulp van spraakopdrachten.
Invoer via spraakopdracht:
1e parameter - #vooruit of #achteruit of #links of #rechts of #auto of #hoek
2e parameter - afstand 100 of hoek 300
Bijv.: - 1) Voorwaartse afstand 100 Hoek 300 – Draai de auto tot 300 graden met behulp van GY-271 en ga vooruit
100 Centimeter
2) Voorwaartse hoek 300 Afstand 100 – Hoek- en afstandcommando's kunnen in elke volgorde staan
3) Voorwaartse afstand 100 – Ga 100 centimeter vooruit
4) Voorwaartse hoek 300 - Draai de auto tot 300 graden en beweeg in voorwaartse richting tot de volgende
opdracht
5) auto - Verplaatst de auto in de autonome modus en vermijdt obstakels
7) hoek 300 -- Draai de auto tot 300 graden.
Stap 1: Onderdelenlijst
Hieronder vindt u de lijst met onderdelen die nodig zijn voor het maken van dit project, waarvan sommige optioneel zijn.
U kunt uw eigen chassis maken of een 3Wheel- of 4Wheel-robotautochassis van Amazon kopen, het is erg goedkoop.
1. Arduino Uno R3 (andere Arduino-kaarten kunnen ook worden gebruikt)
2. Bluetooth-module HC – 02
3. HMC5883L (GY-271)
4. Ultrasone Sensor HC SR04 met Servo Montageplaten (Optioneel: Montageplaten)
5. L298N-motorstuurprogramma (L293D kan ook worden gebruikt)
6. Breadboard-voeding MB-102 (optioneel: spanningsregelaar 7805 kan ook worden gebruikt)
7. Broodplank
8. 2 Encodermotor met hall-effectsensor (BO-motor met Opto Coupler-sensor kan ook worden gebruikt)
9. 9 V-batterij (aantal 1) (aparte batterij voor motor wordt aanbevolen)
10. 6 X AA-batterij met batterijhouder (voor stroomtoevoer naar Arduino-bord en sensoren)
11. Doorverbindingsdraden
12. Micro-servomotor
13. 4 wiel of 3 wiel auto chassis met wielen
Stap 2: Monteer robotchasis en sluit motoren aan op Arduino via motorstuurprogramma's
Monteer het chassis van een 3 wiel aangedreven of 4 wiel aangedreven robot en sluit de encodermotoren aan op het Arduino-bord via L298N-motorstuurprogramma's.
Encodermotor: DC-motorreductor met een extra roterende encoder van het magnetische kwadratuurtype. De kwadratuur-encoders leveren twee pulsen die uit fase zijn, voor het meten van de richting van de asrotatie, snelheid en afgelegde afstand.
Encoder levert 540 pulsen per omwenteling van de motoras die wordt geteld door Arduino-teller met behulp van interrupt-pinnen van Arduino.
Ik gebruik slechts één uitgang van de encoder omdat ik niet geïnteresseerd ben in het kennen van de richting van de asbeweging voor deze instructable.
Aansluitingen:
Inp 1 L298N Motor Driver -- Arduino Pin 6
Inp 2 L298N Motor Driver -- Arduino Pin 7
Inp 3 L298N Motor Driver -- Arduino Pin 8
Inp 4 L298N Motor Driver -- Arduino Pin 9
M1 L298N Motor Driver -- Encoder Motor Links M1
M2 L298N Motor Driver -- Encoder Motor Links M2
M1 L298N Motor Driver -- Encoder Motor Rechts M3
M2 L298N Motor Driver -- Encoder Motor Rechts M4
CHA Encoder Motor Links -- Arduino Pin 2
CHA Encoder Motor Rechts -- Arduino Pin 3
Arduino UNO Ingangsspanning -- 5V gereguleerd
Encoder Motor Ingangsspanning -- 5V gereguleerd
L298N Motor Driver -- 5V tot 9V
Stap 3: Verbind Bluetooth-module met Arduino
Verbind de Bluetooth-module met het Arduino-bord dat zal accepteren:
spraakinvoer van mobiele app via Bluetooth. Spraakinvoer naar Arduino heeft de vorm van een tekenreeks met meerdere woorden gescheiden door een spatie.
Code splitst de woorden in de tekenreeks en wijst ze toe aan variabelen.
Link om te downloaden naar Android-app:
bijv. Spraakinvoer: voorwaartse afstand 100 hoek 50
Arduino Pin 0 -- HC-02 TX
Arduino Pin 1 -- HC-02 RX
HC-02 Ingangsspanning -- 5V gereguleerd
Stap 4: Sluit GY-271 aan op Arduino
Sluit de GY-271 aan op Arduino die wordt gebruikt om de richting van de robot te bepalen en om de robot in de gewenste graad te bewegen van (0 tot 365 – 0 en 365 graden noord, 90 graden als oost, 180 graden als zuid en 270 graden als west)
Aansluitingen:
GY-271 SCL -- Arduino analoge ingang A5
GY-271 SCA -- Arduino analoge ingang A4
Ingangsspanning naar GY-271 -- 3,3 V gereguleerd
Let op: Gebruik de voorbeeldcode in de bibliotheek om de module eerst te testen.
Stap 5: sluit de microservomotor en ultrasone sensor HC SR04 aan op Arduino
Sluit de microservomotor en de ultrasone sensor HC SR04 aan op:
Arduino. Ultrasone sensor wordt gebruikt om de afstand van de objecten te meten en de servermotor wordt gebruikt om de ultrasone sensor naar links en rechts te bewegen wanneer het object dicht bij de robot is, waardoor de robot in elke richting kan bewegen zonder tegen objecten of muren te botsen.
Monteer de ultrasone sensor op de servomotor met behulp van de montageplaat.
Aansluitingen:
Micro Servo Signaal Pin -- Arduino Pin 10
HC SR04 Trig-pin - Arduino-pin 11
HC SR04 Echo Pin -- Arduino Pin 12
Ingangsspanning naar servomotor -- 5V gereguleerd
Ingangsspanning naar HC SR04 -- 5V gereguleerd
Stap 6: Code, bibliotheken en link om de Andorid-app te downloaden
Code is bijgevoegd. Link voor het downloaden van bibliotheken
1) TimerOne -
2) QMC5883L -
3) NewPing -
App-link:
Code kan verder worden geoptimaliseerd om het aantal regels te verminderen.
Bedankt en stuur me een bericht als iemand vragen heeft.
Aanbevolen:
Kantoor op batterijen. Zonnestelsel met automatisch schakelende oost/west zonnepanelen en windturbine - Ajarnpa
Kantoor op batterijen. Zonnestelsel met automatisch schakelende oost/west-zonnepanelen en windturbine: het project: een kantoor van 200 vierkante meter moet op batterijen werken. Het kantoor moet ook alle controllers, batterijen en componenten bevatten die nodig zijn voor dit systeem. Zonne- en windenergie zullen de batterijen opladen. Er is een klein probleem van alleen
Arduino Control DC-motorsnelheid en -richting met behulp van een potentiometer, OLED-display en knoppen - Ajarnpa
Arduino bestuurt de snelheid en richting van de gelijkstroommotor met behulp van een potentiometer, OLED-display en knoppen: in deze tutorial leren we hoe we een L298N DC MOTOR CONTROL-stuurprogramma en een potentiometer kunnen gebruiken om de snelheid en richting van een gelijkstroommotor met twee knoppen te regelen en de potentiometerwaarde weer te geven op het OLED-scherm.Bekijk een demonstratievideo
Arduino regelt de snelheid en richting van de gelijkstroommotor met behulp van een potentiometer - Ajarnpa
Arduino regelt de snelheid en richting van de gelijkstroommotor met behulp van een potentiometer: In deze tutorial leren we hoe u een L298N DC MOTOR CONTROL-stuurprogramma en een potentiometer kunt gebruiken om de snelheid en richting van een gelijkstroommotor te regelen. Bekijk een demonstratievideo
RICHTING EN SNELHEIDSREGELING VAN DC MOTOR MET BEHULP VAN LABVIEW (PWM) EN ARDUINO - Ajarnpa
RICHTING EN SNELHEIDSREGELING VAN DC-MOTOR MET GEBRUIK VAN LABVIEW (PWM) EN ARDUINO: Hallo jongens allereerst sorry voor mijn grappige Engels. In deze instructable ga ik je laten zien hoe je een snelheid van een DC-motor kunt regelen met behulp van labview
Autonome regeling van het toerental van de motor met behulp van een feedbacksysteem van een op IR gebaseerde toerenteller - Ajarnpa
Autonome regeling van het toerental van de motor met behulp van feedbacksysteem van een op IR gebaseerde toerenteller: er is altijd behoefte aan automatisering van een proces, of het nu een eenvoudig/monsterlijk proces is. methoden om ons kleine stukje land water te geven / te irrigeren. Het probleem van geen huidige toevoerleiding