Spisu treści:

Zegar binarny wykorzystujący Neopixels: 6 kroków (ze zdjęciami)
Zegar binarny wykorzystujący Neopixels: 6 kroków (ze zdjęciami)

Wideo: Zegar binarny wykorzystujący Neopixels: 6 kroków (ze zdjęciami)

Wideo: Zegar binarny wykorzystujący Neopixels: 6 kroków (ze zdjęciami)
Wideo: Zegarek Binarny. Jak odczytać godzinę i dla czego dostawcy usług internetowych nami manipulują 2024, Listopad
Anonim
Image
Image
Taśma LED, zacznijmy od tego
Taśma LED, zacznijmy od tego

Cześć ludzie, uwielbiam wszystkie rzeczy związane z diodami LED, a także lubię je wykorzystywać na różne ciekawe sposoby. Tak, wiem, że zegar binarny był tu robiony wiele razy i każdy z nich jest doskonałym przykładem tego, jak stworzyć własny zegar.

Naprawdę podobał mi się zegar binarny, który mówi „zrobiłem to”, i rzuciłem okiem na dostępne części, diody LED, rezystory, RTC, Arduino.. Następnie znalazłem pasek Neopixel (WS2812). To dało mi do myślenia, prawie wszystkie zegary binarne, które widziałem, używają matrycy LED, która wymaga dużo lutowania, nie zrozum mnie źle, nie mam problemów z lutowaniem, ale dlaczego nie mogę użyć paska… Plan uformowany, wyzwanie przyjęte..

Więc najpierw usiadłem, aby dowiedzieć się, czego chcę w zegarze binarnym, prostym, godzinach, minutach sekundach, maksymalnie 4 rzędach, abym mógł to odczytać ze względną łatwością, a jeśli zastanawiasz się, jak odczytać zegar binarny, ja mogę polecić przeglądanie i radę tej strony: Jak czytać zegar binarny Również w czym go przechowuję, na szczęście byłem w Ikei i użyłem kilku ich ramek do zdjęć Ribba w innych projektach, więc pomyślałem bingo, że zrobi ładnie (a 2,99 GBP to dobra cena).

Bez dalszych ceregieli lista części:

  • Arduino Uno
  • Moduł RTC (ds1302) Ebay (Wielka Brytania)
  • (Teraz zmieniono na 10k Pot) 220k Potentiometer Ebay (Wielka Brytania)
  • Rezystor 470r Ebay (Wielka Brytania)
  • Ramka na zdjęcia Ribba Ikea Ribba
  • Octan - do maski
  • Korzystanie z drukarki laserowej

Potrzebne będą inne przewody przyłączeniowe, płytka stykowa i źródło zasilania 5v, zakładam, że je masz:)

Teraz zacznijmy budować…

Krok 1: Taśma LED, zacznijmy od tego

Taśma LED, zacznijmy od tego
Taśma LED, zacznijmy od tego
Taśma LED, zacznijmy od tego
Taśma LED, zacznijmy od tego
Taśma LED, zacznijmy od tego
Taśma LED, zacznijmy od tego

Więc najpierw zdobądź pasek LED, ten, który miałem, ma diody LED (piksele) co 16,5 mm, co wydawało się w porządku dla ramki, którą miałem, więc odciąłem je w odstępach 6 pikseli za pomocą ostrych nożyczek (zazwyczaj obowiązuje bezpieczeństwo).

Zwróć uwagę, że w zbliżeniu paska znajdują się strzałki, jest to kierunek danych i zasilania, a miedziane podkładki mają linię przechodzącą wzdłuż tej linii, aby zapewnić pozostawienie miedzianych podkładek na końcu każdej wyciętej części.

Powinieneś teraz mieć 4 paski LED z 6 pikselami na każdym, jeśli masz, dobrze zrobione, jeśli nie, spróbuj ponownie lub zlutuj je z powrotem (upewnij się, że strzałki są w linii) i spróbuj poprawnie policzyć następnym razem..

Poruszając się szybko, zdobądźmy paski LED w jakimś wyglądzie lub kolejności, jak to zrobiłem, zmierzyłem ramę i podzieliłem to na równe sekcje. Chciałem, aby mój był w uchwycie obrazu, więc moje obliczenia korzystały z niego, a nie z całej ramki. Mocowanie to tekturowy element, który normalnie oprawiłby zdjęcie, na tym etapie jest zdjęcie z mocowaniem ułożonym na górze ramki.

Krok 2: Zamontuj taśmy LED i przylutuj…

Zamontuj taśmy LED i przylutuj…
Zamontuj taśmy LED i przylutuj…
Zamontuj taśmy LED i przylutuj…
Zamontuj taśmy LED i przylutuj…
Zamontuj taśmy LED i przylutuj…
Zamontuj taśmy LED i przylutuj…
Zamontuj taśmy LED i przylutuj…
Zamontuj taśmy LED i przylutuj…

Jak widać na zdjęciach z tego kroku, wydrukowałem linie na papierze i ułożyłem na nich paski, a następnie za każdym razem odbudowywałem ramkę i "przyglądałem się" jej, aby upewnić się, że mam pożądany wygląd. Kiedy byłem szczęśliwy, na stałe przykleiłem pasek do podkładu za pomocą kleju, lepki tył na moim nie był zbyt dobry.

Do zaprojektowania tego użyłem LibreCAD, który jest Open Source i bardziej niż odpowiedni do zadania, pamiętaj podczas drukowania, aby wyśrodkować obraz i zmienić proporcje wydruku na 1:1. Załączam układ, którego użyłem w tym kroku.

Następnym na liście zadań do wykonania było podłączenie pasków. W moim pudełku z bitami miałem kilka męskich złączy krawędzi PCB, więc użyłem ich zamiast lutować pierwsze złącze. Jeśli je posiadasz i chcesz wybrać tę trasę, możesz to zrobić.

W każdym razie, zaczynając od dolnego paska, strzałki biegnące OD PRAWEJ do LEWEJ, przylutuj złącze krawędziowe do paska lub głównych przewodów połączeniowych, sugeruję użycie czerwonego, czarnego i innego koloru dla danych. Większość pasków to etykiety +. -, D… + to twój plus, - to minus, D to dane, nie wszystkie są takie same i mogą mieć różne napięcie, moje to 5V. upewnij się, że podczas uruchamiania używasz odpowiedniego zasilacza.

To był pierwszy pasek, teraz musimy połączyć wszystkie paski szeregowo, tak aby był po lewej stronie dolnego paska, po prawej stronie następnego paska w górę, tak dalej i tak dalej, ostatni pasek powinien nie mają połączenia po lewej stronie, a strzałki dla wszystkich pasków powinny być OD PRAWEJ do LEWEJ, jak wspomniano wcześniej.

Krok 3: Niektórzy nie lubią go nagie

Niektórzy nie lubią go nagie!
Niektórzy nie lubią go nagie!
Niektórzy nie lubią go nagie!
Niektórzy nie lubią go nagie!
Niektórzy nie lubią go nagie!
Niektórzy nie lubią go nagie!

Osobiście wolałem zwykły, nagi wygląd, aby można było zobaczyć, jak to działa, jednak „Ona, która musi być posłuszna” powiedziała, że jeśli leci na tej ścianie, musi „wyglądać schludniej”, więc musiałem szybko pomyśleć i zdałem sobie sprawę, że mógłby użyć układu i nieznacznie go zmodyfikować, wydrukować go na octanie i będzie dobrze wyglądać. Chociaż bardzo chciałbym powiedzieć, że zrobiłem to w mgnieniu oka, nie mogę, mój przyjaciel zrobił tę część za mnie, ponieważ moje umiejętności związane z fotografowaniem nie są tak dobre, jak mój mózg chciałby sądzić.

Końcowy rendering został wydrukowany na octanie, przycięty i ułożony za szkłem, następnie mocowanie do zdjęć, potem paski LED, na końcu płyta tylna z przewodami zasilającymi i danymi.

Jak widać na zdjęciu, wychodzą mi przewody czerwony, czarny i zielony, a przewody interkonektu są zapętlone z tyłu.

Produkt końcowy, który muszę niechętnie przyznać, wcale nie wygląda tak źle..

Binarny na dole mówi „Zegar binarny”

Przejdę do jednej modyfikacji, kiedy będę mógł położyć ręce na trochę więcej octanu, a to znaczy przesunąć liczby w rzędach nieco bardziej w prawo, są widoczne jak jęczmień.

Krok 4: Zacznij od okablowania… Niech rozpocznie się zabawa

Zacznij od okablowania… Rozpocznij zabawę
Zacznij od okablowania… Rozpocznij zabawę
Zacznij od okablowania… Rozpocznij zabawę
Zacznij od okablowania… Rozpocznij zabawę

Jak na pewno widać na zdjęciach, nie mogłem znaleźć odpowiedniego modułu we Fritzing, więc zaimportowałem obraz i wyrównałem go najlepiej, jak mogłem.

Dolna szyna zasilająca powinna mieć własny zasilacz 5 V, wielkość zasilacza zależy od zużycia diod LED. Sugerowałbym zachować ostrożność i użyć takiego, który poradzi sobie z zapaleniem wszystkich diod LED z maksymalną jasnością.

Nie zadeklarowałem jeszcze tego na płytce drukowanej (będzie używał stripboardu), ponieważ mogę w niedalekiej przyszłości dodać ekran LCD z czujnikiem temperatury i wyświetlać datę/godzinę i temperaturę w standardowym formacie, dlatego nie ma innych schemat obecnie…

UWAGA.. zauważ błąd na schemacie, uziemienie z RTC (czarny przewód) musi przejść do masy, a nie do szyny dodatniej, jak pokazano, zaktualizuje schemat i załaduje go ponownie, dzięki istoos za zauważenie.

Krok 5: Wreszcie Bestia żyje !

Image
Image
Teraz coś ekstra !!!!
Teraz coś ekstra !!!!

Ostatni krok… huzzah

Sprawdź, sprawdź jeszcze raz i jeszcze raz sprawdź swoje połączenia…

Teraz pobierz szkic do swojego Arduino, nie zamierzam wyjaśniać, jak to zrobić, ponieważ jest więcej niż wystarczająca liczba przewodników na ten temat i nie doda żadnej wartości do tej „możliwości…

W komentarzach do kodu, wiersz 119, trzeba to odkomentować, ten wiersz kodu ustawia godzinę i datę zegara:

// myRTC.setDS1302Time(00, 28, 17, 7, 27, 3, 2016);

Aby odkomentować, zmień to na:

myRTC.setDS1302Time(00, 28, 17, 7, 27, 3, 2016);

I wpisz aktualną datę/godzinę w formacie, jak udokumentowano w szkicu w wierszu 115:

// sekundy, minuty, godziny, dzień tygodnia, dzień miesiąca, miesiąc, rok

Ok, więc teraz prześlij ten szkic… gotowe? ok

Teraz, po ponownym uruchomieniu Adruino, ustawi datę / godzinę na określoną, a nie chcesz, aby to robiło, więc skomentuj wiersz 119 i ponownie prześlij szkic. Teraz po ponownym uruchomieniu odczyta czas z RTC (zegar czasu rzeczywistego) i powinien być dokładny.

Jakiekolwiek problemy, sprawdź połączenia, to będzie główny problem, a jeśli bateria, której używasz w swoim RTC, jest słaba, otrzymujesz fałszywe odczyty czasu (wiem, mi się to przydarzyło, domyślnie 48:45:45)

Wszelkie pytania lub problemy proszę umieszczać w komentarzach, a pomogę wszystkim, co mogę..

Baw się i ciesz się…

Krok 6: Teraz coś ekstra !!

Teraz coś ekstra !!!!
Teraz coś ekstra !!!!
Teraz coś ekstra !!!!
Teraz coś ekstra !!!!

Dziś rano zastanawiałem się, jak ulepszyć Zegar Binarny, więc zastanawiając się nad tym i wypijając kawę doszedłem do włączenia centralnego ogrzewania, bo było mi zimno, ale jak zimno, jaka była temperatura !!!

Sprytny plan…

Dlaczego nie dodać temperatury do zegara?

Dobre pytanie, nie ma powodu, dlaczego nie, więc zróbmy to …

20 minut z Fritzing i miałem kolejny etap mojego arcydzieła gotowy do pracy, wystarczyło przyciąć jeszcze jedną taśmę LED o długości 6 pikseli, kilka przewodów, rezystor 4k7ohm i godzinę z moją zaufaną lutownicą i kilkoma liniami kodu… Gotowe!

Czy sprawiam, że brzmi to łatwo, no cóż, o dziwo…

Więc z odrobiną stripboardu włożyłem DHT11 i wymagany rezystor, dokładnie tak, jak na schemacie.

Zaktualizowałem poprzednio używany szkic, wrzuciłem go i hej, pracował za pierwszym razem.. Ok, nie udało się, kiedy przylutowałem piny złącza krawędzi męskiej do listwy, udało mi się uzyskać złe złącze na linii danych, więc musiałem odsprzedać to…

Temperatura jest montowana pionowo i odczytywana tak, jak pokazano na zdjęciu, więc temperatura w momencie wykonania zdjęcia wynosiła 19 st. C.

Co ciekawe, DHT11 mierzy również wilgotność, obserwuj, ponieważ wkrótce może pojawić się kolejny pasek z wilgotnością.

Zalecana: