Mundarija:

VRBOT (ovozni aniqlash roboti): 10 qadam (rasmlar bilan)
VRBOT (ovozni aniqlash roboti): 10 qadam (rasmlar bilan)

Video: VRBOT (ovozni aniqlash roboti): 10 qadam (rasmlar bilan)

Video: VRBOT (ovozni aniqlash roboti): 10 qadam (rasmlar bilan)
Video: Новый генератор видео VIRBO AI: СОЗДАЙТЕ новостной канал YouTube с помощью AI ANCHOR 2024, Iyul
Anonim
VRBOT (ovozni aniqlash roboti)
VRBOT (ovozni aniqlash roboti)
VRBOT (ovozni aniqlash roboti)
VRBOT (ovozni aniqlash roboti)
VRBOT (ovozni aniqlash roboti)
VRBOT (ovozni aniqlash roboti)
VRBOT (ovozni aniqlash roboti)
VRBOT (ovozni aniqlash roboti)

Bu yo'riqnomada biz ovozni boshqaruvchi, ya'ni ovozni tanib oluvchi robotni (RC avtomobiliga o'xshash) yaratamiz. Sizga batafsil ma'lumot berishni boshlashdan oldin, bu gapni tanib olish emas, balki ovozni tanib olish ekanligini bilish kerak, demak, nazoratchi siz gapirayotgan narsani tushunmaydi. Ushbu loyihada Arduinoning 2 va 3 raqamli pinlariga ma'lumotlarni yuboradigan VR3 elechouse moduli ishlatiladi. Shuningdek, u avtopilot rejimi uchun HC-SR04 sensoriga ega. Bu VRBOT quyidagicha ishlaydi:

  1. Birinchidan, men modulni "FORWARD", "BACKWARD" va boshqalar kabi maxsus buyruqlar bilan o'rgataman.
  2. Oddiy switch_case konstruktsiyasidan foydalanib, men Arduinoni shunday dastur qilamanki, agar u (VR moduli) xuddi shu buyruqni qabul qilsa, u arduinoga xotiradagi mavjud qiymatlar bilan taqqoslanadigan qiymat beradi.
  3. Agar shart bajarilsa, ma'lum buyruqlar to'plami bajariladi.
  4. Masalan, FORWARD VRBOTni oldinga siljitadi.

Bu loyihada atigi 4 ta buyruq bor, lekin sizda maksimal 80 ta buyruq bo'lishi mumkin. Bu 4 ta

  1. "Oldinga"
  2. "Orqaga"
  3. "Burilish"
  4. "Avtopilot" (bu buyruqlar sensorni ishga tushiradi va VRBOT robotni chetlab o'tishga to'sqinlik qiladi, HC-SR04 modulining noaniqligi tufayli bu funksiyada ba'zi nosozliklar mavjud)

Ovoz berishni bosishni unutmang. Va mening ko'rsatmalarni o'qiganingiz uchun tashakkur.

Agar siz bittasini Arduino va IDE asosiy haqida oddiy ma'lumotga ega deb hisoblasangiz.

Men arduino kartasidan kichik sovg'a beraman (men atigi 2 ta). Men katta loyiha haqida o'yladim va 3 ta arduinoga buyurtma berdim (lekin keyinchalik men bu fikrni bekor qildim va buni faqat bitta Arduino bilan qildim), shuning uchun men o'zim bilan qolishni o'ylab, give2away. VRBOT -ga yozish kifoya. (va ovoz berishni/yoqtirishni/obuna bo'lishni unutmang, lekin bu sovg'aning bir qismi emas).

Mana qisqa video (yomon tahrir qilganingiz uchun uzr)

1 -qadam: qismlar:

Qismlar
Qismlar
Qismlar
Qismlar
Qismlar
Qismlar

Ishoning, bu qadam haqiqatan ham rasmiyatchilikdir, chunki agar siz o'zingiz uchun VRBOT tayyorlayotgan bo'lsangiz, sizga motorlar, g'ildiraklar, akkumulyatorlar va Arduino kerak bo'ladi. Lekin bilganlar bu qadamni o'qishga bir oz vaqt ajratishlari mumkin.

  • Arduino (har qanday DIY aqlli avtomobil yoki robotning tagligi, bu haqda keyinroq gaplashamiz)
  • Ovozni aniqlash moduli (har qanday, lekin VR V3 tavsiya etiladi)
  • Li-ion hujayralari
  • Dvigatellar (agar katta o'lchamli bo'lsa, past aylanishli dvigatellardan foydalaning)
  • G'ildiraklar
  • L293D dvigatel drayveri (ic yoki modul)
  • HC-SR04 (agar siz robotning boshini devorga urishini xohlamasangiz)
  • Oq LEDlar (kechasi farasiz haydash juda xavflidir)

Bu ba'zi vositalar yordam berishi mumkin bo'lgan asosiy qismlar edi:

  1. Lehimlash temir
  2. Issiq elim
  3. Erkak -ayol simlari (ular shunday deyishadi)
  4. Tel -striptizchilar
  5. Lenta
  6. Erkak pinlari
  7. PCB
  8. Alligator kliplar

Shassi sotib olishni yoki yasashni unutmang

Bo'ldi shu!

2 -qadam: Shassi

Shassi
Shassi
Shassi
Shassi
Shassi
Shassi

Shassi yasash uchun (korpus shassiga qaraganda taxtaga o'xshab ketadi), siz o'zingizga qulay bo'lgan har qanday materialdan foydalanishingiz mumkin, men qattiq taxtadan foydalandim, chunki uni kesish oson, lekin u qattiqlikni ta'minlaydi.

Barcha komponentlar qayerda bo'lsa, men egilmasligi uchun 2 qatlamli qattiq taxtadan foydalanardim. Qattiq taxtani kesib oling va kerakli shaklni bering.

Endi uni bo'yab tashlang!

3 -qadam: L293D yaratish

L293D ishlab chiqarish
L293D ishlab chiqarish
L293D ishlab chiqarish
L293D ishlab chiqarish
L293D ishlab chiqarish
L293D ishlab chiqarish

Agar siz yaxshi modul olib kelgan bo'lsangiz, uni o'rnating va bu bosqichni o'tkazib yuboring.

Va agar sizda IC va maxsus vositalar bo'lsa, ushbu bosqichni bajaring.

L293D IC sxemasi rasmda berilgan, siz simlarni to'g'ri lehimlashingiz kerak.

Batafsil ma'lumot uchun bu erga kiring:

Bu yerni bosing!

4 -qadam: Dvigatellarni va L293D -ni ulash

Dvigatellarni va L293D -ni ulash
Dvigatellarni va L293D -ni ulash
Dvigatellarni va L293D -ni ulash
Dvigatellarni va L293D -ni ulash
Dvigatellarni va L293D -ni ulash
Dvigatellarni va L293D -ni ulash

Dvigatellarni yopishtiring yoki perchinlarni qattiq taxtaga mahkamlang, shundan so'ng ularni L293D IC ga ulang. ICni ikki tomonlama lenta bilan mahkamlang

MASLAHAT: Agar siz o'z qo'llaringiz bilan ishlab chiqarayotgan bo'lsangiz, bu shassi dizaynidan foydalanmang, chunki bu dizaynda robotni aylantirganda, uning orqasidagi dvigatellar aylanadi.

Dvigatellarni oldingi bosqichda sxemada aytilganidek L293D ic ga ulang.

5 -qadam: Ovozni aniqlash

Ovozni aniqlash
Ovozni aniqlash
Ovozni aniqlash
Ovozni aniqlash
Ovozni aniqlash
Ovozni aniqlash

Bu eng muhim qadam. Birinchidan, biz dasturlashdan keyin aloqalarni o'rnatamiz. Bu qadamning ikkita kichik bosqichi bor, birinchisi, 2D aniq ohang va amplitudani saqlashni o'z ichiga oladi, ya'ni ovozingizni yozib olish yoki Ovozni aniqlash modulini o'qitishni o'z ichiga oladi.

Ulanishlar:

  • TX modulli pin -Arduino DP2
  • RX modulli pin -Arduino DP3
  • GND-GND
  • Vcc-+5 voltli arduino

Shundan so'ng (https://github.com/elechouse/VoiceRecognitionV3) saytiga o'ting va barcha kutubxonalarni yuklab oling.

Shundan so'ng [vr_sample_train] kodini yuklang va Serial Monitor -ni oching (u sizni oldinga yo'naltiradi), siz xohlagan tilda gaplasha olasiz va kerakli buyruqlarni o'zingizning buyrug'ingiz sifatida ishlatasiz.

Shundan so'ng, yuklangan namunaviy kod, siz buyruq berganingizda LEDni yoqadi.

6 -qadam: Arduino dasturlash

Arduino dasturlash
Arduino dasturlash
Arduino dasturlash
Arduino dasturlash
Arduino dasturlash
Arduino dasturlash

Ulanishlar:

B/V arduino va motorlar

Dvigatellar L293D IC -ga ulangan va L293D datchik pimi shunday ulanganki, bir tarafdagi motorlar parallel ulanishga ega. (chunki u aylanganda ikkita dvigatel orqaga, ikkitasi oldinga). Dvigatel ulanishlari uchun 4 ta arduino pinidan foydalanish kifoya, qolganlari kodda yozilgan.

Raqamli pin 2 va 3 modulning TX va RX pinlari uchun ajratilgan. 4, 5, 6, 7 dvigatellar uchun mo'ljallangan. 9 va 10 - sensorlar uchun.

Avval modulingizni buyruqlar bilan o'rgating (Kod faqat 4 ga kirishi mumkin), ya'ni train2 ga qaraganda train1.

Quyidagi amallarni bajaradigan ushbu kodni yuklang.

  • Oldinga siljiydi yoki 0 -sonli buyruq bajarilganda
  • Orqaga orqaga siljiydi yoki "Yo'q" buyrug'i. 1 bajariladi
  • Burilish buyrug'i bajarilganda aylanadi
  • Avtopilot buyrug'i bajarilganda robotdan qochadigan ob'ektga aylanadi

Agar siz xohlasangiz, ulanishni kodda o'zgartirish orqali o'zgartirishingiz mumkin.

7-qadam: HC-SR04-ni biriktirish

HC-SR04 biriktirilishi
HC-SR04 biriktirilishi
HC-SR04 biriktirilishi
HC-SR04 biriktirilishi
HC-SR04 biriktirilishi
HC-SR04 biriktirilishi
HC-SR04 biriktirilishi
HC-SR04 biriktirilishi

HC-SR04-bu ultratovushli masofa sensori, juda noaniq. Ha, bu narsaning o'z muammolari bor, shuning uchun qimmat Ping sensorini sotib olish tavsiya etiladi, lekin arzonligi uchun (Haqiqat uchun) men HC-SR04dan foydalanganman.

quyida HC-SR04 va arduino ulanishlari ko'rsatilgan

Trig 9

Echo10

Xuddi shu kodni hozir yuklang. Va endi siz "Avtopilot" buyrug'ini aytganingizda, u robotdan qochadigan ob'ektga aylanadi.

8 -qadam: Batareya to'plamini yaratish

Batareya to'plamini tayyorlash
Batareya to'plamini tayyorlash
Batareya to'plamini tayyorlash
Batareya to'plamini tayyorlash
Batareya to'plamini tayyorlash
Batareya to'plamini tayyorlash

Lityum -ionli ikkita hujayrani ketma -ket ulang va u tayyor!

Siz qog'oz qoplamasini yoki xohlagan narsani berishingiz mumkin.

Eslatma: Li-Ion hujayralari zaryadlanmasligi kerak, faqat maxsus zaryadlovchilar ishlatiladi.

Uni arduino Vin va L293d Vcc ga ulang. (alligator qisqichlari bilan)

9 -qadam: Chiroqlar qo'shish

Chiroqlar qo'shish
Chiroqlar qo'shish
Chiroqlar qo'shish
Chiroqlar qo'shish
Chiroqlar qo'shish
Chiroqlar qo'shish

Robotingizga ko'z bilan qarash unchalik qiyin bo'lmasligi mumkin, lekin yangi boshlanuvchilar uchun LEDni dvigatelga 220-1K rezistorli (rangiga qarab) ulang. LED qachon yonishini biling.

10 -qadam: Rahmat

Rahmat
Rahmat
Rahmat
Rahmat
Rahmat
Rahmat

O'qiganingiz uchun tashakkur. Menga ovoz bersangiz, men ko'proq majbur bo'lardim. Va agar uni o'zingiz uchun tayyorlasangiz, menga xabar bering. Baxtli qilish!

Tavsiya: