Mundarija:

Elektron kalit: 5 qadam
Elektron kalit: 5 qadam

Video: Elektron kalit: 5 qadam

Video: Elektron kalit: 5 qadam
Video: ЙЕНГИЛ ВА ОСОН ПУЛ ТОПИШ 2024, Noyabr
Anonim
Elektron kalit
Elektron kalit

Bu ko'rsatma Janubiy Florida universitetining Makecourse loyihasi talablarini bajarish uchun yaratilgan (www.makecourse.com).

Elektron kalit-bu yorug'lik kalitiga ulangan servo dvigatelni boshqarish uchun Arduino Uno, IR qabul qilgich va HCSR04 yaqinlik sensori ishlatadigan qurilma. Bu mahsulot energiyani tejash va masofadan boshqarish imkoniyatlari orqali kirish qulayligini qo'shish uchun yaratilgan. Mahsulot mavjud bo'lganlardan farq qiladi, chunki u o'rnatishga tayyor, faqat mavjud yorug'lik tugmachasini burab qo'yish kerak, boshqa yig'ish yoki simlar kerak emas. Kerakli materiallar quyida keltirilgan:

  • Arduino Uno
  • HCSR04 yaqinlik sensori
  • IR qabul qiluvchisi + masofadan boshqarish pulti
  • SG90 Servo dvigateli
  • 3D printer + PLA filaman
  • Simlar
  • Kichik non paneli
  • Velcro
  • Elektr tasmasi

1 -qadam: simlarni ulash

Ulanish
Ulanish

Ushbu sxemada 3 ta tashqi komponent mavjud: servo, yaqinlik sensori va IQ qabul qiluvchisi. Barcha komponentlar bir xil topraklama va VCC yordamida parallel ulanishi kerak.

IQ qabul qilgich: IQ qabul qilgichda 3 ta pin bor, chap tomonda - raqamli pin 2 ga ulangan signal pimi. O'rta pin - er pimi va oxirgi pin - +5V talab qiladigan kuchlanish pimi

HCSR04 Yaqinlik sensori: Yaqinlik sensori 4 pinli, chapdan o'ngga VCC (+5V), Trig (pin 4), Echo (pin 3) va er

SG90 Servo Dvigatel: Servo 3 ta ulanishga ega, qizil - VCC (+5V), jigarrang - er, sariq - signal (pin 5)

2 -qadam: kod

Kod
Kod
Kod
Kod

*Kod.rar fayli sifatida yuklangan, uni ochish kerak*

Arduino kodi HCSR04 va IQ qabul qiluvchini kirish sifatida ishlatadi, servo dvigatel esa yagona chiqishdir. Servo dvigatellarning hozirgi holatini yozib olish uchun "holat" deb nomlangan o'zgaruvchi ishlatiladi. 0 - servo o'chirilgan holatiga to'g'ri keladi, 1 - yonish holatini ko'rsatadi.

Loopda birinchi qadam yaqinlik sensori yozilgan masofani (lastValue) yangilashdir, keyingisi - joriy masofani (masofani) yozib olish, keyin bu qiymatlar solishtiriladi. Agar lastValue joriy masofadan katta bo'lsa, u holda qo'l yaqinlashadi va servo 90 daraja pastga buriladi, hozirgi holat 1 ekanligini hisobga olgan holda chiroqlarni o'chirib qo'yadi. orqaga chekinish, va servo 90 daraja yuqoriga buriladi, hozirgi holat 0 ekanligini hisobga olganda, chiroqlarni yoqadi. Agar bu shartlarning hech biri bajarilmasa, IQ qabul qiluvchisi signallarni tekshiradi va "dekod" qiladi, natijada "natijalar" paydo bo'ladi. Natijaga qarab, IR qabul qilgich yuqoriga yoki pastga aylanadi. 0xFFE01F kodi IR masofadan boshqarish plyusining tugmachasiga to'g'ri keladi va agar qabul qilingan bo'lsa, servo chiroqni yoqish uchun yuqoriga buriladi, chunki hozirgi holat 0 ga teng. nurni o'chirish uchun servo pastga, joriy holat 1 ekanligini hisobga olgan holda. Agar signal ham qabul qilinmasa, kod halqalanadi va qidirishni davom ettiradi (irrecv.resume).

3 -qadam: 3D bosma komponentlar

3D bosma komponentlar
3D bosma komponentlar
3D bosma komponentlar
3D bosma komponentlar
3D bosma komponentlar
3D bosma komponentlar

Loyihani amalga oshirish uchun ikkita komponentni ishlab chiqish va chop etish kerak edi, servo uchun yorug'lik tugmachasi va barcha komponentlar uchun korpus mavjud kalitlarga osongina joylashishi mumkin edi.

  • Yoritgichli tirgak: Bu qism uning tishlari orasidagi yorug'lik kalitini ushlab turish uchun mo'ljallangan, shuningdek, servo dvigatelga ulash uchun mo'ljallangan va buning uchun teshikka ega.
  • Korpusda 4 ta bo'linma mavjud: biri yaqinlik sensori uchun, u korpusning old qismida joylashgan, to'rtburchaklar teshikli. To'g'ridan -to'g'ri Arduino va IQ qabul qiluvchilar uchun bo'linma, u boshqa bo'linmalarga (simlar uchun) olib boruvchi teshiklarni, shuningdek vintlar uchun teshiklarni o'rnatgan. Korpusning orqa qismi ichi bo'sh. Ikkita tirnoqli katta maydon - bu servo dvigatel va non bo'linmasi, tishli qismlari servo dvigatelni o'rnatish uchun bir -biridan ajratilgan va o'lchami. Kichkina bo'linma oxirgi bo'lib, u 9V akkumulyator bilan jihozlangan.

4 -qadam: yig'ish

O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
  1. Simlarni HCSR04 pimlariga ulang, so'ng sensorni o'z bo'linmasiga joylashtiring. Simlarni teshiklardan va servo dvigatel bo'linmasiga o'tkazing.
  2. Simlarni IQ qabul qilgichning pimlariga ulang, so'ngra qabul qilgichning boshi yon tomondan chiqib ketishini ta'minlab, aloqa muammolarini oldini olish uchun elektr tasmasini ishlatib, qabul qilgichni Arduino bo'linmasining ichki old paneliga mahkamlang. Iloji boricha korpusning yuqori qismiga yaqinroq joylashtiring. Simlarni servo dvigatel bo'linmasiga o'tkazing.
  3. Batareya ulagichi kabelini asosiy teshik yaqinidagi korpusning eng uzun teshigidan o'tkazing. Ulagichning ikkala qismi ham tegishli tomonda ekanligiga ishonch hosil qiling (Arduino ulagichi Arduino bo'linmasiga, batareya ulagichi batareya bo'linmasiga).
  4. Servo vintni ishlatib, 3D bosilgan yorug'lik tugmachasi ushlagichini tasvirlangan tarzda servo dvigatelga ulang. Keyin, servo dvigatelni simlar yuqoriga qaragan holda, tishlar yordamida o'rnatib qo'ying.
  5. Non panelini o'rnatish uchun Velcro -dan foydalaning.
  6. Arduino -ni uyga joylashtirishdan oldin, barcha komponentlarni non paneliga, so'ngra tegishli Arduino pinlariga ulang. Barcha komponentlar parallel ravishda quvvat bilan ta'minlanishi kerak. Ish tugagach, Arduino -ni 9V batareya porti tashqariga qaragan holda o'z bo'linmasiga joylashtiring.
  7. 9V batareyasini korpusiga joylashtiring va Arduino -ga ulang.

5 -qadam: Foydalanish

Qurilmadan foydalanish uchun siz chiroqni o'chirish uchun qo'lingizni qurilmaga qaratishingiz yoki chiroqni yoqish uchun qurilmadan uzoqlashishingiz mumkin. IR masofadan boshqarish plyuslari tugmachasini bosish chiroqlarni yoqadi, minusni bosish esa chiroqni o'chiradi.

Tavsiya: