Mundarija:

Arduino robotining masofasi, yo'nalishi va aylanish darajasi (Sharq, G'arb, Shimoliy, Janub) Bluetooth moduli va avtonom robot harakati yordamida ovoz bilan boshqariladi.: 6 qadam
Arduino robotining masofasi, yo'nalishi va aylanish darajasi (Sharq, G'arb, Shimoliy, Janub) Bluetooth moduli va avtonom robot harakati yordamida ovoz bilan boshqariladi.: 6 qadam

Video: Arduino robotining masofasi, yo'nalishi va aylanish darajasi (Sharq, G'arb, Shimoliy, Janub) Bluetooth moduli va avtonom robot harakati yordamida ovoz bilan boshqariladi.: 6 qadam

Video: Arduino robotining masofasi, yo'nalishi va aylanish darajasi (Sharq, G'arb, Shimoliy, Janub) Bluetooth moduli va avtonom robot harakati yordamida ovoz bilan boshqariladi.: 6 qadam
Video: Arduino darslari 3 | Ultratovush(Ultrasonic) datchigini Arduino orqali ishlatish 2024, Iyul
Anonim
Image
Image
Arduino robot masofa, yo'nalish va aylanish darajasiga ega (Sharq, G'arb, Shimoliy, Janub) Bluetooth moduli va avtonom robot harakati yordamida ovoz bilan boshqariladi
Arduino robot masofa, yo'nalish va aylanish darajasiga ega (Sharq, G'arb, Shimoliy, Janub) Bluetooth moduli va avtonom robot harakati yordamida ovoz bilan boshqariladi
Arduino robot masofa, yo'nalish va aylanish darajasiga ega (Sharq, G'arb, Shimoliy, Janub) Bluetooth moduli va avtonom robot harakati yordamida ovoz bilan boshqariladi
Arduino robot masofa, yo'nalish va aylanish darajasiga ega (Sharq, G'arb, Shimoliy, Janub) Bluetooth moduli va avtonom robot harakati yordamida ovoz bilan boshqariladi

Bu yo'riqnomada ovozli buyruq yordamida kerakli masofaga (oldinga, orqaga, chapga, o'ngga, sharqqa, g'arbga, shimolga, janubga) kerakli masofani santimetrda qanday o'tkazish mumkinligi tushuntiriladi. Robotni ovozli buyruq yordamida avtomatik ravishda harakatlantirish mumkin.

Ovozli buyruq yordamida kirish:

1 -parametr - #oldinga yoki #teskari yoki #chapga yoki #o'ngga yoki #avto yoki #burchakka

Ikkinchi parametr - masofa 100 yoki burchak 300

Masalan: - 1) Oldinga masofa 100 burchak 300 - GY -271 yordamida mashinani 300 gradusga burang va oldinga siljiting.

100 santimetr

2) Oldinga burchak 300 masofa 100 - Burchak va masofa buyruqlari istalgan ketma -ketlikda bo'lishi mumkin

3) Oldinga masofa 100 - 100 santimetr oldinga siljish

4) Oldinga burchak 300 - mashinani 300 gradusga aylantiring va keyingisigacha oldinga siljiting

buyruq

5) avtomatik - to'siqlardan qochib, avtonom rejimda mashinani harakatga keltiradi

7) burchak 300 - mashinani 300 gradusga burish.

1 -qadam: qismlar ro'yxati

Qismlar ro'yxati
Qismlar ro'yxati

Quyida ushbu loyihani amalga oshirish uchun zarur bo'lgan qismlar ro'yxati keltirilgan, ulardan ba'zilari ixtiyoriydir.

Siz o'zingiz shassi yasashingiz mumkin yoki har qanday 3Wheel yoki 4Wheel robot shassisini amazondan sotib olishingiz mumkin.

1. Arduino Uno R3 (Boshqa Arduino platalarini ham ishlatish mumkin)

2. Bluetooth moduli HC - 02

3. HMC5883L (GY-271)

4. Ultrasonik sensor HC SR04 Servo o'rnatish plitalari bilan (ixtiyoriy: o'rnatish plitalari)

5. L298N dvigatel haydovchisi (L293D ham ishlatilishi mumkin)

6. Non-kartali quvvat manbai MB-102 (ixtiyoriy: 7805 kuchlanish regulyatoridan ham foydalanish mumkin)

7. Non paneli

8. Zal effekti sensori bo'lgan 2 ta kodlovchi dvigatel (Opto Coupler sensorli BO motorini ham ishlatish mumkin)

9. 9 V Batareya (1 -son) (Dvigatel uchun alohida batareya tavsiya etiladi)

10. Batareya ushlagichli 6 X AA batareya (Arduino platasi va datchiklarini quvvat bilan ta'minlash uchun)

11. Jumper simlari

12. Mikro Servo Dvigatel

13. 4 g'ildirakli yoki 3 g'ildirakli g'ildirakli avtomobil shassisi

2 -qadam: Robot Chasisni yig'ing va motorlarni haydovchilar orqali Arduino -ga ulang

Robot Chasisni yig'ing va motorlarni Arduino -ga dvigatellar orqali ulang
Robot Chasisni yig'ing va motorlarni Arduino -ga dvigatellar orqali ulang

3 g'ildirakli yoki 4 g'ildirakli haydovchi robot shassisini yig'ing va L298N dvigatellari orqali Encoder motorlarini Arduino kartasiga ulang.

Enkoder dvigateli: qo'shimcha tishli magnitli to'rtburchaklar kodlovchi bilan jihozlangan shahar tishli dvigateli. To'rtburchak enkoderlar milning aylanish yo'nalishini, tezlik va masofani sezish uchun fazadan tashqarida bo'lgan ikkita pulsni beradi.

Enkoder dvigatel milining aylanishiga 540 ta impuls beradi, bu Arduino hisoblagichi tomonidan Arduino uzilish pimlari yordamida hisoblanadi.

Men kodlagichning faqat bitta chiqishidan foydalanayapman, chunki bu ko'rsatma uchun mil harakatining yo'nalishini bilishga qiziqmayman.

Ulanishlar:

Inp 1 L298N dvigatel haydovchisi - Arduino Pin 6

Inp 2 L298N dvigatel haydovchisi - Arduino Pin 7

Inp 3 L298N dvigatel haydovchisi - Arduino Pin 8

Inp 4 L298N dvigatel haydovchisi - Arduino Pin 9

M1 L298N dvigatel drayveri - Dvigatelning chap qismi M1

M2 L298N Dvigatel drayveri - Dvigatelning chap qismi M2

M1 L298N dvigatel drayveri - o'ng kodlovchi vosita M3

M2 L298N dvigatel drayveri - o'ng M4 kodlovchi vosita

Dvigatel chapidagi CHA kodlovchi - Arduino PIN 2

CHA Enkoder Dvigatel O'ng - Arduino Pin 3

Arduino UNO kirish voltaji - 5V

Enkoder Dvigatel kirish voltaji - 5V tartibga solingan

L298N dvigatel haydovchisi - 5V dan 9V gacha

3 -qadam: Bluetooth modulini Arduino -ga ulang

Bluetooth modulini Arduino -ga ulang
Bluetooth modulini Arduino -ga ulang

Bluetooth modulini qabul qiladigan Arduino kartasiga ulang

Bluetooth orqali mobil ilovadan ovozli kirishlar. Arduino -ga ovozli kirish bo'sh joy bilan ajratilgan bir nechta so'zli satr shaklida bo'ladi.

Kod satrdagi so'zlarni ajratadi va ularni o'zgaruvchilarga tayinlaydi.

Android ilovasini yuklab olish uchun havola:

Masalan. Ovozli kirish: Oldinga masofa 100 burchak 50

Arduino Pin 0-HC-02 TX

Arduino pin 1-HC-02 RX

HC-02 kirish voltaji-5V tartibga solingan

4-qadam: GY-271-ni Arduino-ga ulang

GY-271-ni Arduino-ga ulang
GY-271-ni Arduino-ga ulang

GY-271-ni Arduino-ga ulang, u robotning yo'nalishini aniqlaydi va robotni kerakli darajada harakatlantiradi (0 dan 365-0 va 365 daraja Shimol, 90 daraja Sharq, 180 daraja janub va 270 daraja G'arb).)

Ulanishlar:

GY-271 SCL-Arduino analog kirish A5

GY-271 SCA-Arduino analog kirish A4

GY-271 ga kirish voltaji-3,3 V tartibga solinadi

Iltimos, diqqat qiling: modulni sinab ko'rish uchun kutubxonada berilgan misol kodidan foydalaning.

5 -qadam: Micro Servo Dvigatel va Ultrasonik Sensor HC SR04 ni Arduino -ga ulang

Micro Servo Dvigatel va Ultrasonik Sensor HC SR04 ni Arduino -ga ulang
Micro Servo Dvigatel va Ultrasonik Sensor HC SR04 ni Arduino -ga ulang

Micro Servo dvigatelini va HC SR04 ultrasonik sensorini ulang

Arduino. Ultrasonik sensor ob'ektlar orasidagi masofani o'lchash uchun ishlatiladi va server dvigateli ob'ektga yaqin bo'lganida ultratovushli sensorni chapga va o'ngga siljitish uchun ishlatiladi.

Ultrasonik sensorni o'rnatish paneli yordamida servo dvigatelga o'rnating.

Ulanishlar:

Mikro Servo signal pimi - Arduino pin 10

HC SR04 Trig Pin - Arduino Pin 11

HC SR04 Echo Pin - Arduino Pin 12

Servo dvigatelga kirish voltaji - 5V

HR SR04 - 5V ga kirish voltaji tartibga solinadi

6 -qadam: kod, kutubxonalar va Andorid ilovasini yuklab olish havolasi

Kod biriktirilgan. Kutubxonalar yuklab olish uchun havola

1) TimerOne -

2) QMC5883L -

3) NewPing -

Ilova havolasi:

Satrlar sonini kamaytirish uchun kodni yanada optimallashtirish mumkin.

Rahmat va agar kimdirda biron bir savol bo'lsa, menga xabar yuboring.

Tavsiya: