Men qahramonlardan birida savollarga javob beradigan sehrli to'p bo'lgan filmni tomosha qilardim. O'shanda men bir xil, lekin raqamli qilish yaxshi bo'lardi, deb o'yladim. Men elektron komponentlar omborimni qazib oldim va menda bunday to'pni qurish uchun kerak bo'lgan narsa bor yoki yo'qligini ko'rdim. Pandemiya paytida, agar zarurat bo'lmasa, men hech narsa buyurtma qilishni xohlamadim. Natijada men uch o'qli akselerometr, Nokia 5110 uchun displey, Arduino Pro Mini platasi va boshqa kichik narsalarni topdim. Bu men uchun etarli bo'lishi kerak edi va men ishga kirishdim.
Loyihaning apparat qismi
Mana mening loyihamni tashkil etuvchi komponentlar ro'yxati:
- Arduino Pro mini platasi.
- GX-12 ulagichi (erkak).
- MMA7660 uch o'qli akselerometr.
- Nokia 8544/5110 uchun PCD3310 displey.
- TP4056 lityum polimer batareyalar uchun zaryadlovchi.
- Konverter DD0505MD.
- Lityum polimer batareya hajmi 14500.
ko'rsatish
Men ushbu loyihada foydalanishga qaror qilgan ekran uzoq vaqt davomida menda edi. Men uni kashf qilgandan so'ng, men darhol nima uchun uni ilgari hech qaerda ishlatmaganligimga hayron bo'ldim. Men u bilan ishlash uchun kutubxona topdim va unga quvvat uladim. Shundan so'ng men savolimga darhol javob topdim. Muammo uning kontrasti va uning ishlashi uchun qo'shimcha komponentlar zarurligi edi. Men topdim
Akselerometrga asoslangan menyu
Menyu tugmachalari yordamida navigatsiya qilishni juda zerikarli deb topdim. Shuning uchun men menyu bilan ishlash uchun giroskopdan foydalanishga qaror qildim. Menyu bilan o'zaro munosabatlarning ushbu sxemasi juda muvaffaqiyatli bo'ldi. Shunday qilib, qurilmani chapga burish kontrast sozlamalari menyusini ochadi. Natijada, displey kontrasti normadan katta farq qilsa ham, ushbu menyuga o'tishingiz mumkin. Men yaratgan turli ilovalarni tanlash uchun akselerometrdan ham foydalandim.
ilovalar
Avvaliga men sehrli to'p rolini o'ynaydigan narsa yasamoqchi edim. Ammo keyin men bor narsamni turli ilovalar tomonidan taqdim etilgan qo'shimcha imkoniyatlar bilan jihozlashim mumkinligiga qaror qildim. Masalan, men 1 dan 6 gacha tasodifiy raqam chiqargan holda zar uloqtirishga taqlid qiluvchi dastur yozdim. Mening boshqa dasturim unga berilganda “Ha” va “Yo‘q” degan savollarga javob berar edi. Bu qiyin vaziyatlarda qaror qabul qilishga yordam beradi. Siz mening qurilmamga boshqa ilovalarni qo'shishingiz mumkin.
Batareya
Loyihalarimdagi muammo shundaki, men ularda har doim olinmaydigan lityum polimer batareyalardan foydalanaman. Va keyin, bu loyihalar bir muncha vaqt unutilganda, batareyalar bilan yomon narsa yuz berishi mumkin. Bu safar men ishlarni boshqacha qilishga qaror qildim va agar kerak bo'lsa, batareyani qurilmadan olib tashlash mumkinligiga ishonch hosil qildim. Masalan, ba'zi bir yangi loyihada foydali bo'lishi mumkin. O'sha vaqtga kelib, men allaqachon batareya uchun korpusni loyihalashtirgan edim, lekin uni eshik bilan jihozlash orqali tugatishim kerak edi. Ishning birinchi nusxalari asossiz darajada murakkab va mashaqqatli bo'lib chiqdi. Shunday qilib, men uni qayta ishlab chiqdim. Bu mening boshqa loyihalarimda foydali bo'lishi mumkin.
Batareya korpusi
Men dastlab korpus qopqog'ini magnit bilan mahkamlamoqchi bo'ldim, lekin men ularsiz qila oladigan har qanday qo'shimcha qismlardan foydalanishni yoqtirmayman. Shuning uchun men mandal bilan qopqoq yasashga qaror qildim. Avvaliga men o'ylab topgan narsam XNUMXD bosib chiqarish uchun unchalik mos emas edi. Shunday qilib, men qopqoqni qayta ishlab chiqdim. Natijada, uni yaxshi chop etishga muvaffaq bo'ldi.
Batareya korpusining qopqog'i
Natijadan mamnun bo'ldim, lekin loyihalarimda bunday batareya bo'linmasidan foydalanish dizayn imkoniyatlarini cheklaydi, chunki bo'linma qopqog'i qurilmaning yuqori qismida bo'lishi kerak. Qopqoq korpusning yon tomoniga cho'zilishi uchun batareya bo'linmasini qurilma korpusiga o'rnatishga harakat qildim, lekin undan hech qanday yaxshi narsa chiqmadi.
Batareya qutisini chop etish
Batareya qopqog'i qurilmaning yuqori qismida joylashgan
Oziqlanish muammolarini hal qilish
Qurilmani quvvatlantirish uchun elementlarni asosiy plataga ulashni xohlamadim, chunki bu uning hajmini oshiradi va loyihaning narxini oshiradi. Men loyihaga allaqachon mavjud bo'lgan TP4056 zaryadlovchi va DD0505MD konvertorini birlashtira olsam, ideal bo'ladi deb o'yladim. Shunday qilib, qo'shimcha komponentlarga pul sarflashim shart emas.
Qurilma quvvati bilan bog'liq muammolarni hal qilish
Men buni bajardim. Plitalar ular bo'lishi kerak bo'lgan joyda tugadi, men ularni qisqa qattiq simlar bilan lehim yordamida bog'ladim, bu esa hosil bo'lgan strukturani juda ixcham qilish imkonini berdi. Xuddi shunday dizayn mening boshqa loyihalarimga ham kiritilishi mumkin.
Qurilmani quvvat bilan ta'minlaydigan elementlar uchun joy bilan korpusning ichki qismi
Loyihani yakunlash va ishda komponentlarni muvaffaqiyatsiz joylashtirish oqibatlari
Loyiha ustida ishlayotganida unga bir noxush voqea yuz berdi. Men hamma narsani yig'ganimdan so'ng, men qurilmani erga tashladim. Shundan so'ng displey ishlashni to'xtatdi. Avvaliga bu displey deb o'yladim. Shuning uchun men uni qayta uladim, lekin bu hech narsani tuzatmadi. Ushbu loyiha bilan bog'liq muammo komponentlarni yomon joylashtirish edi. Ya'ni, joyni tejash uchun men displeyni Arduino ustiga o'rnatdim. Arduino-ga kirish uchun men displeyni echishim kerak edi. Ammo displeyni qayta lehimlash muammoni hal qilmadi. Ushbu loyihada men yangi Arduino taxtasidan foydalandim. Menda shunga o'xshash yana bir taxta bor, men non taxtasi tajribalari uchun foydalanaman. Men unga ekranni ulaganimda, hamma narsa ishladi. Men sirtni o'rnatishdan foydalanganim sababli, men ushbu taxtadan pinlarni echishga majbur bo'ldim. Pimlarni taxtadan olib tashlash orqali men VCC va GND pinlarini ulash orqali qisqa tutashuv yaratdim. Men qila oladigan yagona narsa yangi taxtaga buyurtma berish edi. Lekin bunga vaqtim yo'q edi. Keyin men qisqa tutashuv sodir bo'lgan taxtadan chipni olishga va uni "o'lik" taxtaga o'tkazishga qaror qildim. Men bu muammoni issiq havo lehim stantsiyasidan foydalanib hal qildim. Ajablanarlisi shundaki, hamma narsa ishladi. Men faqat taxtani qayta o'rnatadigan pinni ishlatishim kerak edi.
Chip olib tashlangan taxta
Oddiy sharoitlarda men bunday haddan oshmagan bo'lardim. Ammo mening Arduino platam bor-yo'g'i bir haftalik edi. Shuning uchun men ushbu tajribaga bordim. Balki pandemiya meni tajriba qilishga va ixtiro qilishga ko'proq tayyorlagandir.
Lanyardni mahkamlash
Men loyihalarimni lanyard o'rnatish moslamalari bilan jihozlayman. Axir, siz ularni qachon va qaerda ishlatishingizni oldindan bilasiz.
natijalar
Olingan sehrli to'p bilan ishlash shunday ko'rinadi.
Loyihalaringizda Arduino Pro Mini-dan foydalanasizmi?
Manba: www.habr.com