INHOUDSOPGAWE:

Arduino -robot met afstand, rigting en rotasiegraad (oos, wes, noord, suid) beheer deur stem met behulp van Bluetooth -module en outonome robotbeweging.: 6 stappe
Arduino -robot met afstand, rigting en rotasiegraad (oos, wes, noord, suid) beheer deur stem met behulp van Bluetooth -module en outonome robotbeweging.: 6 stappe

Video: Arduino -robot met afstand, rigting en rotasiegraad (oos, wes, noord, suid) beheer deur stem met behulp van Bluetooth -module en outonome robotbeweging.: 6 stappe

Video: Arduino -robot met afstand, rigting en rotasiegraad (oos, wes, noord, suid) beheer deur stem met behulp van Bluetooth -module en outonome robotbeweging.: 6 stappe
Video: DIY walkie talkie with peculiar superpowers! 🦸Meet Chatter 😊 2024, November
Anonim
Image
Image
Arduino -robot met afstand, rigting en rotasiegraad (oos, wes, noord, suid) beheer deur stem met behulp van Bluetooth -module en outonome robotbeweging
Arduino -robot met afstand, rigting en rotasiegraad (oos, wes, noord, suid) beheer deur stem met behulp van Bluetooth -module en outonome robotbeweging
Arduino -robot met afstand, rigting en rotasiegraad (oos, wes, noord, suid) beheer deur stem met behulp van Bluetooth -module en outonome robotbeweging
Arduino -robot met afstand, rigting en rotasiegraad (oos, wes, noord, suid) beheer deur stem met behulp van Bluetooth -module en outonome robotbeweging

Hierdie instruksie verduidelik hoe u 'n Arduino -robot kan maak wat in die vereiste rigting (vorentoe, agtertoe, links, regs, oos, wes, noord, suid) verplaas kan word met behulp van 'n spraakopdrag. Die robot kan ook outonoom geskuif word met behulp van die stemopdrag.

Invoer met behulp van stemopdrag:

1ste parameter - #vorentoe of #terug of #links of #regs of #outo of #hoek

2de parameter - Afstand 100 of hoek 300

Bv.: - 1) Vooruitafstand 100 hoek 300 - Draai die motor tot 300 grade met behulp van GY -271 en beweeg vorentoe

100 sentimeter

2) Voorwaartse hoek 300 Afstand 100 - Hoek- en afstandopdragte kan in enige volgorde wees

3) Vooruitafstand 100 - Beweeg 100 sentimeter vorentoe

4) Voorwaartse hoek 300 - Draai die motor tot 300 grade en beweeg vorentoe tot volgende

bevel

5) outomaties - beweeg die motor in die outonome modus en vermy hindernisse

7) hoek 300 - Draai die motor tot 300 grade.

Stap 1: Onderdele lys

Onderdele lys
Onderdele lys

Hieronder is die lys van dele wat benodig word vir die maak van hierdie projek; sommige daarvan is opsioneel.

U kan u eie onderstel maak, of enige 3Wheel- of 4Wheel -motorwa -onderstel by Amazon koop, dit is baie goedkoop.

1. Arduino Uno R3 (Ander Arduino -borde kan ook gebruik word)

2. Bluetooth -module HC - 02

3. HMC5883L (GY-271)

4. Ultrasoniese sensor HC SR04 met servo -monteerplate (opsioneel: monteerplate)

5. L298N -motorbestuurder (L293D kan ook gebruik word)

6. Broodbordkragbron MB-102 (opsioneel: Spanningsreguleerder 7805 kan ook gebruik word)

7. Broodbord

8. 2 Encoder Motor met hall effek sensor (BO motor met Opto Coupler sensor kan ook gebruik word)

9. 9 V battery (hoeveelheid 1) (aparte battery vir motor word aanbeveel)

10. 6 x AA -battery met batteryhouer (vir die voeding van Arduino -kaart en sensors)

11. Springdrade

12. Mikro Servomotor

13. 4 wiel of 3 wiel motor onderstel met wiele

Stap 2: Monteer Robot Chasis en verbind motors met Arduino deur motorbestuurders

Monteer Robot Chasis en verbind motors met Arduino deur motorbestuurders
Monteer Robot Chasis en verbind motors met Arduino deur motorbestuurders

Monteer 3 -wielaandrywing of 4 -wielaangedrewe robotchassis en koppel encoder -motors aan op die Arduino -bord deur middel van L298N -motorbestuurders.

Encoder Motor: DC Gear Motor met 'n ekstra magnetiese kwadratuur tipe roterende encoder. Die kwadratuur -encoders bied twee pulse wat buite fase is, vir die waarneming van die rigting van die as -rotasie sowel as die snelheid en afgelegde afstand.

Encoder bied 540 pulse per rotasie van die motoras, wat deur die Arduino -teller getel word met behulp van onderbrekingspenne van Arduino.

Ek gebruik slegs een uitset van die encoder, aangesien ek nie daarin belangstel om die rigting van die asbeweging vir hierdie instruksies te ken nie.

Verbindings:

Inp 1 L298N motorbestuurder - Arduino Pin 6

Inp 2 L298N motorbestuurder - Arduino Pin 7

Inp 3 L298N motorbestuurder - Arduino Pin 8

Inp 4 L298N motorbestuurder - Arduino Pin 9

M1 L298N Motorbestuurder - Encoder Motor Links M1

M2 L298N Motorbestuurder - Encoder Motor Links M2

M1 L298N Motorbestuurder - Encoder Motor Right M3

M2 L298N Motorbestuurder - Encoder Motor Right M4

CHA Encoder Motor Links - Arduino Pin 2

CHA Encoder Motor Right - Arduino Pin 3

Arduino UNO Ingangsspanning - 5V gereguleer

Encoder Motor Ingangsspanning - 5V gereguleer

L298N motorbestuurder - 5V tot 9V

Stap 3: Koppel Bluetooth -module aan op Arduino

Koppel Bluetooth -module aan Arduino
Koppel Bluetooth -module aan Arduino

Koppel die Bluetooth -module aan die Arduino -bord wat aanvaar word

steminvoer vanaf die mobiele app via Bluetooth. Steminvoer na Arduino sal in die vorm van 'n snaar wees met veelvuldige woorde geskei deur die spasie.

Code sal die woorde in die string verdeel en aan veranderlikes toewys.

Skakel om af te laai na Android-app:

Bv. Steminvoer: Vooruitafstand 100 hoek 50

Arduino Pin 0-HC-02 TX

Arduino Pin 1-HC-02 RX

Ingangsspanning HC-02-5V gereguleer

Stap 4: Koppel GY-271 aan op Arduino

Koppel GY-271 aan op Arduino
Koppel GY-271 aan op Arduino

Koppel GY-271 aan op Arduino wat gebruik word om die koersposisie van die robot te kry en om die robot in die gewenste graad te beweeg van (0 tot 365-0 en 365 grade noord, 90 grade as oos, 180 grade as suid en 270 grade as wes))

Verbindings:

GY-271 SCL-Arduino analoog ingang A5

GY-271 SCA-Arduino analoog invoer A4

Ingangsspanning na GY-271-3.3 V gereguleer

Let wel: Gebruik die voorbeeldkode in die biblioteek om die module eers te toets.

Stap 5: Koppel die mikro -servomotor en die ultrasoniese sensor HC SR04 aan op Arduino

Koppel die mikro -servomotor en die ultrasoniese sensor HC SR04 aan op Arduino
Koppel die mikro -servomotor en die ultrasoniese sensor HC SR04 aan op Arduino

Koppel die mikro -servomotor en die ultrasoniese sensor HC SR04 aan

Arduino. Ultrasoniese sensor word gebruik om die afstand van die voorwerpe te meet, en bedienermotor word gebruik om die ultrasoniese sensor na links en regs te skuif as die voorwerp naby die robot is, wat die robot sal help om in enige rigting te beweeg sonder om met voorwerpe of mure te bots.

Monteer die ultrasoniese sensor op die servomotor met behulp van die monteerbord.

Verbindings:

Micro Servo Signal Pin - Arduino Pin 10

HC SR04 Trig Pin - Arduino Pin 11

HC SR04 Echo Pin - Arduino Pin 12

Ingangsspanning na servomotor - 5V gereguleer

Ingangsspanning na HC SR04 - 5V gereguleer

Stap 6: Kode, biblioteke en skakel na die aflaai van die Andorid -app

Kode is aangeheg. Skakel vir die aflaai van biblioteke

1) TimerOne -

2) QMC5883L -

3) NewPing -

Appskakel:

Kode kan verder geoptimaliseer word om die aantal reëls te verminder.

Dankie, en stuur 'n boodskap as iemand enige navrae het.

Aanbeveel: