Spisu treści:
- Krok 1: Propozycja projektu
- Krok 2: Zestawienie komponentów - elektronika i mechanika
- Krok 3: Części drukowane 3D
- Krok 4: Kod
- Krok 5: Elektronika
- Krok 6: Montaż
- Krok 7: Wyciągnięte wnioski i wnioski
Wideo: Budżetowy zegar słowny Arduino RGB!: 7 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
Witam wszystkich, oto mój przewodnik, jak zrobić własny prosty i tani zegar słowny!
Narzędzia, których będziesz potrzebować do tego projektu
- Lutownica i lutownica
- Przewody (najlepiej co najmniej 3 różne kolory)
- Drukarka 3D (Lub dostęp do jednej, możesz również wysłać pliki.stl do drukarni, jeśli nie masz własnej drukarki)
- Podstawowe narzędzia (śrubokręty, przecinak do drutu, pilnik itp.)
Wszystkie części, które musisz zamówić, są opisane w sekcji BOM tego przewodnika!
Mam nadzieję, że Ci się spodoba, teraz zaczynamy!
Krok 1: Propozycja projektu
Od dawna chciałem zrobić zegar na biurko RBG na wzór projektu Adafruit tutaj LINK
Kluczowe rzeczy, które mnie powstrzymały, to koszt części i potrzeba części wycinanych laserowo!
Tak więc celem tego projektu było stworzenie taniej i prostej wersji przy użyciu budżetowej matrycy RBG i Arduino Nano, a następnie wydrukowanie w 3D niestandardowej obudowy z pominięciem potrzeby części wycinanych laserowo.
Krok 2: Zestawienie komponentów - elektronika i mechanika
Zestawienie materiałów (BOM) dla tego projektu powinno wynieść 13,21 GBP za 1 kompletny zegar słowny.
Całkowity koszt zamówienia (w tym opłata pocztowa dla Wielkiej Brytanii) powinien wynieść 51,34 GBP, zakładając, że musisz kupić każdą część, w tym pełne szpule PLA 1 kg do obudowy.
(Koszt zamówienia - Koszt BOM)
- 6,42 £ - 6,42 £ - Matryca 8x8 WS2812B -
- 1,83 GBP - 1,83 GBP - Arduino Nano V3 -
- 1,75 £ - 1,75 £ - Moduł RTC DS1307 -
- 1,25 £ - 0,13 £ - Zasilanie Micro USB -
- 4,31 £ - 1,44 £ - Protoboard -
- 1,05 £ - 0,11 £ - Śruba M3 35mm x20 -
- 4,13 £ - 0,82 £ - 4 mm gumowe nóżki x4 -
- 12,99 GBP - 1,20 GBP - BQ 1,75 mm PLA - Czarny węgiel -
- 19,99 £ - 0,28 £ - AMZ3D 1,75 mm PLA - Naturalny -
Obliczenia PLA można wyświetlić powyżej w tabeli PLA Calc. Założyłem, że objętość PLA wynosi około 800 cm^3/kg, co oznacza, że 1kg szpula powinna mieć około 330 metrów plastiku. Następnie użyłem przewidywanej ilości PLA wymaganej do wydrukowania każdej części, aby obliczyć koszt.
Krok 3: Części drukowane 3D
Wszystkie modele druku 3D można znaleźć na Thingiverse tutaj -
Instrukcje dotyczące drukowania można znaleźć na stronie Thingiverse, do której link znajduje się powyżej
Zaprojektowałem ten model w Fusion 360 używając jako szablonu projektu obudowy Adafruit Laser Cut (Link).
Zachowałem te same litery na panelu przednim, ponieważ będziemy używać tego samego kodu, którego używa projekt Adafruit.
Obudowa ustawiła zegar pod kątem 10°, aby zapewnić mu lepszy kąt widzenia. Układ liter musi być nieco większy niż w wersji Adafruit, ponieważ matryca LED 8x8 RGB, którą wybrałem, ma z grubsza 64 mm x 64 mm zamiast 60 mm x 60 mm Adafruit NeoMatrix.
Obudowa składa się z 6 części,
- Panel przedni - ma litery umieszczone przed matrycą LED.
- Panel środkowy (pod kątem) - utrzymuje matrycę na miejscu, a także łączy się z panelem przednim i panelem tylnym. Ta sekcja jest na 10°.
- Panel tylny (pod kątem) - ten panel mieści zasilacz i łączy się z panelem środkowym.
- Blokada zasilacza - to niewielka część, która przytrzymuje zasilacz na miejscu.
- Siatka rozdzielająca - służy do izolowania światła od każdej diody LED, zmniejszając rozchodzenie się światła na sąsiednie litery.
- Dyfuzor LED - Jest to przezroczysta część PLA, która pomaga mieszać światło diod LED RGB, pomaga to również w zrozumiałości liter (pamiętaj, że będziesz musiał wydrukować 64 z tej części, po jednej dla każdej diody LED matrycy).
Całość skręcana jest razem za pomocą śrub M3 35mm i M3 15mm.
Krok 4: Kod
Pobieranie Arduino IDE
Do tego projektu potrzebujesz najpierw Arduino IDE, które możesz pobrać tutaj - Link
Uzyskiwanie bazy kodu
Ten projekt został umieszczony przez Adafruit i można go znaleźć na GIT Hub tutaj - Link
Dla każdego, kto wcześniej nie korzystał z GIT Hub, jest to naprawdę proste! Aby pobrać kod pobrany do Arduino IDE, wykonaj następujące kroki.
- Kliknij łącze do repozytorium GIT
- Kliknij przycisk „Klonuj lub pobierz” (zielony), a następnie wybierz Pobierz ZIP
- Wypakuj gdzieś pobrany plik ZIP
- Otwórz Arduino IDE
- W Arduino IDE przejdź do pliku Otwórz
- Następnie przejdź do pliku WordClock_NeoMatrix8x8.ino znajdującego się w rozpakowanym folderze (Przykładowy katalog - C:\Users\xxxxxx\WordClock-NeoMatrix8x8-master\WordClock-NeoMatrix8x8-master\WordClock_NeoMatrix8x8.ino)
Teraz otworzyłeś kod!
Dokonywanie modyfikacji w Kodeksie
Następnie musimy dokonać bardzo drobnej modyfikacji w kodzie dostarczonym przez Adafruit, ponieważ używamy innego mikrokontrolera niż oryginalny projekt.
W WordClock_NeoMatrix8x8.ino chcemy zmodyfikować niektóre piny //definiuj, Musimy zmienić RTCGND na A4 i RTCPWR na A5, co oznacza kod, w którym znajdują się połączenia SDA i SCL na Arduino Nano.
Będziemy musieli również zmienić NEOPIN na D3, aby wiedział, gdzie jest podłączony 8x8 RBG Matrix Din.
Jeśli nie jesteś pewien, czy zrobiłeś to poprawnie, możesz pobrać załączony Modified WordClock_NeoMatrix8x8.ino i zastąpić ten w swoim katalogu.
Uzyskiwanie wymaganej biblioteki
Na koniec przed programowaniem będziesz musiał pobrać wszystkie wymagane Biblioteki, Adafruit umieścił linki do wszystkich tych elementów w komentarzach do
Lub możesz je kliknąć tutaj,
- RTClib
- DST_RTC
- Adafruit_GFX
- Adafruit_NeoPixel
- Adafruit_NeoMatrix
Dla każdego, kto nie zainstalował biblioteki Arduino IDE przed wykonaniem tych kroków,
- Wszystkie powyższe linki prowadzą do repozytoriów GIT Hub, musisz kliknąć przycisk „Klonuj lub pobierz”
- Wybierz plik ZIP do pobrania
- Teraz otwórz Arduino IDE
- Kliknij zakładkę „Szkic” w górnym menu
- Najedź na Uwzględnij bibliotekę, a następnie wybierz „Dodaj bibliotekę ZIP…”
- Przejdź do lokalizacji, do której pobrałeś bibliotekę. ZIP i wybierz ją
- Teraz, gdy biblioteka została zainstalowana, będziesz musiał powtórzyć te kroki dla każdej z 5 bibliotek połączonych powyżej.
Programowanie Arduino Nano
Teraz środowisko IDE jest gotowe i czas na zaprogramowanie Arduino Nano!
Upewnij się, że Arduino IDE zostało skonfigurowane do kompilacji dla płyty Arduino Nano, aby to zweryfikować,
- Kliknij kartę „Narzędzia”
- Najedź kursorem na opcję „Płyty:” i wybierz „Arduino Nano”
- Podłącz Arduino Nano do komputera i wybierz odpowiedni port COM
Po wykonaniu powyższych kroków możesz nacisnąć przycisk przesyłania, aby zaprogramować Arduno Nano!
Krok 5: Elektronika
Teraz masz zaprogramowane Arduino Nano, czas na konfigurację elektroniki!
Przed podłączeniem wszystkiego odłącz Arduino Nano od złącza USB.
Elektronika w projekcie jest niezwykle prosta, dzięki czemu jest naprawdę łatwa w montażu nawet dla początkujących, Znajomości
- TP4056 - Przylutuj czerwony przewód do + podłącz obok złącza micro USB (pokazane powyżej) to jest 5V (zweryfikuj za pomocą multimetru, jeśli nie masz pewności). Następnie podłącz czarny przewód do złącza - (ponownie pokazanego powyżej).
- Matryca 8x8 RGB - Podłącz Din do Arduino Nano Pin D3, a następnie Vcc do 5 V i GND do GND.
- DS1307 - Podłącz SDA do Arduino Nano Pin A4 (jest to połączenie SDA Nano), a następnie podłącz SCL do Arduino Nano Pin A5 (jest to połączenie SCL Nano, patrz Nano Pin powyżej). Następnie Vcc do 5 V i GND do GND.
- Arduino Nano - Pozostało tylko zasilanie Arduino Nano, w tym celu podłącz 5V do Vin i GND do GND obok pinu Vin.
Po wykonaniu wszystkich powyższych czynności obwód jest kompletny! i nadszedł czas, aby go zaprogramować, aby sprawdzić, czy działa!
Przed przylutowaniem wszystkich powyższych połączeń prawdopodobnie dobrym pomysłem jest sprawdzenie, czy wszystko działa za pomocą płytki stykowej i niektórych złączy. Powyżej pokazałem kilka zdjęć weryfikacji mojej elektroniki!
Zegary nie zgadzają się?
Jeśli zegar słowny nie wyświetla prawidłowego czasu, spróbuj przeprogramować Arduino Nano, gdy jest podłączony do modułu RTC. Jeśli to nadal nie działa, wyjmij baterię ogniwa z modułu RTC, a następnie dodaj ją z powrotem, po wykonaniu tej próby ponownie przeprogramuj Arduino.
Krok 6: Montaż
Teraz, gdy masz już części 3D, firma Code & Electronics przygotowała swój czas na montaż zegara.
- Umieść Front Standardowy płasko na biurku i włóż 64 dyfuzory LED.
- Upewnij się, że wszystkie dyfuzory zostały włożone płasko.
- Umieść siatkę rozdzielającą w standardowym zespole przednim.
- Przygotuj elektronikę omówioną w poprzednim kroku.
- Umieść ukośne oparcie płaskie na biurku
- Włóż moduł ładowarki USB do gniazda w wygiętej części tylnej
- Upewnij się, że port USB jest dopasowany do tylnego wycięcia w odchylonej tylnej ściance
- Umieść Angled Mid nad elektroniką i wyrównaj z Angled Back, a następnie włóż elektronikę
- Umieść matrycę LED nad elektroniką, panel powinien zrównać się z gniazdami Angled Mids.
- Umieść zespół kątowy na standardowym przodzie i włóż śruby M3 35mm
- Dokręć śruby i umieść 4 gumowe nóżki na podstawie
- Gratulujemy ukończenia montażu, czas na zasilenie, zobacz czas!
Krok 7: Wyciągnięte wnioski i wnioski
Ogólnie jestem zadowolony z wyniku tego projektu, ale oczywiście jest kilka rzeczy, które można było zrobić, aby go ulepszyć.
Problem 1
Moduły RTC DS1307 są dość frustrujące w konfiguracji i zauważalnie szybko tracą synchronizację, co oznacza, że musisz przeprogramować urządzenie, aby je ponownie zsynchronizować.
Wydanie 2
CAD, prawdopodobnie zaprojektowałbym obudowę trochę inaczej, aby usprawnić proces montażu i faktycznie mieć gdzie zamontować Arduino.
Wydanie 3
Dlaczego nie mieć Wi-Fi? Byłoby to świetne rozwiązanie problemu 1!
Kiedy zaczynałem ten projekt, nie miałem doświadczenia z ESP8266 / ESP32, ale gdybym miał ponownie rozpocząć ten projekt lub zrobić Rev2, zdecydowanie rozważyłbym dostosowanie kodu do korzystania z Wifi, aby uzyskać aktualny czas zamiast DS1307.
Może to również umożliwić wiele innych funkcji, takich jak dostosowywanie koloru wyświetlacza na podstawie prognozy pogody lub takich fajnych rzeczy.
Dziękuję wszystkim za dotarcie do końca mojego przewodnika, jeśli masz jakieś pytania, śmiało możesz skomentować lub napisać do mnie bezpośrednio!
Zalecana:
Zegar słowny z efektem tęczy i podświetleniem tła.: 6 kroków
Zegar słowny z efektem tęczy i podświetleniem tła.: Początek jest tam. Płyta przednia ma wymiary 40 na 40 cm i jest gotowa
Minimalistyczny zegar słowny: 28 kroków (ze zdjęciami)
Minimalistyczny Word Clock: Wielkie podziękowania dla Super Make Something, ponieważ ten projekt został zainspirowany ich Neopixel Word Clock. Stworzyłem ten zegar jako część mojego projektu IGCSE Design & Kurs technologii i otrzymał za to ocenę A*. Model CAD został wcześniej zbudowany na fuzji, dzięki czemu
Czteroliterowy zegar słowny z generatorem słów Akafugu i inspirującymi zwrotami: 3 kroki
Czteroliterowy zegar słowny z generatorem słów Akafugu i inspirującymi zwrotami: To jest moja wersja czteroliterowego zegara słownego, pomysłu, który powstał w latach siedemdziesiątych. Zegar wyświetla serię czteroliterowych słów, które są generowane z algorytmu generatora losowych słów lub z bazy danych powiązanych czteroliterowych
Zegar słowny Ribba z Wemos D1 Mini (serwer czasu internetowego): 8 kroków (ze zdjęciami)
Ribba Word Clock z Wemos D1 Mini (internetowy serwer czasu): Myślę, że każdy dochodzi do momentu, w którym łaskocze go w palcach i chce zbudować Word Clock. Cóż, to jest moja próba i mój ogólny wniosek, aby zbudować ją tak wydajnie, jak to tylko możliwe. Przede wszystkim posiadam drukarkę 3D i mam dostęp
Budżetowy stojak na kierownicę do symulatorów wyścigowych: 8 kroków (ze zdjęciami)
Budżetowy stojak na kierownicę do symulatorów wyścigowych: Masz nową, odlotową konsolę Playstation dla Chrismahanukwanzamas, teraz chcesz zagrać w swoje nowe, słodkie gry wyścigowe? Nie tak szybko. Ten gówniany stary stolik na laptopa nie da rady z dzisiejszymi kołami ze sprzężeniem zwrotnym o wysokim momencie obrotowym. Więc chcesz uzyskać