Popularny post Miglandz Napisano Październik 14, 2019 Popularny post Udostępnij Napisano Październik 14, 2019 Projekt powstał z racji mojego wrodzonego skąpstwa Żona napaliła się na takie cudo, a ceny gotowych tablic manipulacyjnych zwaliły mnie z nóg, więc konieczne było zrobienie czegoś własnoręcznie. Oprócz całej masy różnych przełączników i przycisków, w projekcie znalazły się również: wyświetlacz matrycowy led 8x8 max7219 dioda ws2812b sterowania potencjometrem Klawiatura numeryczna membranowa samoprzylepna z 16 klawiszami Mały wzmacniacz audio powerbank z 4 ogniwami 18650 do zasilenia całości, co pozwala na bardzo długie cieszenie się zabawą. Aby urozmaicić tablicę postanowiłem wyposażyć ją również w zamykany schowek. Projekt zamka oraz zawiasów pochodzi z thingverse, ciekawostką jest to że zawiasy są drukowane jako jeden element, nie ma konieczności ich składania, drukujemy i można montować. Zamek : https://www.thingiverse.com/thing:1273591 Zawias: https://www.thingiverse.com/thing:2187167 Obudowa została wykonana z sklejki, po wstępnym rozmieszczeniu przycisków i wycięciu dziur, nadszedł czas na sklejenie oraz skręcanie w całość. Na koniec pomalowana lakierem bezbarwnym. Teraz można było przystąpić do tej przyjemniejszej części projektu, czyli do programowania. Jako serce układu zostało wybrane Arduino Nano.Tablica ma możliwość odegrania 5 różnych melodii : dwie melodie Mario Bros, Crazy Frog, oraz motywy z filmów Piraci z Karaibów i James Bond. Pliki dźwiękowe odpowiednio skonwertowane oraz przykład programu można znaleźć tutaj: https://circuitdigest.com/microcontroller-projects/playing-melodies-on-piezo-buzzer-using-arduino-tone-function. Oczywiście nie odbyło się bez przeróbek oryginalnego kodu. Ze względu na małą ilość pamięci RAM, konieczne było przypomnienie sobie jak działa dyrektywa PROGMEM oraz odpowiednie przerobienie programu. W skrócie zmienna z melodią nie jest wczytywana do pamięci ram tylko baj to bajcie czytana prosto z flasha. Szerszy opis z przykładami użycia znajdziecie tutaj: https://www.arduino.cc/en/pmwiki.php?n=Reference/PROGMEM Sterowanie Diodą WS2812 odbywa się na 2 sposoby, albo płynnie podczas kręcenia potencjometrem lub w trybie pozytywki, losowo zmieniany jest kolor. Na matrycy ledowej, wyświetlane są liczby z klawiatury numerycznej, a w trybie pozytywki wyświetlane są minki. Zdjęcia wnętrza pominę bo ze względu na montaż na “pająka” nie ma się czym chwalić. Poniżej przedstawiam jak działa całość. Kod programu: tablica1.zip 8 1
Treker (Damian Szymański) Październik 18, 2019 Udostępnij Październik 18, 2019 Właśnie zaakceptowałem Twój opis, możesz go teraz zgłosić do akcji rabatowej umieszczając link w temacie zbiorczym. Dziękuję za przedstawienie ciekawego projektu, zachęcam do prezentowania kolejnych DIY oraz aktywności na naszym forum
Gieneq Październik 18, 2019 Udostępnij Październik 18, 2019 Naprawę fajny projekt! Na filmikach widzę, że pomimo że autor chciał zainteresować czytelników klawiaturą to w praktyce duże, kolorowe przyciski są ciekawsze Przy okazji można sprawdzić jak z wytrzymałością przełączników dźwigienkowych, czy oprą się dziecięcej ciekawości
Miglandz Październik 18, 2019 Autor tematu Udostępnij Październik 18, 2019 Dzięki, przełączniki dźwigienkowe żyją, tablica użytkowana jest już ponad rok. Jedyną usterką jest mrugająca jedna dioda w tym dużym niebieskim przycisku. Oryginalnie te przełączniki były na 220v i w środku była neonówka, musiałem je przerobić na 5V i chyba źle dobrałem oporniki lub ta dioda była felerna, bo reszta świeci. 1
Gieneq Październik 18, 2019 Udostępnij Październik 18, 2019 To wynika, że masz dobrego testera układów elektronicznych 2
ala Październik 19, 2020 Udostępnij Październik 19, 2020 witam, chciałbym coś takiego zrobić... czy mógłbym prosić o dokładną listę zakupów oraz podłączeń....?? :)
Miglandz Październik 25, 2020 Autor tematu Udostępnij Październik 25, 2020 @ala wybacz ale to było dawno, pozatym wybór przełączników zależy tylko od Ciebie, większość i tak nie jest połączona mikrokontrolerem i steruje tylko diodami, resztę powinno się dać odczytać z kodu który udostępniłem.
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »