Inhoudsopgave:

Arduino-robot met afstand, richting en rotatiegraad (oost, west, noord, zuid) spraakgestuurd met behulp van Bluetooth-module en autonome robotbeweging: 6 stappen
Arduino-robot met afstand, richting en rotatiegraad (oost, west, noord, zuid) spraakgestuurd met behulp van Bluetooth-module en autonome robotbeweging: 6 stappen

Video: Arduino-robot met afstand, richting en rotatiegraad (oost, west, noord, zuid) spraakgestuurd met behulp van Bluetooth-module en autonome robotbeweging: 6 stappen

Video: Arduino-robot met afstand, richting en rotatiegraad (oost, west, noord, zuid) spraakgestuurd met behulp van Bluetooth-module en autonome robotbeweging: 6 stappen
Video: Robot lijn volger met Arduino 2024, November
Anonim
Image
Image
Arduino-robot met afstand, richting en rotatiegraad (oost, west, noord, zuid) spraakgestuurd met behulp van Bluetooth-module en autonome robotbeweging
Arduino-robot met afstand, richting en rotatiegraad (oost, west, noord, zuid) spraakgestuurd met behulp van Bluetooth-module en autonome robotbeweging
Arduino-robot met afstand, richting en rotatiegraad (oost, west, noord, zuid) spraakgestuurd met behulp van Bluetooth-module en autonome robotbeweging
Arduino-robot met afstand, richting en rotatiegraad (oost, west, noord, zuid) spraakgestuurd met behulp van Bluetooth-module en autonome robotbeweging

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

Onderdelen lijst
Onderdelen lijst

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 robotchasis en sluit motoren aan op Arduino via motorstuurprogramma's
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 Bluetooth-module met Arduino
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 GY-271 aan op Arduino
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 ultrasone sensor HC SR04 aan op Arduino
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: