Mundarija:
- 1 -qadam: uskunani sozlash
- 2 -qadam: Arduino kodi va jumboqlar
- 3 -qadam: old panelni yaratish
- 4 -qadam: ishni tugatish
Video: Arduino Riddlebox: 4 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
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
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 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:
- Murakkab: Kengaytirilgan sozlamalar menyusi, jarayonni tiklash va bo'linmani boshqarish.
- Kirish: tabriklash matni va o'quv qo'llanmasi bo'lgan kirish menyusi.
- Boshlang'ich: Yodning atom sonini aniqlash.
- Tashqi manbalar: O'yinchi raqamli jumboqni avtomatik ravishda o'zgartiradigan elektron pochta manziliga murojaat qilishi kerak. (Rasmlarda yulduz shaklidagi topishmoq)
- O'n oltinchi: O'yinchi o'n oltilik raqamni o'nli kasrga aylantirishi kerak.
- Tanlovlar: O'yinchi flesh -diskda joylashgan matnli sarguzashtni bajarishi kerak, keyingi bosqich uchun parol hikoyada yashiringan. (qarang Amnesia.rtf)
- Oflayn: O'yinchi kalit kalitini faollashtirish uchun kalitni olishi kerak (masalan, pochta orqali, agar ular juda tez bo'lsa, sekinlashuvining yo'li).
- Ko'rinmas: Keyingi darajadagi parol ko'rinmas siyoh bilan qog'ozga yozilgan.
- Hisoblash: oddiy hisoblash vazifasi. (Vaqt tugab qolgandek, hech qachon to'ldirilmagan joylar haqida)
- O'zgartirish: Evro banknotalariga oid qisqa jumboq, har xil rangdagi banknotali har qanday valyutaga moslashtirilishi mumkin.
- 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.)
- Javob: "Javob nima?". Yechim aniq 42.
- 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
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
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:
Batareya bilan ishlaydigan ofis. Quyosh panellari va shamol turbinasi: Sharq/G'arbni avtomatik almashtirish bilan quyosh tizimi: 11 qadam (rasmlar bilan)
Batareya bilan ishlaydigan ofis. Quyosh tizimi Sharq/G'arbning avtomatik panellari va shamol turbinasi bilan almashinuvi bilan: Loyiha: 200 kvadrat metrli ofis batareyali bo'lishi kerak. Ofis, shuningdek, ushbu tizim uchun zarur bo'lgan barcha tekshirgichlar, batareyalar va komponentlarni o'z ichiga olishi kerak. Quyosh va shamol energiyasi batareyalarni zaryad qiladi. Faqat kichik muammo bor
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'l bilan amalga oshirildi: 8 qadam (rasmlar bilan)
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'lga qo'yildi: 1 yil davomida 2 xil joyda muvaffaqiyatli ishlaganimdan so'ng, men quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasining loyiha rejalari bilan bo'lishaman va uning qanday qilib uzoq vaqt yashay oladigan tizimga aylanganini tushuntiraman. quyosh energiyasidan o'tgan davrlar. Agar ergashsangiz
Twinky bilan eng zo'r Arduino robot bilan tanishing: 7 qadam (rasmlar bilan)
Twinky bilan eng zo'r Arduino roboti bilan tanishing: Salom, men sizga "Jibo" ni o'zim qanday yaratganimni o'rgataman. lekin "Twinky" deb nomlangan, men buni ochib bermoqchiman … Bu nusxa emas! Men ikkiyuzlamachilik bilan qurardim va shundan keyingina shunga o'xshash narsaning mavjudligini tushundim: bu erda
Budilnik bilan DIY aqlli o'lchov (Wi-Fi, ESP8266, Arduino IDE va Adafruit.io bilan): 10 qadam (rasmlar bilan)
Budilnik bilan DIY aqlli o'lchov (Wi-Fi, ESP8266, Arduino IDE va Adafruit.io bilan): Oldingi loyihamda men Wi-Fi bilan aqlli hammom o'lchovini ishlab chiqdim. U foydalanuvchi vaznini o'lchashi, uni mahalliy ko'rsatishi va bulutga yuborishi mumkin. Bu haqda batafsil ma'lumotni quyidagi havola orqali olishingiz mumkin: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Vaqt o'tishi bilan rasmlar uchun kamera osonlashtirildi: 22 qadam (rasmlar bilan)
Vaqt o'tishi bilan suratga olish uchun kamera osonlashtirildi. Men boshqa ko'rsatmalarni vaqtni tez suratga olish filmlarini suratga olishni tekshirib ko'rdim. U kino qismini juda yaxshi yoritgan. U filmlar yaratish uchun yuklab olishingiz mumkin bo'lgan bepul dasturiy ta'minot haqida gapirib berdi. Men o'z -o'zimga aytdim, men o'ylaymanki, agar men qila olsam