Mundarija:

Ovozli Arduino pardalari: 9 qadam (rasmlar bilan)
Ovozli Arduino pardalari: 9 qadam (rasmlar bilan)

Video: Ovozli Arduino pardalari: 9 qadam (rasmlar bilan)

Video: Ovozli Arduino pardalari: 9 qadam (rasmlar bilan)
Video: PYTHON ๐Ÿ DASTURLASH TILIDA OVOZLI DASTUR | GAPIRADIGAN DASTUR | JARVIS 2024, Iyul
Anonim
Image
Image
Ovozli faollashtirilgan Arduino pardalari
Ovozli faollashtirilgan Arduino pardalari

Biroz oldin men ko'rsatma berdim, u erda men eshikka qulfimga servo va Bluetooth qurilmasini qo'shgandim, uni telefonim bilan giyohvand odam kabi boshqarishga ruxsat berdim, men shunchaki narsalarga Bluetooth qo'shishni to'xtata olmayman va shu loyihada men ko'rsatmoqchiman. Qanday qilib ovozli faollashtirish xususiyatlariga ega Bluetooth boshqariladigan pardalarni yasash mumkin. Qani boshladik!

1 -qadam: qismlar ro'yxati

Qismlar ro'yxati
Qismlar ro'yxati

Bu loyiha juda arzon va, albatta, unchalik ko'p qismlarga kerak emas, bizga kerak bo'ladigan qismlar:

  • Arduino Nano (bu erda)
  • Bluetooth moduli Hc-06 (bu erda)
  • Dvigatel boshqaruvchisi (bu erda)
  • 2x tishli dvigatellar (bu erda)
  • 2x 220 ohmli rezistorlar (bu erda)
  • 2 marta bosish tugmachalari (bu erda)
  • LED (bu erda)

Va asboblar va materiallar uchun bizga kerak bo'ladi:

  • Karton
  • Tel
  • lehim temir va lehim
  • issiq yopishtiruvchi qurol va issiq elim
  • Qutini kesuvchi

2 -qadam: Xususiyatlar

Shunday qilib, bu pardalarning asosiy xususiyati ularni ilovadan ochish va yopishdir. Menda ushbu qurilma yordamida boshqarishni istagan ikkita pardalar bor, shuning uchun men har bir ko'r uchun ikkita motordan foydalanaman. U buyrug'i Bluetooth qurilmasi orqali yuborilganda, u ikkala dvigatelni ham ochiq holatga o'tkazadi va D buyrug'i yuborilsa, ikkala motor ham yopiq holatga o'tadi. Endi menda Bluetooth eshiklarini qulflash loyihasi bilan bog'liq muammolardan biri bu uyga kirgunga qadar telefonim o'lishi edi, demak men o'z xonamga kira olmayman va shuning uchun biz bu loyiha uchun biz qurilmaga tugmalar qo'shamiz. tugma bosilganda pardalarni ochishga ruxsat bering. Albatta, bu ovozli boshqaruv va individual motorlarni boshqarish qobiliyatiga ega bo'ladi, bu bizga bir vaqtning o'zida bitta ko'rni ochishga imkon beradi, lekin bu haqda keyinroq gapirish mumkin emas.

3 -qadam: O'chirish davri

O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri

Aloqa sxemasi chalkashligiga aldanmang, agar siz ulanish sxemasini bo'lak -bo'lak bajarib qo'ysangiz, bu sxema juda oddiy va to'g'ridan -to'g'ri, shuning uchun dvigatelni Arduino -ga ulashdan boshlaylik:

  • 8 -pin vosita boshqaruvchisidagi M1 ga ulanadi
  • 9 -pin vosita boshqaruvchisidagi E1 ga ulanadi
  • Pin 10 dvigatel boshqaruvchisidagi M2 ga ulanadi
  • Pin 11 dvigatel boshqaruvidagi E2 ga ulanadi

Endi biz Bluetooth modulini Arduino -ga ulashni xohlaymiz, biz buni quyidagicha qilamiz:

  • 5 voltli pin Bluetooth modulida VCC ga ulanadi
  • Topraklama pimi Bluetooth modulidagi Ground -ga ulanadi

Rx va Tx ham Arduino -ga ulanadi, lekin biz buni qila olmaymiz, chunki bu ulanishlar o'rnatilgandan so'ng biz kodni yuklay olmaymiz, shuning uchun kodni yuklamagunimizcha ularni ulamang.

  • Rx Bluetooth modulida Tx ga ulanadi
  • Tx Bluetooth modulida Rx ga ulanadi

Shuningdek, biz dvigatellarni smartfonsiz boshqarishga imkon beradigan tugmalarimizni ulashni xohlaymiz, biz ularni quyidagicha ulaymiz

  • Arduino -dagi 7 -pinli qarshilikni Arduino -dagi 5 voltga ulang
  • Arduino -dagi 4 -pinli qarshilikni Arduino -dagi 5 voltga ulang
  • Tugmaning bir oyog'ini pin 7 ga, ikkinchi oyog'ini esa erga ulang
  • Keyingi tugmaning bir oyog'ini 4 -pinga, ikkinchi oyog'ini esa erga ulang

Endi biz LEDni 4 -pinga ulaymiz, u qurilmaning quvvatga ega ekanligini ko'rsatadi:

  • 4 -pin katodga o'tadi (LEDning uzun oyog'i)
  • Er anodga o'tadi (LEDning qisqa oyog'i)

Va nihoyat, biz dvigatellarni vint terminaliga burab, dvigatelni boshqaruvchiga ulaymiz

4 -qadam: Kod

Eskizni yuklab oling, Arduino IDE -da oching va Arduino Nano -ga yuklang.

5 -qadam: Elektr ta'minoti

Quvvatlantirish manbai
Quvvatlantirish manbai

Bu dvigatellarga bir qadar qattiq ko'r mexanizmni burish uchun etarli kuch berish uchun bizga kamida 9 voltli 1 amperli devor vilkasi quvvat manbai kerak bo'ladi. Quvvat manbasini topganingizdan so'ng, biz uni Arduino va Dvigatel boshqaruvchisiga ulashni xohlaymiz.

U Arduino -ga quyidagicha ulanadi:

  • Arduino -dagi VIN piniga ijobiy (+) ulanish
  • Ground (-) Arduino-dagi yer piniga ulanadi

Dvigatel boshqaruvchisiga quyidagicha ulanadi:

  • Ijobiy (+) vosita boshqaruvchisidagi VS ga ulanadi
  • Tuproq (-) vosita boshqaruvchisidagi GND ga ulanadi

Endi biz motorni boshqarish moslamasini ulab, sinovdan o'tkazamiz, agar hamma narsa yonib ketsa, biz keyingi bosqichga o'tishimiz mumkin!

6 -qadam: ishni hal qilish

Vaziyatni tuzish
Vaziyatni tuzish
Vaziyatni tuzish
Vaziyatni tuzish
Vaziyatni tuzish
Vaziyatni tuzish
Vaziyatni tuzish
Vaziyatni tuzish

Bu qadam sizga bog'liq bo'lishi mumkin, chunki har qanday dizayn ishi deyarli ishlaydi, lekin men o'z konimni qanday yaratganimni ko'rib chiqaylik. Men o'zimni qattiq kartondan yasadim, biz shablonni chop etamiz, kartonga yopishtiramiz va kesib tashlaymiz. Biz 2 ta asosiy oval shaklini kesib olishimiz kerak, bu korpusning yon tomonlari bo'ladigan 1 ta uzunlik va biz o'rnatadigan yoki tugmachali ikkita egri bo'lak.

Biz uzun bo'lakni urmoqchi bo'lamiz, shunda biz uni oval shaklida egamiz, uni yopishtirishimiz kerak, agar biz ikkala tomonni urib yopishtirsak, biz ovalning o'rtasiga o'z devorimizni yopishtirishimiz mumkin.

Endi biz tugmachalarni ikki xil kartonga yopishtirib, ularni korpusning yuqori va pastki qismiga yopishtirmoqchimiz, biz ularni tugmachaning yuqori qismini tepadan tepaga chiqaradigan qilib yopishtirmoqchimiz. shunday bo'lsa, biz tugmani yuqori qismiga yashiradigan, lekin baribir undan foydalanishga ruxsat beradigan kartonni yopishtirishimiz mumkin.

Bu bajarilgandan so'ng, biz ikkinchi ovalni olamiz va uni 3 qismga, yuqori qismga, pastki qismga va o'rtasidan uzun chiziqqa kesib olamiz. o'rta bo'lak o'rtasiga yopishtirilgan bo'ladi, uning o'rtasiga LED o'rnatilgan. Keyin yuqori qism yuqori tugmachaga yopishtiriladi va tugma qismi pastki tugmachaga yopishtiriladi. Parchalarni tugmachalarga yopishtirishda juda ehtiyot bo'ling, chunki yopishtiruvchi tugma mexanizmiga kirsa, tugmani sindirib tashlaydi.

7 -qadam: motorlarni ko'r -ko'rona ulash

Dvigatellarni ko'rlarga ulash
Dvigatellarni ko'rlarga ulash
Dvigatellarni ko'rlarga ulash
Dvigatellarni ko'rlarga ulash
Dvigatellarni ko'rlarga ulash
Dvigatellarni ko'rlarga ulash

Dvigatellarni ko'r -ko'rona ulash uchun biz odatda panjurni ochish va ilgakni sindirish uchun ishlatiladigan tayoq va ilgakni olishimiz kerak, keyin biz uni motor miliga yopishtirib, panjara harakatiga bog'lab qo'yamiz. mexanizm.

Endi biz dvigatelni u erda osib qo'yolmaymiz, shuning uchun biz uni devorga yopishtirishimiz kerak, men issiq elim ishlatardim, lekin dvigatellar juda yengil, shuning uchun ko'p o'rnatish variantlari ishlaydi. Xuddi shu holat uchun, men o'z devorimni devorga yopishtirdim, lekin u shunchalik engilki, ko'p variantlar yaxshi ishlaydi.

8 -qadam: Ilovani sozlash

Ilovani sozlash
Ilovani sozlash
Ilovani sozlash
Ilovani sozlash
Ilovani sozlash
Ilovani sozlash
Ilovani sozlash
Ilovani sozlash

Biz foydalanmoqchi bo'lgan ilova Broxcode tomonidan "Arduino Bluetooth Control" deb nomlangan, men bu ilovani tanlaganimning sababi shundaki, u nafaqat terminal xususiyatiga ega, balki tanlangan ibora bo'lsa, Arduino -ga buyruqlar yuborish imkonini beradi. dedi.

Buni sozlash uchun biz Bluetooth qurilmamizni smartfon bilan bog'laymiz, dasturni ochamiz va juftlik tugmachasini bosamiz va HC-06 ni qidiramiz va u bilan bog'lanamiz, agar u 1234 yoki 0000 parolni so'ragan bo'lsa, terminal variantini bosing va U va D ni yuboring, bu orqali dvigatellar soat yo'nalishi bo'yicha, keyin esa teskari yo'nalishda aylanishi kerak.

Ovozli buyruqlarni sozlash uchun variantlar menyusini oching va ovozli buyruq sozlamalariga o'ting, u erda biz ibora aytilganda buyruq yuborish imkoniyatiga egamiz, siz yubormoqchi bo'lgan buyruqni U va buyruqlar qutisiga qo'ying. keyin iboralar qutisiga yorug'lik bo'lsin yoki xohlagan narsangizni qo'ying. Keyin biz ovozli buyruqning keyingi variantiga o'tamiz va D ni buyruq yuborish maydoniga qo'yamiz va iboralar oynasida yorug'lik bo'lmasin degan ma'noni anglatadi, biz yorug'lik bo'lsin desak pardalarimiz ochiladi va yorug'lik yo'q bo'lsin desak yopiladi..

9 -qadam: umumiy nuqtai

Umumiy ma'lumot
Umumiy ma'lumot

Xo'sh, hamma narsa qanday ishlashini to'liq tushunish uchun biroz vaqt ajrataylik. Agar siz ikkala pardani ham ochishni xohlasangiz, biz yuqori tugmani bosishimiz mumkin, yoki shuni aytishimiz mumkinki, agar biz ikkala pardani yopmoqchi bo'lsak, biz pastki tugmani bosamiz yoki ilovada yorug'lik bo'lmasin.

Agar biz faqat bir vaqtning o'zida ikkita ko'r -ko'rona ochilishini xohlasak, biz ilovaning terminal qismiga kirib, chap ko'rni ochish uchun K buyrug'ini, men esa chap ko'rni yopishni, W esa o'ng ko'rni ochish uchun L -ni yuborishimiz mumkin. o'ng ko'rni yoping. Bu pardalarning deyarli barcha xususiyatlari.

Agar sizda savollar bo'lsa, iltimos, izohlarda menga xabar bering va men ularga javob berishdan xursand bo'laman.

Simsiz tanlov
Simsiz tanlov
Simsiz tanlov
Simsiz tanlov

Simsiz tanlovda ikkinchi o'rinni egalladi

Tavsiya: