Arduino avtomat o'rgimchak hiylasi: 7 qadam (rasmlar bilan)
Arduino avtomat o'rgimchak hiylasi: 7 qadam (rasmlar bilan)
Anonim
Arduino avtomatlashtirilgan o'rgimchak o'yini
Arduino avtomatlashtirilgan o'rgimchak o'yini
Arduino avtomatlashtirilgan o'rgimchak o'yini
Arduino avtomatlashtirilgan o'rgimchak o'yini

Xellouin bayramidan atigi 5 kun oldin, men hiyla-nayrang qiluvchilar uchun old eshik oldida hazil qilmoqchi edim. Farzandlarim ish joyimda konfet chelaklaridan birini ko'rishdi, u erda siz konfetga qo'lingizni tekkizish uchun harakatlanuvchi skelet qo'li tushadi. Ular buni juda zo'r deb o'ylashdi! Albatta, men shunday narsa qila olaman deb o'yladim, to'g'rimi? Vaqt unchalik emas. Men tezda Amazon Prime -ga kirib, servoga buyurtma berdim. 2 kunlik etkazib berish bilan men o'zimning prankimni yaratish uchun atigi 3 kun vaqtim bor edi. Endi xunuk o'rgimchak Xellouin bayramiga shubha qilmagan har bir kishi uchun eshikdan o'ralgan eshikni o'rab oladi.

1 -qadam: ehtiyot qismlar va asboblar

Qismlar va asboblar
Qismlar va asboblar

Qismlar

  1. Soxta o'rgimchak (dollar do'koni?)
  2. Arduino
  3. Servo - Amazon / Aliexpress
  4. Sensor (1 -tanlov - men ikkala yo'lni ham ko'rsatma beraman)

    • Ultrasonik sensor - Amazon / Aliexpress
    • PIR sensori - Amazon / Aliexpress
  5. Breadboard va jumper simlari
  6. Popsicle tayoqchalari
  7. Yog'och bo'laklarini qirib tashlang
  8. Bo'sh yuk qutisi

Asboblar

  1. Pichoq yoki quti kesuvchi
  2. Yelimli qurol
  3. Ko'rdim
  4. Yog'och elim (yoki faqat yopishtiruvchi tabancadan foydalaning)

2 -qadam: Servo, ultratovush sensori va PIR sensorini sinab ko'rish

Servo, ultratovush sensori va PIR sensorini sinovdan o'tkazish
Servo, ultratovush sensori va PIR sensorini sinovdan o'tkazish
Servo, ultratovush sensori va PIR sensorini sinovdan o'tkazish
Servo, ultratovush sensori va PIR sensorini sinovdan o'tkazish
Servo, ultratovush sensori va PIR sensorini sinovdan o'tkazish
Servo, ultratovush sensori va PIR sensorini sinovdan o'tkazish

Birinchi narsa birinchi. Agar siz menga o'xshasangiz va hech qachon servo yoki bu datchiklardan foydalanmagan bo'lsangiz, ularning ishlashini aniqlash uchun bir nechta darsliklarni tezda o'rganib chiqishingiz mumkin. Quyida men servo va sensor (lar) ning ishlashiga va ishni bajarishiga ishonch hosil qilish uchun ishlatgan har bir narsaning umumiy ko'rinishi va misoli keltirilgan. Men har bir komponentning ishlashiga ishonch hosil qilish uchun foydalanishingiz mumkin bo'lgan soddalashtirilgan test kodimni qo'shdim. Shunga qaramay, siz sensor turini tanlashingiz mumkin (Ultrasonik yoki PIR).

Servo

  • Sunfounder bo'yicha asosiy servo dars
  • Hobbytronics bo'yicha namuna kodi
  • Mening soddalashtirilgan test kodim quyida - servo_test.ino

Ultrasonik sensor

  • Bu RandomNerdTutorials -da qanday ishlaydi
  • Misol kodi RandomNerdTutorials -ning bir sahifasida
  • Mening soddalashtirilgan test kodim quyida - Ultrasonic_Distance_check.ino

PIR sensori

  • Adafruitda PIR qanday ishlaydi
  • Adafruit kodi namunasi
  • Mening soddalashtirilgan test kodim quyida - PIR_Sensor_Test.ino

3 -qadam: Tarkiblarni birlashtirish

Komponentlarni birlashtirish
Komponentlarni birlashtirish
Komponentlarni birlashtirish
Komponentlarni birlashtirish
Komponentlarni birlashtirish
Komponentlarni birlashtirish

Keyinchalik, siz PIR yoki Ultrasonik marshrutni tanlashingizga qarab, quyida o'rgimchakni o'rab, tashqariga va orqaga siljitish uchun servoni aylantirish uchun birlashgan o'rgimchak kodi ko'rsatilgan. Sensor va servolarni Arduino -ga ulanish simlari va non paneli yordamida quyidagi variantlarda ko'rsatilganidek ulang.

Ultrasonik variant

  • Bu kod ob'ektning ma'lum masofada joylashganligini tekshiradi va o'rgimchakni chaqiradi.
  • Kodda siz vaziyatga qarab triggerDistance o'zgaruvchisini 48 dyuymga (4 fut) yaqinroq yoki uzoqroqqa o'zgartirishingiz mumkin.
  • Servo -ni 5v, Gnd va Pin 10 -ga ulang
  • Ultrasonik sensorni 5v, Gnd, A0 (Trig) va A1 (Echo) ga ulang.

PIR opsiyasi

  • Bu kod ob'ektning ko'rish sohasida ekanligini tekshiradi va o'rgimchakni chaqiradi.
  • PIR uchun siz sezgirlikni potentsiometr (odatda to'q sariq) yordamida sozlashingiz va eng past sezgirlik uchun o'ng tomonga burishingiz mumkin.
  • Servo -ni 5v, Gnd va Pin 10 -ga ulang
  • PIR sensorini 5v, Gnd va 2 -pinga ulang

Ikkala variantdan birini ulaganingizdan so'ng, uning ishlashiga ishonch hosil qilish uchun u bilan o'ynang va servo sensori ishga tushadi.

4 -qadam: Servo uchun tayanch yaratish

Servo uchun bazani yaratish
Servo uchun bazani yaratish
Servo uchun bazani yaratish
Servo uchun bazani yaratish
Servo uchun bazani yaratish
Servo uchun bazani yaratish
Servo uchun bazani yaratish
Servo uchun bazani yaratish

Keyinchalik, o'rgimchakni aylantirib, joyida qolishi uchun servo o'rnatishingiz kerak. Buning uchun siz arra yordamida kontrplak yoki yog'och taxtaning bir bo'lagini taxminan 4 x 12 dyuymgacha kesib olishingiz kerak bo'ladi. Keyin ikkita kichik "1 x 2" yog'och blokni oling va ularni servo balandligi o'lchamiga kesib oling. Pastki qismdan yoki yog'ochdan yasalgan elimdan (yoki yopishtiruvchi tabancadan) ikkita blokni bir chetidan kontrplakga burang, so'ng servo bloklari orasiga burab qo'ying.

*Eslatma: Men servo simlar o'tishi uchun bitta blokning pastki qismini kesib tashladim.

5 -qadam: O'rgimchakni qo'shish

O'rgimchak qo'shilishi
O'rgimchak qo'shilishi
O'rgimchak qo'shilishi
O'rgimchak qo'shilishi

Keyingi qadam - yomon o'rgimchakni olish (yoki boshqa jonzot - hech narsa tirik qolmasin yoki u o'z -o'zidan harakat qilar). Engilroq narsa afzalroq, shuning uchun servo ortiqcha ish qilmasligi kerak. Yelimli tabancadan foydalanib, ikkita Popsicle tayoqchasini bir -biriga, so'ngra rasmdagi servo qo'l/shoxga mahkamlang. (Popsicle tayoqchalarini avval o'tkir rang bilan qora rangga bo'yashni xohlashingiz mumkin, shunda ular unchalik sezilmaydi.) Keyin o'rgimchakni servo bilan birga kelgan kichik vintlar yordamida boshqa Popsicle tayog'iga o'rnating. O'rgimchakni tayoqqa yopishtiring, qolgan qismi 90 daraja burchak ostida.

*Eslatma: Men ularni tezda yopishtirdim, o'rgimchakning erdan balandligi haqida o'ylamagan edim. Siz tayoqlar va o'rgimchak burchagini erga yaqinroq qilib qo'yishni xohlashingiz mumkin, shunda u o'rgimchak to'g'ri erga o'xshaydi.

*Eslatma: Hammasini bir -biriga yopishtirgandan so'ng, o'rgimchakni o'rgimchak bilan burab, o'rgimchakning boshlang'ich pozitsiyasini blok chetiga joylashtiring.

6 -qadam: etkazib berish qutisi va tugatish tugmalari

Yuk tashish qutisi va tugatish teglari
Yuk tashish qutisi va tugatish teglari
Yuk tashish qutisi va tugatish teglari
Yuk tashish qutisi va tugatish teglari
Yuk tashish qutisi va tugatish teglari
Yuk tashish qutisi va tugatish teglari

Qo'lning yo'lini sezish uchun harakatlanuvchi o'rgimchakni bir necha marta sinab ko'rganingizdan so'ng, taglik va o'rgimchakka mos keladigan, katta bo'lgan ishlatilgan yuk qutisini toping.

*Eslatma: Qopqoqlarni qutidan olib tashlamang, chunki taglikni pastki qanotlardan biriga yopishtirasiz.

Qutining yon tomonidagi tayanchni o'rnating, rasmda ko'rsatilgandek qutidan chiqib ketishi uchun qo'l va maydon uzunligini yoki o'rgimchakni pichoq yordamida hisoblang va kesib oling. Keyin taglikni pastki qanotga yopishtiring, yuqoridagi qutini o'rab oling va chaqirilganda qo'l/o'rgimchak qutidan erkin chiqib ketishini tekshiring. Zarur bo'lganda qutini ko'proq kesib oling.

Bu vaqtda siz sensorni qaerga qo'yishni aniqlashingiz kerak. Variantlar - qutining old qismidagi teshikni kesib tashlash yoki sensorni qutining tashqarisiga o'rnatish. Mening hiyla -nayrangim eshik oldida ishlatilganligi sababli, yorug'lik sensori ko'rish uchun eng yaxshi emas, shuning uchun men qutining old qismidagi 5/8 matkap yordamida teshiklarni kesib, elim bilan o'rnatdim.

7 -qadam: To'liq

To'liq!
To'liq!
To'liq!
To'liq!

Hammasi tayyor! Ayvonga tuzoqni xuddi etkazib berilgandek o'rnating va USB batareyasini ulang yoki ulang. Qiziqish boshlasin !!!

Tavsiya: