Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Jak określić godzinę?
- Krok 2: Projektowanie drukowanej w 3D zamykanej obudowy za pomocą Fusion 360
- Krok 3: Złóż drukowaną obudowę 3D + ESP8266
- Krok 4: Programowanie za pomocą Arduino IDE
- Krok 5: Zawieś, spójrz i zacznij liczyć - bądź cierpliwy
Wideo: Zegar z wykresem słupkowym IOT (ESP8266 + obudowa z nadrukiem 3D): 5 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
Cześć, W tej instrukcji wyjaśnię, jak zbudować zegar wykresu słupkowego LED IOT 256.
Ten zegar nie jest trudny do wykonania, nie jest bardzo drogi, ale będziesz musiał uzbroić się w cierpliwość, aby określić godzinę ^^ ale jest przyjemny w wykonaniu i pełen nauki.
Aby zrobić ten zegar, głównymi krokami będą:
- Zrób pudełko z klipsem
- Znajdź dokładny czas dzięki protokołom WiFi i NTP
- Zaprogramuj matrycę LED 8x32, która reprezentuje 256 diod LED
Kieszonkowe dzieci
-
Matryca Led WS2812B 8x32 11€ na Aliexpress
Matryca LED 8x32 WS2812B nazywana jest również NeoMatrix firmy Adafruit
- Płyta Nodemcu ESP8266 od 3 do 4 € na Aliexpress (Nodemcu jest lepsza niż Wemos)
- Trochę filamentu do drukarki 3D (≈ 120g)
- 2 śruby lub gwoździe
- Kabel USB (USB typu A do Micro USB typu B)
- Adapter ścienny USB
Wymagane narzędzia
- Drukarka 3D, moja to Creality CR-10
- Szczypce
- lutownica
Opcjonalne narzędzia
- Trochę gorącego kleju
- Tester napięcia USB DC (całkiem przydatny w wielu projektach)
Krok 1: Jak określić godzinę?
Zdjęcie 1 i plik "Explanation_Clock.pdf" wyjaśniają, jak odczytać ten zegar. Zasadniczo musisz policzyć kropki w każdej kolumnie RGB (czerwony = godziny / zielony = minuty / niebieski = sekundy).
Na przykład zegar wyświetla 17h50m44s na rysunku 2.
Krok 2: Projektowanie drukowanej w 3D zamykanej obudowy za pomocą Fusion 360
Chciałem, aby to pudełko było w pełni przypinane, więc zaprojektowałem je w taki sposób, aby nie trzeba było używać kleju.
Clip-on są inspirowane tymi dwoma samouczkami (klip boczny) (klip środkowy)
Wymiary matrycy:
300mm wysokości x 80mm długości x 2mm szerokości
Wymiary pudełka:
323 mm wysokości x 85 mm długości x 9,2 mm szerokości
Drukowanie kluczowych danych:
- 180g żarnika
- 16h30 (czas drukowania)
Poniżej znajdują się 4 pliki:
- Box_Bottom_ws (z obsługą)
- Box_Top_ws (z obsługą)
- Cover_Bottom_Matrix
- Okładka Top_Matrix
Te 4 elementy będą potrzebne do wykonania kompletnej obudowy.
Pliki są również dostępne na Thingiverse, tutaj jest link:
Krok 3: Złóż drukowaną obudowę 3D + ESP8266
Po wydrukowaniu 4 sztuk wykonaj następujące czynności:
- Wylutuj wszystkie przewody z matrycy oprócz 5V, GND i DIN
- Przylutuj pozostałe 3 przewody do płyty ESP8266 (patrz schemat)
- Złóż „Box_Bottom_ws” i „Box_Top_ws”
- Włóż kabel USB przez „Box_Bottom_ws”
- Zamocuj ESP8266 taśmą dwustronną lub klejem na gorąco
- Podłącz kabel USB do ESP8266
- Przesuń matrycę LED przez „Cover_Bottom_Matrix”
- Klip „Cover_Bottom_Matrix” na „Box_Bottom_ws”
- Powtórz kroki 7 i 8 z „Cover_Top_Matrix”
- Rozpocznij programowanie
Krok 4: Programowanie za pomocą Arduino IDE
Ten program ma trzy główne funkcje:
- Wi-Fi
- NTP (protokół czasu sieciowego) (wikipedia)
- Matryca wykonana z 256 diod LED WS2812B (zobacz jak to działa)
Wymagania wstępne:
Dla Dyrektora Zarządu:
Dodaj płytkę ESP8266 na Arduino IDE (nowa metoda)
Dla Biblioteki:
Aby sterować matrycą, użyj:
- „Biblioteka Adafruit GFX” stworzona przez Adafuit
- "Adafuit NeoMatrix" autorstwa Adafruit
- „Adafuit NeoPixel” autorstwa Adafruit
Aby połączyć się z Wi-Fi, użyj:
- Wbudowane "WiFi" wykonane przez Arduino
- Wbudowany "ESP8266WiFi" dostępny po dodaniu płyty;
Pobierz kod, zmień ssid i hasło WiFi (linie 54 i 55) i wgraj na swoją płytkę ESP8266.
Opcjonalny:
- Zmień kolory (linia 52) (Możesz użyć tego narzędzia: Kolor na kod RGB)
- Zmień strefę czasową (wiersz 59)
- Zmień jasność dla każdej diody LED (linia 92)
- Zmień sposób wyświetlania drugiego (linia 101 na 104)(pozwól ci spróbować)
- Zakoduj własny sposób wyświetlania ^^.
/!\ Matryca zasilana jest przez kartę interfejsu USB, więc pobór prądu musi być ograniczony do 500mA (źródła). Aby pozostać poniżej 500mA, utrzymuj zmienną jasności między 0 a 10 (sprawdź w testerze USB, jeśli taki masz).
Jeśli chcesz uzyskać więcej informacji na temat:
- jak działa NTP wygląda ten film nakręcony przez Andreasa Spiessa.
- jak działa NeoMatrix spójrz na ten film ponownie zrobiony przez Andreasa Spiessa.
- jak działa Biblioteka Adafuit, zobacz ten samouczek
Krok 5: Zawieś, spójrz i zacznij liczyć - bądź cierpliwy
Jestem zadowolony z efektu, pudełko na zatrzask jest fajne i łatwe w montażu, a zegar działa jak czar.
Przyznaję, że nie jest to najszybszy sposób na określenie czasu, ale to dość zabawny sposób.
Miłego dnia !
Zalecana:
Bitcoin Ticker z wykresem: 8 kroków
Bitcoin Ticker With Graph: zrobiłem to w oparciu o projekt paska cenowego BTC, który uzyskuje informacje o cenie z coinmarketcap.com, pierwotnie napisanego przez Briana Lougha. Użył ESP8266, który jest płytą kompatybilną z Arduino, która ma wbudowane WiFi. Jak opisuje
ESP8266 Zegar sieciowy bez zegara RTC - Nodemcu NTP Zegar bez RTC - PROJEKT ZEGAR INTERNETOWY: 4 kroki
ESP8266 Zegar sieciowy bez zegara RTC | Nodemcu NTP Zegar bez RTC | PROJEKT ZEGARA INTERNETOWEGO: W projekcie będzie wykonywany projekt zegara bez RTC, będzie pobierał czas z internetu za pomocą wifi i wyświetli go na wyświetlaczu st7735
Czujnik jakości powietrza DIY + obudowa z nadrukiem 3D: 6 kroków
Zrób to sam czujnik jakości powietrza + obudowa z nadrukiem 3D: ten przewodnik zawiera wszystkie informacje potrzebne do stworzenia bardzo wydajnego, kieszonkowego czujnika
Obudowa/obudowa do Amiga Arduino Floppy Drive: 5 kroków
Amiga Arduino Floppy Drive Case / Enclosure: Ta instrukcja wyjaśnia, jak złożyć obudowę stacji dyskietek dla projektu Arduino Amiga Floppy Disk Reader/Writer for Windows. Aby ukończyć ten projekt, będziesz potrzebować: drukarki 3D opisanej tabliczki Arduino pro mini i FTDI na abo
ESP8266 NodeMCU ze wskaźnikami BME280 i wykresem: 5 kroków
ESP8266 NodeMCU ze wskaźnikami i wykresem BME280: Fantazyjne wskaźniki i wykres dla płytki rozwojowej ESP8266 NodeMCU z czujnikiem temperatury, wilgotności i ciśnienia BME280. Thingspeak będzie przechowywać wszystkie Twoje dane w chmurze w celu ich odzyskania w dowolnym momencie przez lata (miejmy nadzieję), że nadejdą. Wskaźniki i wykres