Arduino Pro Mini asosida sehrli to'p yasash

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.

Arduino Pro Mini asosida sehrli to'p yasash

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 bu displey bilan ishlash kutubxonasi va siz potentsiometrni analog kontaktga ulashingiz mumkinligini bilib oldim. Displey kontrastini sozlash uchun akselerometrdan foydalanishga qaror qildim. Ya'ni, agar siz sozlamalar menyusiga kirsangiz, qurilmani chapga egish mos keladigan qiymatning pasayishiga olib keladi va o'ngga egilish o'sishiga olib keladi. Men qurilmaga tugma qo'shdim, bosilganda joriy kontrast sozlamalari EEPROMda saqlanadi.

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. shu yerda Ushbu loyihada men foydalangan kutubxona.

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.

Arduino Pro Mini asosida sehrli to'p yasash
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.

Arduino Pro Mini asosida sehrli to'p yasash
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.

Arduino Pro Mini asosida sehrli to'p yasash
Batareya qutisini chop etish

Arduino Pro Mini asosida sehrli to'p yasash
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.

Arduino Pro Mini asosida sehrli to'p yasash
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.

Arduino Pro Mini asosida sehrli to'p yasash
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.

Arduino Pro Mini asosida sehrli to'p yasash
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.

u ishni 3D bosib chiqarish uchun fayllarni topishingiz mumkin. Bu erda kodni ko'rish uchun ko'rishingiz mumkin.

Loyihalaringizda Arduino Pro Mini-dan foydalanasizmi?

Arduino Pro Mini asosida sehrli to'p yasash

Arduino Pro Mini asosida sehrli to'p yasash

Manba: www.habr.com

a Izoh qo'shish