INHOUDSOPGAWE:
- Stap 1: Onderdele lys
- Stap 2: Monteer Robot Chasis en verbind motors met Arduino deur motorbestuurders
- Stap 3: Koppel Bluetooth -module aan op Arduino
- Stap 4: Koppel GY-271 aan op Arduino
- Stap 5: Koppel die mikro -servomotor en die ultrasoniese sensor HC SR04 aan op Arduino
- Stap 6: Kode, biblioteke en skakel na die aflaai van die Andorid -app
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
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
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
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 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 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 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
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:
Gelyke start, snelheid en rigting van die DC -motor met behulp van 'n potensiometer, OLED -skerm en knoppies: 6 stappe
Gelyke start, snelheid en rigting van die DC -motor met behulp van 'n potensiometer, OLED -skerm en knoppies: In hierdie handleiding leer ons hoe u 'n L298N DC MOTOR CONTROL -bestuurder en 'n potensiometer kan gebruik om 'n gelykstroom -motor se gladde begin, snelheid en rigting te beheer met twee knoppies en wys die potensiometerwaarde op die OLED -skerm. Kyk na 'n demonstrasievideo
SONOFF Dual -tutoriaal: beheer u elektriese toestelle op afstand met behulp van MQTT en Ubidots: 4 stappe
SONOFF Dubbele tutoriaal: beheer u elektriese toestelle op afstand met behulp van MQTT en Ubidots: hierdie $ 9 Wi-Fi-relais kan twee toestelle tegelyk beheer. Leer hoe u dit met Ubidots kan koppel en die volle potensiaal daarvan kan benut! In hierdie gids leer u hoe u 'n paar 110V-toestelle vir $ 9 via Wi-Fi kan beheer met behulp van Itead's SONOFF Dual
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: 4 stappe
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: Hallo, ek is Rithik. Ons gaan 'n internetbeheerde LED maak met u telefoon. Ons gaan sagteware soos Arduino IDE en Blynk gebruik. Dit is eenvoudig, en as u daarin geslaag het, kan u soveel elektroniese komponente beheer as wat u wil
Outonome beheer van die toerusting van die motor met terugvoerstelsel vanaf 'n IR -toerenteller: 5 stappe (met foto's)
Outonome beheer van die toerusting van die motor met terugvoerstelsel vanaf 'n IR -toerenteller: daar is altyd 'n behoefte om 'n proses te outomatiseer, of dit nou eenvoudig/monsteragtig is. metodes om ons klein stukkie grond te water/besproei. Die probleem van geen huidige toevoerlyn nie
Drie-rigting en vier-rigting skakelaars-hoe dit werk: 6 stappe
Drie-rigting en vier-rigting skakelaars-hoe dit werk: 'n Drieweg-skakelaar is baie eenvoudig vir baie mense wat Instructables.com besoek, maar dit is 'n raaisel vir baie ander. Om te verstaan hoe die kring werk, bevredig nuuskierigheid. Dit kan ook help om 'n driewegskakelaar te diagnoseer wat nie werk nie omdat iemand