Tworzenie magicznej kuli w oparciu o Arduino Pro Mini

Oglądałem film, w którym jeden z bohaterów miał magiczną kulę, która odpowiadała na pytania. Pomyślałem wtedy, że fajnie byłoby zrobić taki sam, ale cyfrowy. Przeszukałem mój zapas komponentów elektronicznych i sprawdziłem, czy mam to, czego potrzebuję do zbudowania takiej piłki. W czasie pandemii nie chciałam zamawiać niczego, jeśli nie było to absolutnie konieczne. W rezultacie odkryłem trójosiowy akcelerometr, wyświetlacz do Nokii 5110, płytkę Arduino Pro Mini i kilka innych drobiazgów. To powinno mi wystarczyć i zabrać się do pracy.

Tworzenie magicznej kuli w oparciu o Arduino Pro Mini

Część sprzętowa projektu

Oto lista komponentów składających się na mój projekt:

  • Mini płytka Arduino Pro.
  • Złącze GX-12 (męskie).
  • Akcelerometr trójosiowy MMA7660.
  • Wyświetlacz PCD8544 dla Nokii 5110/3310.
  • Ładowarka do akumulatorów litowo-polimerowych TP4056.
  • Konwerter DD0505MD.
  • Bateria litowo-polimerowa o rozmiarze 14500.

Ekran

Ekran, który zdecydowałem się wykorzystać w tym projekcie, jest w moim posiadaniu już od dłuższego czasu. Kiedy go odkryłam, od razu pomyślałam, dlaczego nigdzie wcześniej go nie używałam. Znalazłem bibliotekę do pracy z nim i podłączyłem do niej zasilanie. Po tym natychmiast znalazłem odpowiedź na moje pytanie. Problemem był jego kontrast i fakt, że do jego działania potrzebne były dodatkowe komponenty. znalazłem to bibliotekę do pracy z wyświetlaczem i dowiedziałem się, że można podłączyć potencjometr do styku analogowego. Postanowiłem wykorzystać akcelerometr do regulacji kontrastu wyświetlacza. Mianowicie, jeśli przejdziesz do menu ustawień, przechylenie urządzenia w lewo prowadzi do zmniejszenia odpowiedniej wartości, a przechylenie w prawo prowadzi do zwiększenia. Do urządzenia dodałem przycisk, po naciśnięciu aktualne ustawienia kontrastu zapisywane są w pamięci EEPROM.

Menu sterowane akcelerometrem

Uważam, że poruszanie się po menu za pomocą przycisków jest zbyt nudne. Postanowiłem więc spróbować użyć żyroskopu do pracy z menu. Ten schemat interakcji z menu okazał się bardzo udany. Zatem przechylenie urządzenia w lewo otwiera menu ustawień kontrastu. Dzięki temu możesz przejść do tego menu, nawet jeśli kontrast wyświetlacza znacznie odbiega od normy. Użyłem także akcelerometru, aby wybrać różne utworzone przeze mnie aplikacje. tutaj jest biblioteka, której użyłem w tym projekcie.

aplikacje

Na początku chciałem zrobić coś, co mogłoby działać jak magiczna kula. Ale potem zdecydowałem, że mogę wyposażyć to, co mam, w dodatkowe możliwości, jakie dają różne aplikacje. Napisałem na przykład program, który symulował rzucanie kostką i losowo wyświetlał liczbę od 1 do 6. Inny mój program potrafił odpowiadać na pytania „Tak” i „Nie”, gdy został o to poproszony. Pomaga podejmować decyzje w trudnych sytuacjach. Możesz dodać inne aplikacje do mojego urządzenia.

bateria

Problem z moimi projektami polega na tym, że zawsze używam w nich niewymiennych baterii litowo-polimerowych. A potem, gdy na jakiś czas zapomnimy o tych projektach, z akumulatorami może stać się coś złego. Tym razem postanowiłem postąpić inaczej i zadbać o to, aby w razie potrzeby można było wyjąć baterię z urządzenia. Może się przydać na przykład w jakimś nowym projekcie. Miałem już wtedy zaprojektowaną obudowę na akumulator, ale musiałem ją dokończyć wyposażając ją w drzwiczki. Pierwsze egzemplarze sprawy okazały się nieracjonalnie skomplikowane i uciążliwe. Więc przeprojektowałem to. Może się przydać w innych moich projektach.

Tworzenie magicznej kuli w oparciu o Arduino Pro Mini
Obudowa akumulatora

Początkowo chciałem zabezpieczyć pokrywę etui za pomocą magnesu, ale bardzo nie lubię używać wszelkiego rodzaju dodatkowych elementów, gdzie mogę się bez nich obejść. Postanowiłem więc zrobić pokrywkę z zatrzaskiem. To, co wymyśliłem na początku, nie bardzo nadawało się do druku XNUMXD. Dlatego przeprojektowałem pokrywę. Dzięki temu udało się go dobrze wydrukować.

Tworzenie magicznej kuli w oparciu o Arduino Pro Mini
Pokrywa obudowy akumulatora

Byłem zadowolony z efektu, jednak zastosowanie w moich projektach takiej komory baterii ogranicza moje możliwości projektowe, gdyż pokrywa komory musi znajdować się na górze urządzenia. Próbowałem wbudować komorę baterii w korpus urządzenia tak, aby pokrywa wystawała na bok korpusu, ale nic dobrego z tego nie wyszło.

Tworzenie magicznej kuli w oparciu o Arduino Pro Mini
Druk obudowy baterii

Tworzenie magicznej kuli w oparciu o Arduino Pro Mini
Pokrywa baterii znajduje się na górze urządzenia

Rozwiązanie problemów żywieniowych

Nie chciałem podłączać elementów do płyty głównej w celu zasilania urządzenia, gdyż zwiększyłoby to jego gabaryty i podniosłoby koszt projektu. Pomyślałem, że idealnie byłoby, gdybym mógł zintegrować w projekcie ładowarkę TP4056 i konwerter DD0505MD, które już posiadałem. Dzięki temu nie musiałbym wydawać pieniędzy na dodatkowe komponenty.

Tworzenie magicznej kuli w oparciu o Arduino Pro Mini
Rozwiązywanie problemów z zasilaniem urządzenia

Ja to zrobiłem. Płytki wylądowały tam gdzie miały być, połączyłem je lutowaniem krótkimi sztywnymi drutami, co pozwoliło uzyskać bardzo zwartą konstrukcję. Podobny projekt można wbudować w inne moje projekty.

Tworzenie magicznej kuli w oparciu o Arduino Pro Mini
Wewnętrzna część obudowy z miejscem na elementy zasilające urządzenie

Finalizacja projektu i konsekwencje nieudanego umieszczenia komponentów w obudowie

Podczas pracy nad projektem przydarzyła mu się jedna nieprzyjemna rzecz. Po zebraniu wszystkiego upuściłem urządzenie na podłogę. Po tym wyświetlacz przestał działać. Na początku myślałem, że to wyświetlacz. Więc podłączyłem go ponownie, ale to nic nie naprawiło. Problemem tego projektu było złe rozmieszczenie komponentów. Mianowicie, aby zaoszczędzić miejsce, zamontowałem wyświetlacz nad Arduino. Aby dostać się do Arduino musiałem wylutować wyświetlacz. Jednak ponowne wlutowanie wyświetlacza nie rozwiązało problemu. W tym projekcie wykorzystałem nową płytkę Arduino. Mam inną taką płytkę, której używam do eksperymentów na płytce prototypowej. Gdy podłączyłem do niego ekran wszystko działało. Ponieważ korzystałem z montażu powierzchniowego, musiałem wylutować piny z tej płytki. Wyjmując piny z płytki stworzyłem zwarcie łącząc piny VCC i GND. Jedyne co mogłem zrobić to zamówić nową tablicę. Ale nie miałem na to czasu. Następnie zdecydowałem się wyjąć chip z płytki, na której nastąpiło zwarcie i przenieść go na „martwą” płytkę. Rozwiązałem ten problem za pomocą stacji lutowniczej na gorące powietrze. Ku mojemu zdziwieniu wszystko zadziałało. Musiałem tylko użyć pinu resetującego płytkę.

Tworzenie magicznej kuli w oparciu o Arduino Pro Mini
Płyta z usuniętym chipem

W normalnych okolicznościach nie posunąłbym się do takiej skrajności. Ale moja płyta Arduino miała zaledwie tydzień. Dlatego zdecydowałem się na ten eksperyment. Być może pandemia sprawiła, że ​​jestem bardziej skłonna do eksperymentowania i bardziej pomysłowa.

Zapięcie na smycz

Wyposażam swoje projekty w uchwyty na smycz. W końcu nigdy nie wiadomo z góry, kiedy i gdzie ich użyjesz.

Wyniki


Tak wygląda praca z powstałą magiczną kulą.

Tutaj znajdziesz pliki do wydruku 3D etui. Tutaj możesz rzucić okiem i zobaczyć kod.

Czy używasz Arduino Pro Mini w swoich projektach?

Tworzenie magicznej kuli w oparciu o Arduino Pro Mini

Tworzenie magicznej kuli w oparciu o Arduino Pro Mini

Źródło: www.habr.com

Dodaj komentarz