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.
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
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.
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.
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ć.
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.
Druk obudowy baterii
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.
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.
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ę.
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ą.
Czy używasz Arduino Pro Mini w swoich projektach?
Źródło: www.habr.com