Elektroda.pl
Elektroda.pl
X
Metal Work Pneumatic
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Zegar tekstowy na procesorze STM32

valdi2003 02 Lut 2019 23:21 2682 16
  • #1 02 Lut 2019 23:21
    valdi2003
    Poziom 15  

    Witam ,
    Wykonałem zegar tekstowy z strony https://www.mikrocontroller.net/articles/WordClock_mit_WS2812#Download . Zegar zbudowany jest w oparciu o procesor STM32 , a dokładniej na płytce STM32F103-Min Board . Drugim ważnym elementem jest ESP8266( ESP-12F) do komunikacji z zegarem z poziomu strony www . Inne elementy użyte do budowy , a właściwie gotowe moduły to : RTC-DS3231 , DF Player , Amplifier-PAM8403 , moduł zasilania 3,3 V , DS-18B20 ,Fotorezystor , Odbiornik podczerwieni , reszta elementów zawarta jest w spisie . Do podświetlania użyłem taśm led WS-2812B . Komunikacja z zegarem odbywa się za pomocą strony www , pilota podczerwieni , lub telefonu opartego na androidzie . Do budowy można użyć płytek oprócz wymienionej wyżej STM32F401 Nucleo, STM32F411 Nucleo oraz taśm led WS2812 , WS2812B , APA102 ,SK6812 szczegółowy opis znajduje się na podanej w linku stronie . Wszystkie elementy zostały zamontowane na płytce bazowej . Jako obudowę zegara wykorzystałem sklejkę 5 mm , a rozmiar całej obudowy to 460 x 460 mm . Matryca led jest 18 x 18 plus podświetlenie ambilight na bokach 4 x 15 . Czas wyświetlany jest w systemie 24 godzinnym AM/PM . Ja wykonałem matrycę 20 x 20 , gdyż chciałem żeby wyświetlanie godzin było w systemie 24 godzinnym , ale pełne tzn. dwunasta , trzynasta ... dwudziesta trzecia i tu się przeliczyłem . Niestety nie znam się na programowaniu , aby dokonać potrzebnych zmian w programie . Liczyłem na tamtejsze forum że ktoś pomoże , ale na razie nikt nie wyraził chęci , może któraś z osób na naszym portalu wyrazi chęć pomocy . Nie chciałbym przerabiać zegara pod matrycę 18 x 18 . Program w wersji źródłowej znajduje się w archiwum "Pliki źródłowe wordclock24h" w podkatalogu "wclock24-F103" . Program do kompilacji znajduje się na stronie https://www.embitz.org/ . Drugi plik potrzebny do poprawnej pracy zegara to plik z rozszerzeniem .txt , który ładuje się do ESP-12F ze strony www z katalogu SPIFFS , a program oraz pliki potrzebne do kompilacji znajdują się w archiwum "make-tables" . Skompilowane pliki do matrycy 18 x 18 znajdują się w archiwum "Wordclock-tables" . Zamieszczam też schemat i płytkę bazową , pozostałe pliki związane z wykonaniem zegara oraz kilka zdjęć i film z montażu zegara . Po bardziej szczegółowy opis odsyłam na stronę podaną w pierwszym linku .

    Zegar tekstowy na procesorze STM32
    Zegar tekstowy na procesorze STM32
    Zegar tekstowy na procesorze STM32
    Zegar tekstowy na procesorze STM32


    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
  • Metal Work Pneumatic
  • #3 03 Lut 2019 01:46
    smiland
    Poziom 14  

    Kolego Piottr242 zegar tekstowy czyli czas wyświetla się w postaci odpowiednio podświetlonych pól
    Opis w linku podanym przez autora wszystko wyjaśnia
    wc24h-tables-pl - Polnisches Layout 18x18
    JEST#TRZECIASZOSTA
    DZIEWIATADZIESIATA
    SIODMACZWARTAOSMA#
    PIATADRUGAPIERWSZA
    DWUNASTAJEDENASTA#
    #PIECDZIESIAT#####
    ####DWADZIESCIA###
    ZEROCZTERDZIESCI##
    #TRZYDZIESCI#ZERO#
    DZIESIECTRZYNASCIE
    JEDENASCIEDZIEWIEC
    #####SZESNASCIE###
    ###DZIEWIETNASCIE#
    CZTERNASCIE#SZESC#
    ######PIETNASCIE##
    OSIEMNASCIE#CZTERY
    PIECDWANASCIE#####
    SIEDEMNASCIE#PM#AM

  • #4 03 Lut 2019 02:26
    gabik001
    Poziom 37  

    smiland napisał:
    Kolego Piottr242 zegar tekstowy czyli czas wyświetla się w postaci odpowiednio podświetlonych pól
    Opis w linku podanym przez autora wszystko wyjaśnia
    wc24h-tables-pl - Polnisches Layout 18x18
    JEST#TRZECIASZOSTA
    DZIEWIATADZIESIATA
    SIODMACZWARTAOSMA#
    PIATADRUGAPIERWSZA
    DWUNASTAJEDENASTA#
    #PIECDZIESIAT#####
    ####DWADZIESCIA###
    ZEROCZTERDZIESCI##
    #TRZYDZIESCI#ZERO#
    DZIESIECTRZYNASCIE
    JEDENASCIEDZIEWIEC
    #####SZESNASCIE###
    ###DZIEWIETNASCIE#
    CZTERNASCIE#SZESC#
    ######PIETNASCIE##
    OSIEMNASCIE#CZTERY
    PIECDWANASCIE#####
    SIEDEMNASCIE#PM#AM

    Zgoda, tylko na filmiku nie ma szablonu z literami. Sam się głowiłem jak...

  • Metal Work Pneumatic
  • #5 03 Lut 2019 07:28
    Kuniarz
    Moderator Projektowanie

    valdi2003 napisał:
    Niestety nie znam się na programowaniu , aby dokonać potrzebnych zmian w programie . Liczyłem na tamtejsze forum że ktoś pomoże , ale na razie nikt nie wyraził chęci ,


    ...czyli wykonałeś ten zegar i działa, czy jeszcze nie ? Publikujemy tutaj konstrukcje DOKOŃCZONE.

  • #6 03 Lut 2019 09:25
    .:KoSik:.
    Poziom 18  

    valdi2003 napisał:
    Czas wyświetlany jest w systemie 24 godzinnym AM/PM / Niestety nie znam się na programowaniu , aby dokonać potrzebnych zmian w programie . Liczyłem na tamtejsze forum że ktoś pomoże , ale na razie nikt nie wyraził chęci , może któraś z osób na naszym portalu wyrazi chęć pomocy .

    Czyli nie jest wyświetlany w tym systemie. Na dodatek właściwie w ogóle nie jest wyświetlany.

    valdi2003 napisał:
    Zegar zbudowany jest w oparciu o procesor STM32 , a dokładniej na płytce STM32F103-Min Board . Drugim ważnym elementem jest ESP8266( ESP-12F) do komunikacji z zegarem z poziomu strony www . Inne elementy użyte do budowy , a właściwie gotowe moduły to : RTC-DS3231 , DF Player , Amplifier-PAM8403 , moduł zasilania 3,3 V , DS-18B20 ,Fotorezystor , Odbiornik podczerwieni , reszta elementów zawarta jest w spisie .

    Nie napisałeś nic więcej o funkcjonalności, a wygląda na to, że on potrafi jeszcze odczytać godzinę i temperaturę. Dziwi mnie, że ktoś użył STM32 jeśli w ESP8266 siedzi całkiem niezły uC który bez problemu powinien obsłużyć wszystko.

    valdi2003 napisał:
    podświetlenie ambilight na bokach 4 x 15

    Co to ambilight robi?

    valdi2003 napisał:
    Komunikacja z zegarem odbywa się za pomocą strony www , pilota podczerwieni , lub telefonu opartego na androidzie

    Wiem, że się czepiam ale po co implementować tyle sposobów do porozumiewania się z zegarkiem? Moim zdaniem dużo lepszym pomysłem byłoby wywalenie tych zupełnie niepotrzebnych bajerów łącznie z modułem RTC i synchronizowanie zegara przez internet.

    Marzy mi się taki zegar i powoli przymierzam się do zrobienia czegoś podobnego. Podoba mi się Twoje wykonanie. Jak wykonałeś kratownicę? Gdzie cyferblat (literblat :lol: )?

  • #7 03 Lut 2019 09:50
    valdi2003
    Poziom 15  

    Do moderatora , może faktycznie trzeba było zamieścić w innym dziale . Odnośnie dalszych pytań

    .:KoSik:. napisał:
    Nie napisałeś nic więcej o funkcjonalności, a wygląda na to, że on potrafi jeszcze odczytać godzinę i temperaturę. Dziwi mnie, że ktoś użył STM32 jeśli w ESP8266 siedzi całkiem niezły uC który bez problemu powinien obsłużyć wszystko.

    Szczegółowy opis jest podany w pierwszym linku .
    .:KoSik:. napisał:
    Co to ambilight robi?
    Jest to sekundnik , albo podświetlanie boczne w różnych sekwencjach .
    .:KoSik:. napisał:
    Marzy mi się taki zegar i powoli przymierzam się do zrobienia czegoś podobnego. Podoba mi się Twoje wykonanie. Jak wykonałeś kratownicę? Gdzie cyferblat (literblat :lol: )?
    Matrycę zaprojektowałem w Corelu , a następnie została wycięta laserowo . Odnośnie matrycy liter to na razie nie została wycięta , gdyż liczę że uda się urchomić wersję 20 x 20 .

  • #8 03 Lut 2019 10:02
    .:KoSik:.
    Poziom 18  

    valdi2003 napisał:
    Szczegółowy opis jest podany w pierwszym linku .

    Oczywiście znalazłem lecz wydaje mi się, że zamieszczając post tutaj powinieneś pokusić się o choćby minimalne opisanie urządzenia, tym bardziej, że nie każdy tutaj zna niemiecki.

    valdi2003 napisał:
    Matrycę zaprojektowałem w Corelu , a następnie została wycięta laserowo . Odnośnie matrycy liter to na razie nie została wycięta , gdyż liczę że uda się urchomić wersję 20 x 20

    Możesz napisać coś więcej? Rozumiem, że gdzieś zamawiałeś? Matrycę liter będziesz robił tak jak w projekcie? Ile to kosztuje?

  • #10 03 Lut 2019 10:42
    valdi2003
    Poziom 15  

    .:KoSik:. napisał:
    czywiście znalazłem lecz wydaje mi się, że zamieszczając post tutaj powinieneś pokusić się o choćby minimalne opisanie urządzenia, tym bardziej, że nie każdy tutaj zna niemiecki.
    Ja też nie znam niemieckiego musiałem tłumaczyć przez google . Odnośnie obudowy to firmę , która wycięła ją ze sklejki 5 mm znalazłem na Allegro , przesłałem projekt w Corelu , koszt około 150 zł , gdyż musieli wyciąć dwie płyty w formacie jedną 460 x 460 mm , a drugą 340 x340 mm , które następnie zostały sklejone ze sobą . Zostały wycięte jeszcze boki i wsporniki . Matryca liter będzie wycięta z czarnej foli . Jak będzie zainteresowanie to zamieszczę potrzebne pliki do matrycy . Rozmieszczenie liter Zegar tekstowy na procesorze STM32

  • #11 03 Lut 2019 23:35
    Piottr242
    Poziom 18  

    gabik001 napisał:
    Zgoda, tylko na filmiku nie ma szablonu z literami. Sam się głowiłem jak...

    Nie widać tego w przedstawionym materiale, a na klikanie w linki nie mam czasu. Albo się przedstawia swój projekt w stanie kompletnym i pozwalającym na zrozumienie działania na podstawie przedstawionych fotografii, albo lepiej poczekać.

    Tego obrazka dodanego w ostatnim poście zabrakło na początku. Wtedy nie byłoby mojego pytania.

  • #12 04 Lut 2019 03:36
    gabik001
    Poziom 37  

    Piottr242 napisał:
    gabik001 napisał:
    Zgoda, tylko na filmiku nie ma szablonu z literami. Sam się głowiłem jak...

    Nie widać tego w przedstawionym materiale, a na klikanie w linki nie mam czasu. Albo się przedstawia swój projekt w stanie kompletnym i pozwalającym na zrozumienie działania na podstawie przedstawionych fotografii, albo lepiej poczekać.

    Tego obrazka dodanego w ostatnim poście zabrakło na początku. Wtedy nie byłoby mojego pytania.

    Dlatego teraz projekt znajduje się w odpowiednim dziale.

  • #13 07 Lut 2019 09:47
    Sas_AS
    Poziom 15  

    Projekt okej, z translacją na język ojczysty może być problem. Jak jest wyświetlana godzina trzydzieści minut po północy ? Jakoś mi kolejność wyrazów na samej matrycy nie podoba. Wychodzi, że może być JEST CZWARTA DWUDZIESTA co składniowo nie jest poprawnie i logicznie zresztą też, choć wiele osób mówi potocznie, że jest dwudziesta czwarta trzydzieści. Bardziej poprawnie jest ZERO, tylko jeśli godziną ZERO ma być to ZERO zaczynające się z komórki 0-11 to wychodzi napis JEST TRZYDZIEŚCI ZERO. Całkowite pominięcie wyświetlania informacji o północy też mi jakoś nie pasuje. Jest sporo wolnych przestrzeni w matrycy, nie można było upchać gdzieś ZERO w sekcji godzin np. 16-0 (docelowo zwrot JEST ZERO TRZYDZIEŚCI) lub pokusić się o zwrot PÓŁNOC w górnej sekcji, dla ambitnych poprzesuwać i na dole wygospodarować POPÓŁNOCY (o ile się da).

  • #14 08 Lut 2019 09:12
    valdi2003
    Poziom 15  

    Sas_AS napisał:
    Wychodzi, że może być JEST CZWARTA DWUDZIESTA co składniowo nie jest poprawnie i logicznie zresztą też, choć wiele osób mówi potocznie, że jest dwudziesta czwarta trzydzieści. Bardziej poprawnie jest ZERO, tylko jeśli godziną ZERO ma być to ZERO zaczynające się z komórki 0-11 to wychodzi napis JEST TRZYDZIEŚCI ZERO. Całkowite pominięcie wyświetlania informacji o północy też mi jakoś nie pasuje. Jest sporo wolnych przestrzeni w matrycy, nie można było upchać gdzieś ZERO w sekcji godzin np. 16-0 (docelowo zwrot JEST ZERO TRZYDZIEŚCI) lub pokusić się o zwrot PÓŁNOC w górnej sekcji, dla ambitnych poprzesuwać i na dole wygospodarować POPÓŁNOCY (o ile się da).

    Wszystko jest dobrze wyświetlanie . Wyświetlanie przytoczonej godziny przez kolegę JEST CZWARTA DWUDZIESTA wyświetla JEST CZWARTA DWADZIEŚCIA po północy np. JEST ZERO ZERO JEDEN . Myślę że forma jest poprawna . Zegar posiada tak dużo różnych funkcji między innymi gry i różne inne nakładki w postaci ikon że muszę kontaktować się z autorem żeby to wszystko współdziałało . Niestety występują jeszcze błędy . Jak zostaną usunięte zamieszczę kompletny opis . Zegar w wersji matrycy 18 x 18 z polskimi literami działa .

  • #15 08 Lut 2019 12:10
    yogi009
    Poziom 42  
  • #16 08 Lut 2019 12:27
    Sas_AS
    Poziom 15  

    valdi2003 napisał:
    ... JEST ZERO ZERO JEDEN ...
    czyli godzina 0:01. Okej, czyli godzina 0:16 jest wyświetlana jako JEST SZESNAŚCIE ZERO a 0:30 jako JEST TRZYDZIEŚCI ZERO , gdyż pierwsze słowo ZERO na przedstawionej tablicy jest po słowie SZESNAŚCIE czy TRZYDZIEŚCI czytając słowa po kolei w kolejności z góry na dół. Sugeruję tylko, czy nie warto dołożyć słowa ZERO dla godzin zaczynającej się od komórki 16;0, wtedy będzie JEST ZERO SZESNAŚCIE lub JEST ZERO TRZYDZIEŚCI. Życzę powodzenia w dopracowywaniu błędów, owocnych konwersacji z autorem i oczywiście czekamy na efekt końcowy, najlepiej przedstawionej na krótkim filmie.

  • #17 08 Lut 2019 21:15
    valdi2003
    Poziom 15  

    Sas_AS napisał:
    JEST SZESNAŚCIE ZERO a 0:30 jako JEST TRZYDZIEŚCI ZERO

    JEST ZERO SZESNAŚCIE , JEST ZERO TRZYDZIEŚCI
    Niestety jak na razie niema filmu , gdyż matryca liter jest na razie wykonana z arkuszu papieru . Próbowałem to sfilmować , ale efekt jest mizerny , litery podświetlone zlewają się w jedną całość . Póki nie zagra wszystko to szkoda zamawiać wycięcia z folii .

    Dodano po 7 [godziny] 56 [minuty]:

    Posługuje się może ktoś kompilatorem gcc np. MinGW prosiłbym o kontakt na maila .