Mundarija:

Arduino Riddlebox: 4 qadam (rasmlar bilan)
Arduino Riddlebox: 4 qadam (rasmlar bilan)

Video: Arduino Riddlebox: 4 qadam (rasmlar bilan)

Video: Arduino Riddlebox: 4 qadam (rasmlar bilan)
Video: Девочка — шашлычок ► 1 Прохождение Silent Hill Origins (PS2) 2024, Noyabr
Anonim
Arduino topishmoq
Arduino topishmoq

Bu yo'riqnomada men sizga Arduino bilan ishlaydigan topishmoq qutisini qanday qilishni ko'rsataman. Men buni qiz do'stlarimga sovg'a qilib, qutining bo'linmasiga yashirgan yangi yil sovg'asini qo'shish uchun qildim.

USB kabeliga 5V qo'llanilgandan so'ng, Arduino yoqiladi va LCD displeyda qisqa darslik, so'ngra o'nta jumboq ketma -ketligi ko'rsatiladi, ular servo bilan ishlaydigan bo'linmani ochish uchun hal qilinishi kerak.

Shuningdek, harakatni tiklash va bo'limni ochish uchun yashirin, parol bilan himoyalangan, sozlash menyusi mavjud.

Men mahalliy apparat do'konida topgan narsamdan foydalandim, qolganini 3D bosdim. Shubhasiz, siz ko'proq sensorlarni qo'shish yoki ba'zi qismlarni tashlab, topishmoq qutisini sozlashingiz mumkin. Ijodingiz erkin bo'lsin.

Sizga kerak bo'ladi:

  • Arduino Mega (Uno ham etarli bo'lishi mumkin)
  • Moslashuvchan o'tish simlari
  • Kalit kaliti
  • Klaviatura 4x4
  • I2C LCD 20x04
  • 2x SG90 servo dvigatellari
  • Alyuminiy quti
  • Metall menteşe
  • Alyuminiy varaq
  • G'ildirakli arra yoki aylanadigan asbob
  • Issiq yopishtiruvchi qurol
  • Yuqori yopishtiruvchi elim
  • USB flesh haydovchi
  • Metall fayl

1 -qadam: uskunani sozlash

Uskunani sozlash
Uskunani sozlash

Men birinchi bo'lib jumboqlarning prototipini Arduino -ning taxtasi va men foydalanmoqchi bo'lgan komponentlar, ya'ni kalit va klaviatura yordamida tuzdim. Arduino kodini ushbu ko'rsatmalardan foydalanish uchun qismlarni quyida tasvirlanganidek ulang. Albatta, siz kodga tegishli o'zgartirishlar kiritishingiz sharti bilan komponentalarni qo'shishingiz va o'chirishingiz yoki turli pinlardan foydalanishingiz mumkin.

Ko'p klaviaturalarda har bir satr va har bir ustun uchun pin bor. O'chirish tugmachalarini bosib, turli pinlar orasidagi uzluksizlikni tekshirib, qaysi pinlar qator pimlari ekanligini bilib oling (diagramma misolini ko'ring). Qolgan 4 ta pin pinli bo'lishi kerak. (E'tibor bering: ba'zida ikkita tashqi pim tenglikni mis to'ldirishga ulangan va ularni e'tiborsiz qoldirish mumkin)

COL0 - COL3 klaviatura pimlarini Arduino pinlariga 12 - 9 va ROW0 - ROW3 Arduino pinlariga 8 - 5 ga ulang.

LCD I2C orqali ulangan, shuning uchun faqat to'rtta pin kerak: SDA, SCL, 5V va GND.

Kalit kalitining uchta pozitsiyasi va oltita pimi bor: ikkala C (umumiy) pimi erga tushadi, NO (etiketli ochiq) ikkita pin mos ravishda Arduino pin 22 va 23 ga o'tadi. (E'tibor bering: arduino kirishlari yuqoriga ko'tariladi, shuning uchun biz faqat erni kalitning umumiy pimlariga ulashimiz kerak)

Ikkita servo kupe eshigini jismonan ochish va mandal orqali qulflash uchun ishlatiladi.

Servo 5V va GND ni Arduino -ga ulang va signal chiziqlarini quyidagicha ulang: qulf servo = pin 44, eshik servo = pin 45.

2 -qadam: Arduino kodi va jumboqlar

Arduino kodlari va jumboqlar
Arduino kodlari va jumboqlar
Arduino kodi va jumboqlar
Arduino kodi va jumboqlar

Arduino kodi bir nechta fayllardan iborat. Asosiy eskiz barcha uskunalar, kutubxonalar va global o'zgaruvchilarni ishga tushiradi. Barcha topishmoqlar va menubloklar boshqarish oson bo'lishi uchun alohida fayllarda saqlanadi. EEPROM -da saqlanadigan taraqqiyot holati (ya'ni, powercylce -dan keyin ham xavfsiz) asosiy faylning almashtirish funktsiyasida qaysi topishmoq vazifalari chaqirilishini aniqlaydi.

Men shaxsiy ma'lumotlarni koddan olib tashladim va ba'zi echimlarni umumiy bo'linmalar bilan almashtirdim (1234 …). Kodni xohlaganingizcha o'zgartiring va shaxsiylashtirilgan echimlarni qo'shing.

Jumboqlar va menubloklar:

  1. Murakkab: Kengaytirilgan sozlamalar menyusi, jarayonni tiklash va bo'linmani boshqarish.
  2. Kirish: tabriklash matni va o'quv qo'llanmasi bo'lgan kirish menyusi.
  3. Boshlang'ich: Yodning atom sonini aniqlash.
  4. Tashqi manbalar: O'yinchi raqamli jumboqni avtomatik ravishda o'zgartiradigan elektron pochta manziliga murojaat qilishi kerak. (Rasmlarda yulduz shaklidagi topishmoq)
  5. O'n oltinchi: O'yinchi o'n oltilik raqamni o'nli kasrga aylantirishi kerak.
  6. Tanlovlar: O'yinchi flesh -diskda joylashgan matnli sarguzashtni bajarishi kerak, keyingi bosqich uchun parol hikoyada yashiringan. (qarang Amnesia.rtf)
  7. Oflayn: O'yinchi kalit kalitini faollashtirish uchun kalitni olishi kerak (masalan, pochta orqali, agar ular juda tez bo'lsa, sekinlashuvining yo'li).
  8. Ko'rinmas: Keyingi darajadagi parol ko'rinmas siyoh bilan qog'ozga yozilgan.
  9. Hisoblash: oddiy hisoblash vazifasi. (Vaqt tugab qolgandek, hech qachon to'ldirilmagan joylar haqida)
  10. O'zgartirish: Evro banknotalariga oid qisqa jumboq, har xil rangdagi banknotali har qanday valyutaga moslashtirilishi mumkin.
  11. Sabr: O'yinchi kalitni 5 minutga burmasligi kerak, aks holda taymer tiklanadi va ikki baravar ko'payadi. (E'tibor bering: kalitni tez -tez aylantirish, cheklangan o'lchamlari tufayli o'zgaruvchining to'lib toshishiga va nolga qaytarilishiga olib keladi.)
  12. Javob: "Javob nima?". Yechim aniq 42.
  13. Yakuniy ekran: tabriklar va bo'limni ochish bo'yicha ko'rsatmalar. (kalit tugmasi orqali)

Kod hujjatlariga sharhlar shaklida boshqa hujjatlarni kiritdim.

Ma'lumot: ochilish paytida "A" tugmachasini bosib sozlash menyusi ochiladi. Parol: 2582

3 -qadam: old panelni yaratish

Yuz panelini qurish
Yuz panelini qurish
Yuz panelini qurish
Yuz panelini qurish
Yuz panelini qurish
Yuz panelini qurish

Men korpusni mahalliy apparat do'konida alyuminiy varaq bilan birga sotib oldim. Bu bo'linmalar bilan keldi, keyinchalik men ularni devor devorlarini yaratish uchun qayta ishlatdim.

Alyuminiy varaq keng edi, shuning uchun men uni arra bilan yozdim va qisqartirdim. Biroq, aylanadigan arra, aylanadigan asbob yoki hatto kesish g'ildiragi bo'lgan maydalagich yaxshiroq mos bo'lishi mumkin, chunki menga yosh kerak bo'ldi va men bu jarayonda ikkita pichoqni sindirdim. Ishning old qismidagi bo'shliq qasddan qilingan. U quvvat banki va xotira kartasini joylashtirish uchun joy ajratadi.

Men xohlagan joyni belgilaganimdan so'ng, belgilangan qismlarning burchaklarida teshiklar ochdim va arra yordamida yana kesib oldim. Bo'lim bo'limi uchun men maydalagichda kesilgan g'ildirakni sinab ko'rdim va u ajoyib ishladi. Men metall fayldan foydalanib, teshiklarni qismlarga moslab kesib oldim. Orbital zımpara bilan tez o'tish hammasini matli qildi. Bu, albatta, ixtiyoriy, men alyuminiy plastinani juda siltadim, shuning uchun silliqlash ularni yashirish va o'tkir belgilarimni olib tashlashning yaxshi usuli bo'lib tuyuldi.

Bo'limning eshigi - bu alyuminiydan yasalgan qog'ozning qolgan qismi.

Menteşani yuqori yopishtiruvchi elim yordamida eshik va metall plastinkaga mahkamladim. U har ikki sirtga qo'llaniladi, 10-20 daqiqa davomida quritilishi mumkin. va keyin ikkala tomon bir -biriga bosiladi. Bog'lanish bir zumda va keyinchalik bu ikki qismni sozlashning iloji yo'q.

Klaviatura va LCD displeyi yon tomonlarida issiq elim bilan ushlab turiladi. (E'tibor bering: alyuminiy varaqdan komponentlarning pimlarini ajratib qo'yganingizga ishonch hosil qiling. Bir hil yopishtiruvchi yopishtiruvchi hiyla ishlatadi)

Tugmachada ip va yong'oq bor, shuning uchun men kerakli o'lchamdagi teshikni burab qo'ydim va kalitni joylashtirdim.

Bo'limni avtomatik ochish uchun men eshik va qulflarni alyuminiy varaqning pastki qismiga mahkam yopishtiruvchi bilan biriktirdim. Men qulflash kancasi va ochish dastagi va qulf mandalini qisqichlardan (plubmer lentasiga o'xshash) yasash uchun egdim. Ko'rinib turibdiki, men bu qismlarni 3D bosib chiqargan bo'lardim va bo'lishi kerak edi, chunki ular juda nozik va ehtimol birinchi muvaffaqiyatsiz bo'ladi. Men bu qismlarni mos ravishda yopishtiruvchi va yuqori yopishtiruvchi elim bilan biriktirdim (rasmlarga qarang).

Old tomoni juda chiroyli ko'rinmagani uchun, men turli qismlarni aylanib o'tish uchun bir nechta ramkalarni chop etishga qaror qildim va ularni issiq elim bilan yopishtirdim.

4 -qadam: ishni tugatish

Ishni tugatish
Ishni tugatish
Ishni tugatish
Ishni tugatish

Men ilgari aytib o'tganimdek, ish ba'zi bir begonalar bilan sodir bo'lgan. Men Arduino uchun qo'pol bo'linma va bo'sh joy yaratishga qaror qildim va keyin hamma narsani joyiga qo'yish uchun yuqori yopishtiruvchi elim ishlatdim.

Barcha komponentlarni Arduino Mega -ga ulab, uni issiq yopishtirgandan so'ng, men USB kabelini ajratgichlar orasidagi kichik teshikdan uzatdim, shunda u chetidan kirish mumkin edi.

Alyuminiy plastinani ehtiyotkorlik bilan oxirgi holatiga qo'ygandan so'ng, men issiq yopishtiruvchi qurol tabancasini plastinka va korpus orasidagi tikuvga bosib, elimni bo'shliqqa majburlab o'rnatdim. Avvaliga men bu fiksatsiya usulining noaniqligiga shubha bilan qarardim, lekin u hozirgacha saqlanib qolgan.

Qolgan oxirgi narsa, oxirgi tugatishlarni qo'llash edi. Men MS Publisher -da bir nechta oddiy stikerlar ishlab chiqardim, ularni chop etdim, kesib old plastinkaga yopishtiruvchi tayoq bilan yopishtirdim.

Albatta, qancha stiker yasash va yopishtirish sizga bog'liq. Bundan tashqari, bu ob -havo sharoitini yaxshilash uchun yaxshi imkoniyat bo'lishi mumkin. Afsuski, bu ko'rsatma yozilayotganda menga keldi.

Baribir, umid qilamanki, sizga bu Riddlebox qurilishi yoqdi. Agar sizda biron bir savol yoki takomillashtirish g'oyasi bo'lsa, menga izoh qoldiring, men sizga imkon qadar tezroq javob berishga harakat qilaman.

Tavsiya: