Arduino Pro Mini əsasında sehrli top hazırlamaq

Bir filmə baxırdım ki, personajlardan birində suallara cavab verən sehrli top var idi. Sonra fikirləşdim ki, eyni, lakin rəqəmsal düzəltmək yaxşı olardı. Mən elektron komponentlər zibilini qazdım və belə bir top qurmaq üçün lazım olan şeyin olub olmadığını gördüm. Pandemiya zamanı çox ehtiyac olmadıqca heç nə sifariş etmək istəmədim. Nəticədə, mən üç oxlu akselerometr, Nokia 5110 üçün displey, Arduino Pro Mini lövhəsi və digər xırda şeyləri kəşf etdim. Bu mənim üçün kifayət etməli idi və işə başladım.

Arduino Pro Mini əsasında sehrli top hazırlamaq

Layihənin aparat hissəsi

Budur mənim layihəmi təşkil edən komponentlərin siyahısı:

  • Arduino Pro Mini lövhəsi.
  • GX-12 birləşdiricisi (kişi).
  • Üç oxlu akselerometr MMA7660.
  • Nokia 8544/5110 üçün PCD3310 göstərin.
  • Litium polimer batareyaları üçün şarj cihazı TP4056.
  • Konvertor DD0505MD.
  • Litium polimer batareyanın ölçüsü 14500.

göstərmək

Bu layihədə istifadə etmək qərarına gəldiyim ekran uzun müddətdir mənim əlimdədir. Bunu kəşf edəndə dərhal niyə əvvəllər heç yerdə istifadə etmədiyimi düşündüm. Mən onunla işləmək üçün bir kitabxana tapdım və ona güc qoşdum. Bundan sonra sualıma dərhal cavab tapdım. Problem onun kontrastı və işləməsi üçün əlavə komponentlərin lazım olması idi. Mən tapdım bu displeylə işləmək üçün kitabxana və öyrəndim ki, bir potensiometri analoq kontakta qoşa bilərsiniz. Ekranın kontrastını tənzimləmək üçün akselerometrdən istifadə etmək qərarına gəldim. Məhz, parametrlər menyusuna daxil olsanız, cihazı sola əymək müvafiq dəyərin azalmasına, sağa əyilmək isə artıma səbəb olur. Cihaza bir düymə əlavə etdim, basılanda cari kontrast parametrləri EEPROM-da saxlanılır.

Akselerometrlə idarə olunan menyu

Düymələrdən istifadə edərək menyularda naviqasiyanın çox darıxdırıcı olduğunu gördüm. Ona görə də menyu ilə işləmək üçün giroskopdan istifadə etməyə qərar verdim. Menyu ilə qarşılıqlı əlaqənin bu sxemi çox uğurlu oldu. Beləliklə, cihazı sola əymək kontrast parametrləri menyusunu açır. Nəticədə, ekran kontrastı normadan çox kənara çıxsa belə, bu menyuya keçə bilərsiniz. Mən də yaratdığım müxtəlif proqramları seçmək üçün akselerometrdən istifadə etdim. Burada Bu layihədə istifadə etdiyim kitabxana.

Proqram

Əvvəlcə sehrli top rolunu oynaya biləcək bir şey etmək istədim. Amma sonra qərara gəldim ki, məndə olanları müxtəlif proqramlar tərəfindən təmin edilən əlavə imkanlarla təchiz edə bilərəm. Məsələn, mən zər atmağı təqlid edən, təsadüfi olaraq 1-dən 6-ya qədər rəqəm çıxaran bir proqram yazdım. Mənim başqa bir proqramım ona verilən zaman “Bəli” və “Xeyr” suallarına cavab verə bilərdi. Çətin vəziyyətlərdə qərar qəbul etməyə kömək edir. Siz mənim cihazıma başqa proqramlar əlavə edə bilərsiniz.

Batareya

Layihələrimdə problem ondan ibarətdir ki, mən həmişə çıxarılmayan litium polimer batareyalardan istifadə edirəm. Və sonra, bu layihələr bir müddət unudulanda, batareyalarda pis bir şey ola bilər. Bu dəfə mən hər şeyi fərqli etmək qərarına gəldim və lazım olduqda batareyanın cihazdan çıxarıla biləcəyinə əmin oldum. Məsələn, bəzi yeni layihədə faydalı ola bilər. O vaxta qədər mən artıq akkumulyator üçün korpus hazırlamışdım, amma onu qapı ilə təchiz etməklə bitirməliydim. İşin ilk nüsxələri əsassız dərəcədə mürəkkəb və çətin olduğu ortaya çıxdı. Ona görə də onu yenidən dizayn etdim. Digər layihələrimdə faydalı ola bilər.

Arduino Pro Mini əsasında sehrli top hazırlamaq
Batareya korpusu

Əvvəlcə korpusun qapağını maqnitlə bağlamaq istədim, lakin onlarsız edə biləcəyim hər cür əlavə komponentlərdən istifadə etməyi həqiqətən sevmirəm. Ona görə də qapaqlı qapaq düzəltməyə qərar verdim. Əvvəlcə ağlıma gətirdiklərim XNUMXD çap üçün çox uyğun deyildi. Beləliklə, qapağı yenidən dizayn etdim. Nəticədə onu yaxşı çap etmək mümkün oldu.

Arduino Pro Mini əsasında sehrli top hazırlamaq
Batareya korpusunun qapağı

Nəticə məni qane etdi, lakin layihələrimdə belə bir batareya bölməsindən istifadə mənim dizayn seçimlərimi məhdudlaşdırır, çünki bölmənin qapağı cihazın yuxarı hissəsində olmalıdır. Mən batareya bölməsini cihazın gövdəsinə yerləşdirməyə çalışdım ki, qapaq gövdənin yan tərəfinə uzansın, lakin bundan yaxşı heç nə alınmadı.

Arduino Pro Mini əsasında sehrli top hazırlamaq
Batareya qutusunun çapı

Arduino Pro Mini əsasında sehrli top hazırlamaq
Batareyanın qapağı cihazın yuxarı hissəsindədir

Qidalanma problemlərinin həlli

Cihazı gücləndirmək üçün elementləri əsas lövhəyə qoşmaq istəmədim, çünki bu, onun ölçüsünü artıracaq və layihənin dəyərini artıracaq. Düşündüm ki, məndə olan TP4056 şarj cihazı və DD0505MD çeviricisini layihəyə birləşdirə bilsəm, ideal olardı. Bu yolla əlavə komponentlərə pul xərcləməli olmazdım.

Arduino Pro Mini əsasında sehrli top hazırlamaq
Cihazın enerji problemlərinin həlli

Mən etdim. Lövhələr lazım olduğu yerə çatdı, mən onları qısa sərt tellər ilə lehimləmə ilə bağladım, bu da yaranan quruluşu çox yığcam etməyə imkan verdi. Bənzər bir dizayn mənim digər layihələrimə də daxil edilə bilər.

Arduino Pro Mini əsasında sehrli top hazırlamaq
Cihazı enerji ilə təmin edən elementlər üçün yer olan korpusun daxili hissəsi

Layihənin yekunlaşdırılması və işdə komponentlərin uğursuz yerləşdirilməsinin nəticələri

Layihə üzərində işləyərkən onun başına bir xoşagəlməz hadisə gəlib. Hər şeyi yığdıqdan sonra cihazı yerə atdım. Bundan sonra displey işləməyi dayandırdı. Əvvəlcə bunun ekran olduğunu düşündüm. Beləliklə, mən onu yenidən bağladım, lakin bu, heç nəyi həll etmədi. Bu layihə ilə bağlı problem komponentlərin zəif yerləşdirilməsi idi. Məhz, yerə qənaət etmək üçün ekranı Arduino üzərində quraşdırdım. Arduino-ya çatmaq üçün ekranı sökməli oldum. Lakin displeyin yenidən lehimlənməsi problemi həll etmədi. Bu layihədə mən yeni Arduino lövhəsindən istifadə etdim. Çörək taxtası təcrübələri üçün istifadə etdiyim başqa bir lövhəm var. Ekranı ona bağlayanda hər şey işlədi. Səth montajından istifadə etdiyim üçün bu lövhədən sancaqları lehimləməli oldum. Lövhədən sancaqları çıxararaq, VCC və GND pinlərini birləşdirərək qısaqapanma yaratdım. Edə biləcəyim yeganə şey yeni lövhə sifariş etmək idi. Amma buna vaxtım yox idi. Sonra qısaqapanmanın baş verdiyi lövhədən çipi götürüb "ölü" lövhəyə köçürmək qərarına gəldim. Mən bu problemi isti hava lehimləmə stansiyasından istifadə edərək həll etdim. Təəccüblüyəm ki, hər şey işlədi. Mən sadəcə lövhəni sıfırlayan pindən istifadə etməliyəm.

Arduino Pro Mini əsasında sehrli top hazırlamaq
Çip çıxarılan lövhə

Normal şəraitdə belə ifrata varmazdım. Ancaq Arduino lövhəm cəmi bir həftəlik idi. Ona görə də bu təcrübəyə getdim. Ola bilsin ki, pandemiya məni təcrübəyə daha çox həvəsləndirdi və daha ixtiraçı oldu.

Lanyard bərkidilməsi

Layihələrimi lanyard montajları ilə təchiz edirəm. Axı siz onları nə vaxt və harada istifadə edəcəyinizi əvvəlcədən bilmirsiniz.

Nəticələri


Yaranan sehrli topla işləmək belə görünür.

Burada işin 3D çapı üçün faylları tapa bilərsiniz. Buraya koduna baxmaq üçün baxa bilərsiniz.

Layihələrinizdə Arduino Pro Mini istifadə edirsiniz?

Arduino Pro Mini əsasında sehrli top hazırlamaq

Arduino Pro Mini əsasında sehrli top hazırlamaq

Mənbə: www.habr.com

Добавить комментарий