Spisu treści:

Zegar muślinowy - LED NeoPixel: 6 kroków
Zegar muślinowy - LED NeoPixel: 6 kroków

Wideo: Zegar muślinowy - LED NeoPixel: 6 kroków

Wideo: Zegar muślinowy - LED NeoPixel: 6 kroków
Wideo: Part 2 - Fathers and Sons Audiobook by Ivan Turgenev (Chs 11-18) 2024, Czerwiec
Anonim
Zegar muślinowy - LED NeoPixel
Zegar muślinowy - LED NeoPixel
Zegar muślinowy - LED NeoPixel
Zegar muślinowy - LED NeoPixel
Zegar muślinowy - LED NeoPixel
Zegar muślinowy - LED NeoPixel
Zegar muślinowy - LED NeoPixel
Zegar muślinowy - LED NeoPixel

Projekt i stworzenie tego instruktażu zostało stworzone na potrzeby opracowania Open Design and Digital Fabrication na Uniwersytecie Massey w Nowej Zelandii. Celem artykułu, który powstał w Fab Lab WGTN, było wykorzystanie otwartych metodologii projektowania i cyfrowych narzędzi produkcyjnych do stworzenia otwartego projektu projektowego. Projekt został zainspirowany tą instrukcją i został dostosowany zarówno pod względem kodu, jak i formy. Ta instrukcja dostarczy Ci niezbędnych narzędzi i informacji do stworzenia własnego zegara LED NeoPixel.

Jeśli chcesz zobaczyć więcej mojego ogólnego procesu podczas tworzenia tej instrukcji, możesz sprawdzić mój blog. Opublikowałem wszystkie źródła badań, których użyłem, aby pomóc mi zrozumieć projekt i technologię.

Krok 1: Rzeczy, których będziesz potrzebować

Rzeczy, których będziesz potrzebować
Rzeczy, których będziesz potrzebować
Rzeczy, których będziesz potrzebować
Rzeczy, których będziesz potrzebować
Rzeczy, których będziesz potrzebować
Rzeczy, których będziesz potrzebować
Rzeczy, których będziesz potrzebować
Rzeczy, których będziesz potrzebować

Obwód elektroniczny i produkcja

  • Oprogramowanie Arduino 1.8.8
  • Arduino Nano 3.0 (wersja Pro) * 1x płytka Nano 3.0 Atmel ATmega328 Mini USB (kompatybilna z Arduino) - DS130
  • RTC
  • Bateria CR 2032 3V RTC (kupiłem markę Eclipse)
  • Przewody męskie na męskie
  • Kabel ładujący Micro USB (Samsung)
  • 1x60 LED Neopikselowy pasek

Ramka zegara

  • Jeden arkusz sklejki 4 mm (1200 mm na 600 mm)
  • Śruby Chicago 4x10mm
  • Tkanina, muślin (1000 mm na 1000 mm złożony w 4 warstwy)

Maszyny i aplikacje

  • Wycinarka laserowa
  • Ilustrator
  • Lutownica i lutownica
  • Pistolet na gorący klej
  • Taśma maskująca
  • Dziurkacz przemysłowy (jeśli dotyczy)

Kod, sterowniki i biblioteki

  • Kod zegara paska NeoPixel
  • Kod aktualizacji RTC
  • Illustrator, dokument wycinany laserowo
  • Sterownik - pobierz ten sterownik, jeśli używasz komputera Mac. Zapewni to zgodność „Klona” Arduino Nano z Twoim urządzeniem. Jeśli używasz systemu Windows, musisz znaleźć inny sterownik.
  • Biblioteki - Adafruit DMA Neopixel Library - DS1307RTC

Krok 2: Arduino Nano, RTC i pasek LED NeoPixel

Arduino Nano, RTC i pasek LED NeoPixel
Arduino Nano, RTC i pasek LED NeoPixel
Arduino Nano, RTC i pasek LED NeoPixel
Arduino Nano, RTC i pasek LED NeoPixel
Arduino Nano, RTC i pasek LED NeoPixel
Arduino Nano, RTC i pasek LED NeoPixel
Arduino Nano, RTC i pasek LED NeoPixel
Arduino Nano, RTC i pasek LED NeoPixel

Ten zegar pokazuje czas przez pasek LED NeoPixel, przedstawiając sekundy, minuty i godziny. Zanim będziesz mógł użyć oprogramowania Arduino do kodowania neopikseli, musisz skonfigurować i zasilić 3 główne komponenty: Arduino Nano, RTC i LED NeoPixel Strip. Aby to zrobić, musisz użyć płytki stykowej, aby włożyć wszystkie przewody lub możesz je przylutować, postępując zgodnie ze schematem. Zmieniłem zasilacz na samo Arduino, aby można go było włączyć za pomocą kabla USB, w tym celu upewniłem się, że czerwony przewód poszedł do 5, czarny do masy i niebieski w PIN8.

Gdy wszystkie przewody są na miejscu, możesz podłączyć kabel ładujący micro USB do komputera i do Arduino Nano. Przez cały ten obwód elektroniczny dostarczamy zasilanie do Arduino Nano przez kabel ładujący. Stąd możesz wstawić swój kod i przesłać go do paska neo pixel (patrz następny krok).

*Po przesłaniu kodu do Arduino Nano możesz zamienić go z laptopa/komputera na adapter ścienny, aby zegar został zawieszony.

Krok 3: Konfiguracja kodu

Jest kilka kroków, które musisz wykonać, zanim będziesz mógł uruchomić kod za pomocą oprogramowania Arduino. Najpierw musisz zainstalować sterownik i biblioteki (znajdziesz je w pierwszym kroku). Gdy to zrobisz, możesz otworzyć oprogramowanie Arduino, a następnie spakowany plik mojego kodu „NeoPixel Strip Clock Code”. Następnie musisz zmienić płytkę na Arduino Nano oraz zmienić port i procesor. Mam ustawiony port w opcji, która wyskakuje po podłączeniu usb, /dev/cu.usbserial-1420, ale możesz również użyć tego portu /dev/cu.wchusbserial1410 lub /dev/tty.wchusbserial14210. Mój procesor jest podłączony do ATmega328P (Stary Bootloader).

Następnym krokiem jest upewnienie się, że twój (#define) PIN jest ustawiony na poprawną liczbę odpowiadającą konfiguracji Arduino Nano - w moim przypadku PIN 8.

Aby zmienić kolory swoich diod LED, możesz zaktualizować kod o różne wartości szesnastkowe. Możesz to zrobić, zmieniając tę część kodu:

strip.setPixelColor(hourval, 0xFF5E00);

Zmieniając 6 cyfr przed 0x, możesz tworzyć różne fajne kolory, aby wyświetlać sekundy, minuty i godziny. *Jeśli nie masz pewności, jaki jest odpowiedni kod koloru, możesz zajrzeć do kroku źródeł, gdzie Podłączyłem generator kolorów. Możesz także zmienić jasność diod LED, zmieniając ten segment kodu:

strip.rozpocznij();strip.show(); // Zainicjuj wszystkie piksele na 'off' strip.setBrightness(150);

Regulując liczbę w ostatniej linii, możesz zmienić jasność diod LED od 0-255. Uważam, że regulacja jasności paska całkowicie zmienia kolor moich diod LED, spróbuj!

Po zabawie i zweryfikowaniu i skompilowaniu kodu musisz otworzyć kod aktualizacji RTC w oprogramowaniu Arduino. Następnie musisz zweryfikować i przesłać ten kod do Arduino Nano. Spowoduje to zaktualizowanie RTC, aby połączył się z czasem ustawionym na twoim laptopie/komputerze. Po wykonaniu tej czynności możesz ponownie przesłać kod zegara paska NeoPixel do Arduino, tworząc dokładny zegar LED.

Krok 4: Budowanie ramy zegara

Budowanie ramy zegara
Budowanie ramy zegara
Budowanie ramy zegara
Budowanie ramy zegara
Budowanie ramy zegara
Budowanie ramy zegara
Budowanie ramy zegara
Budowanie ramy zegara

W przypadku tego Instruktażu stworzyłem dokument do druku laserowego w programie Illustrator, który zawiera wszystkie 5 komponentów / części, które będziesz musiał wydrukować, aby wyprodukować formularz zegara. Pięć elementów to pierścień zewnętrzny, wspornik tylny, wspornik wewnętrzny, wspornik zewnętrzny i obudowa kabla. Wszystkie komponenty zmieściły się w jednym pliku programu Illustrator, który ma wymiary 1219,2 x 609,6 mm (ponieważ jest to rozmiar stołu laserowego, którego używałem). Być może będziesz musiał wydrukować części osobno, jeśli twoja wycinarka laserowa ma mniejsze łóżko lub twój kawałek warstwy nie jest wystarczająco duży. Każda część jest tworzona w linii 255RGB Red i 0,1, aby zapewnić prawidłowe ustawienie dla wycinarki laserowej.

Po wydrukowaniu wszystkich części możesz teraz umieścić wszystko razem. Zacznij od pierścienia, możesz teraz wyłożyć zewnętrzną podporę w pierścieniu (jak widać na zdjęciach), łącząc wszystkie 4 zakładki. Po kliknięciu we wszystkich 4 zakładkach będziesz chciał przetestować swoje wewnętrzne wsparcie. Włóż podporę wewnętrzną tak, aby opierała się o podporę zewnętrzną. Musisz upewnić się, że wszystkie otwory na śruby są wyrównane.

Teraz, gdy wewnętrzne i zewnętrzne podpory są na swoim miejscu i wygodnie siedzą, możesz rozpocząć pracę z tkaninowym elementem zegara. Po zdobyciu kawałka tkaniny muślinowej możesz złożyć go na pół i ponownie na pół, tak aby miał 4 warstwy. Musi być wystarczająco gruby, aby ukryć Arduino Nano i przewody. Po wykonaniu tej czynności będziesz musiał:

  • Umieść pierścień i zewnętrzną podporę (zatrzaśniętą) tak, aby pierścień leżał płasko na ziemi
  • Ułóż tkaninę na ramie i wepchnij ją do wnętrza pierścienia
  • Włóż swoje wewnętrzne wsparcie do zewnętrznego wsparcia i tkaniny
  • Zaznacz, gdzie spotykają się otwory na śruby x4
  • Wytnij lub wybij mały otwór w materiale w miejscu, w którym spotykają się otwory na śruby x4
  • Umieść śruby Chicago przez wewnętrzną podporę - tkaninę i zewnętrzną podporę. Przykręcanie i zabezpieczanie wszystkiego na miejscu
  • Upewnij się, że rozciągniesz materiał, aby stworzyć bezszwową otwartą twarz (w zależności od tego, jaki wygląd chcesz stworzyć).
  • Przyklej taśmę LED wzdłuż wewnętrznego wspornika jak najbliżej tkaniny
  • Taśma Arduino Nano, RTC i przewody do tylnego podparcia
  • Podłącz kabel USB do Arduino i przeciągnij przez otwór w tylnym wsporniku (w celu podłączenia do wtyczki ściennej)
  • Przytnij i złóż tkaninę na środku zegara
  • Przymocuj tylną podpórkę do czterech zaczepów i upewnij się, że kabel USB biegnie w dół tylnego elementu w dostarczonej części
  • Podłącz do wtyczki ściennej

*Będziesz musiał użyć taśmy w całym tym procesie, pomoże to zabezpieczyć wszystko krok po kroku. * W razie potrzeby użyłem również gorącego kleju, aby przymocować wsporniki do pierścienia, który wybrzusza się nie na miejscu pod naciskiem rozciągniętego tkanina i drewno * Jeśli masz problemy z przecięciem sklejki, zobacz rozwiązywanie problemów * Zauważ, że dwa ostatnie obrazy projektu są wydrukowane na tekturze, ale miejmy nadzieję, że dzięki temu idea formy jest jaśniejsza.

Krok 5: Rozwiązywanie problemów

Ze względu na to, że sklejka często ma wypaczoną strukturę, istnieje kilka przydatnych wskazówek, których można użyć, jeśli wycinarka laserowa nie przecina całego projektu. Dociążyłem moją sklejkę długimi stalowymi linijkami, przyklejając je do sklejki, a sklejki do maszyny. Wylałem też i wtarłem niewielką ilość wody na warstwę podczas drukowania, co zapobiegło silnemu wypaleniu lasera. Ten krok jest szczególnie przydatny, jeśli musisz ponownie wydrukować plik programu Illustrator po jego wydrukowaniu (aby całkowicie przeciąć).

Nie mogłem wymyślić, jak mieć wszystkie trzy diody LED na godzinę, aby przejść z 12-1. Byłby to świetny element do zaimplementowania w kodzie

Wymiary wycinanego laserowo dokumentu nie są idealne, aby uzyskać bardziej płynny produkt końcowy, należy je dostosować.

Krok 6: Źródła i podziękowania

Sterownik - pobierz ten sterownik, jeśli używasz komputera Mac, aby „klon” Arduino Nano był zgodny z Twoim urządzeniem.

Biblioteki -

  • Neopikselowa biblioteka Adafruit DMA
  • DS1307RTC

Original Instructable - Na czym oparłem swój projekt - w szczególności kod dla mikrokontrolera i RTC.

Próbnik kolorów - wybierz tutaj kolory szesnastkowe

Living Hinge - Gdzie znalazłem wzór, którego użyłem do stworzenia moich podpór wewnętrznych i zewnętrznych. Zmieniłem ich formę na długie prostokąty i dodałem w moich zakładkach i otworach na śruby.

Fab Lab WGTN - Podczas tego projektu pracowałem w Wellington Fab Lab, aby stworzyć swój projekt. Pracowałem z personelem (Wendy, Harry) poprzez wszelkie poprawki, których nie byłem pewien co do wprowadzenia.

Otwarte projektowanie i produkcja cyfrowa, Uniwersytet Massey

UWAGA: Ze względu na dostosowanie próbki Living Hinge do mojego własnego projektu, przestrzegam ich licencji CC dla mojego własnego projektu.

Mam nadzieję, że udało ci się znaleźć wszystko w mojej instrukcji, abyś mógł stworzyć własny zegar LED NeoPixel. Daj mi znać, jeśli potrzebujesz dodatkowych informacji

Zalecana: