Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 14 lip 2025, o 00:59


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 
    Autor Wiadomość
    PostNapisane: 20 cze 2014, o 11:31 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    Nietypowy zegarek na prezent został wymyślony po oglądnięciu mirka poradnika odnośnie rejestrów przesuwnych, Dziękuję mirku za podsunięcie pomysłu na prezent :)

    Długo zastanawiałem się czy dać zegarek z wyświetlaczem led odraz sekundnikiem na ledach do działu DIY no ale się przemogłem dziś chcę opisać wam zegarek który robiłem na urodziny. Co prawda nie mam fotki totalnego efektu końcowego gdyż prezent był wykańczany na szybko.

    Na płytę czołową zegarka przyszło zdjęcie mojej córki wykonane metodą sitodruku dzięki czemu ledy oraz wyświetlacz elegancko widać.

    Jak będę miał okazję zrobię fotkę ukończonego projektu.

    Zegarek nie robi nic specjalnego nie ma budzika wyświetla tylko godziny i minuty posiada dwie kropki między cyframi w trakcie ustawiania godzin mrugają ledy między 30 a 60 ledem natomiast ustawiając minuty mruga między 60 a 30 ledem.

    Do projektu utworzyłem swoje biblioteki:

    74hc595.c , 74hc595.h --- Biblioteka do obsługi rejestrów przesuwnych oraz tryby mrygań ledami.
    debuger.c , debuger.h --- Nie używana biblioteka utworzona na potrzeby debagowania kodu gdyby coś mi nie chciało działać.
    konw_liczb.c , konw_liczb.h --- Konwersja liczb BCD na DEC i odwrotnie na potrzeby RTC
    kouhi.c , kouhi.h --- Wyświetlacz led 4 cyfry z dwukropkiem na środku.


    Użyta została biblioteka Atnel Mirka:
    i2c_twi.c , i2c_twi.h --- Do obsługi zegarka RTC PCF


    Wykaz ważniejszych elementów:
    1x Wyświetlacz LED KT4056SGI1S → 3zł
    1x Atmega32 DIL → 9zł
    1x PFC8583P → 4zł
    8x 74HC595N → 8zł
    1x Złącze KANADA → 2 zł
    56x Led Amber → 11,2 zł
    4x Led zielnone → 1zł
    1x dioda BAT54
    1x kwarc 11592Hz
    1x kwarc 32768Hz
    1x kondensator 1F 5.5V
    3x tact switch
    4x tranzysotry BC807
    1x Moduł zasilania ASM1117-5V
    78x rezysory różnej pojemności
    16x kondensatory różnej pojemności
    1x obudowa 200x200x40 → 6zł
    8x podstawka precyzyjna DIL16
    1x podstawka precyzyjna DIL40
    1x podstawka precyzyjna DIL8


    Wszystkich cen nie podałem gdyż resztę posiadałem na stanie

    Schemat:
    Obrazek

    Płytka nie posiada mirror'a:
    ObrazekObrazek


    Poniżej fotki zegarka, jak dopadnę zegarek bo jest już oddany jako prezent to zrobię fotki gotowca gdzie tylna obudowa jest zamknięta
    a front zegarka oklejony jest sitodrukiem.
    Obrazek
    ObrazekObrazek

    Tak tak mirku to jest ta płytka gdzie miałem problemy z rejestrami przesuwnymi bo zrobiłem babola w ścieżkach i dlatego są kabelki :)
    na płytce którą tutaj dałem w DIY jest to już poprawione.

    Film bez obudowy:


    Film z obudową ale bez oklejenia sitodrukiem:




    Największa obawa przed daniem projektu do działu DIY to kod programu.
    Ze względu na to że się jeszcze uczę i wiem że można było kod napisać bardzo elegancko
    nie mniej ilu programistów tyle zdań. Ja kod zrealizowałem / napisałem jak poniżej i zegarek
    działa tak jak było w założeniach. Jeżeli ktoś ma ochotę może zoptymalizować kod.


    Kod załączam w załączniku jako cały projekt gdyż w temacie zabrakło by mi znaków aby wyświetlić wszystkie pliki z osobna.
    Do katalogu Biblioteki/ATNEL należy wgrać biblioteke i2c_twi.c , i2c_twi.h --- Do obsługi zegarka RTC PCF
    Zostawiłem pliki o nazwach i2c_twi nie mniej są one puste.

    Załącznik:
    ZEGAR_LED.rar



    Jakbym miał robić projekt od nowa to wiele rzeczy bym poprawił.
    Zacząłbym od obudowy a dopiero do niej dostosował płytkę bo tak to miałem problem aby znaleźć odpowiednią obudowę.
    W planach była obudowa drukowana na drukarce 3d ale zabrakło na to czasu gdyż urodziny zbliżały się nieubłaganym krokiem.


    PS to jest mój pierwszy wpis w dział DIY mam nadzieję że wszystko zrobiłem zgodnie z zasadami.


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Ostatnio edytowano 20 lip 2014, o 10:03 przez majster, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 cze 2014, o 11:38 
    Offline
    Użytkownik

    Dołączył(a): 22 sty 2014
    Posty: 1806
    Zbananowany użytkownik

    Pomógł: 168

    No cóż, według mnie efekt super. Nic dodać, nic ująć :) Choć według mnie niebieskie LED'y by były lepsze ale to kwestia gustu :) a o gustach się nie dyskutuje :) tak czy siak, jakby można było oceniać projekty w tym dziale to dałbym 9/10 gwiazdek :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 cze 2014, o 11:42 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27416
    Lokalizacja: Szczecin
    Pomógł: 1043

    No ale w końcu projekt ujrzał światło dzienne, działa! to się liczy ... heheh fajny efekt a szczególnie gdy sekundnik szybko się cofa gdy ma zaczynać liczyć od nowa ;)

    dziwię się tylko dlaczego dałeś ten wątek w DZIALE RYBNYM a nie w DIY :shock: :?: :o :lol:

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 cze 2014, o 12:54 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2011
    Posty: 401
    Lokalizacja: Siedlce
    Pomógł: 7

    Ja bym tam jednak zrobił sekundnik tak, że na raz świeci tylko jedna dioda. Nie wyobrażam sobie tego zegarka w nocy przy np. 45 sekundzie - 45 ledów tak będzie dawać po oczach, że godziny nie zobaczysz. :D

    _________________
    Czekamy na RedBook'a!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 cze 2014, o 13:47 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    Nefarious19
    Sa amber ledy bo to dla tesciowej. Tesc lubi analogowe zegarki a tesciowa cyfrowe :) a jak moja corka u nich zostaje spac na noc to nie moze zasnac :) a tak problem spania mojej corki u tesciow minal bo w tym zegarku nic nie tyka. Dlatego sa amber a nie blue bo dla osoby przy 70ce to troche zbyt awangardowe.

    Mirekk36
    pisze o dziale DIY a tu taki zonk prosze moderatora o przeniesienie tematu do odpowiedniego dzialu.

    Mirku zrobilem 2 tryby wygaszania ledow. Co sekunde dzialaja na przemian.

    Efekt przy ustawianiu czasu tez jest fajny bede u tesciow to nagram wideo.


    Szopler
    zapomnialem dodac ze miedzy godzina 21 a 6 rano ledy nie odliczaja czasu i sa wygaszone dlatego miedzy godzina a minutami sa 2x ledy ktore mrygaja 24h na dobe.
    Przy wszystkich ledach widac czas :)
    no i sitodruk tez ledy troche przyciemnil.

    Wysłane z telefonu

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 cze 2014, o 14:07 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27416
    Lokalizacja: Szczecin
    Pomógł: 1043

    majster napisał(a):
    Mirku zrobilem 2 tryby wygaszania ledow. Co sekunde dzialaja na przemian


    i to są właśnie fajne smaczki w takich projektach.... ogranicza nas tylko własna wyobraźnia ....


    Ja tam jak widzę takie projekty DIY to zaraz mi się chce samemu pomajstrować :lol: coś

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 cze 2014, o 14:20 
    Offline
    Użytkownik

    Dołączył(a): 22 sty 2014
    Posty: 1806
    Zbananowany użytkownik

    Pomógł: 168

    mirekk36 napisał(a):
    Ja tam jak widzę takie projekty DIY to zaraz mi się chce samemu pomajstrować coś


    ochota to jest... tylko czasu ni ma... :lol:



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 cze 2014, o 14:32 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    Nefarious19 napisał(a):
    mirekk36 napisał(a):
    Ja tam jak widzę takie projekty DIY to zaraz mi się chce samemu pomajstrować coś


    ochota to jest... tylko czasu ni ma... :lol:

    no ni ma jak zreszta widac jden film o 21 krecony a kolejny po 22 no ale motywacja byla - prezent.
    aczkolwiek zastanawiam sie czy sobie nie zrobic takiego :) bo efekt fajny :)

    No najwiecej czasu to plytka i otwory. Dobrze ze czesc elementow jest smd.

    Wysłane z telefonu

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 cze 2014, o 14:39 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 lis 2011
    Posty: 582
    Lokalizacja: okolice Wrocławia :)
    Pomógł: 24

    majster napisał(a):
    Nefarious19
    Sa amber ledy bo to dla tesciowej. Tesc lubi analogowe zegarki a tesciowa cyfrowe :) a jak moja corka u nich zostaje spac na noc to nie moze zasnac :) a tak problem spania mojej corki u tesciow minal bo w tym zegarku nic nie tyka. Dlatego sa amber a nie blue bo dla osoby przy 70ce to troche zbyt awangardowe.


    Całkiem fajny projekt, trochę dużo tych diod świecących na raz, ale teściowa to teściowa :lol:

    Gdybym ja postawił takie coś w pokoju to żona na pewno na noc by się wyprowadziła, przeszkadza jej nawet dioda 'stanby' w TV :lol:

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 cze 2014, o 15:38 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    Sonix napisał(a):
    Gdybym ja postawił takie coś w pokoju to żona na pewno na noc by się wyprowadziła, przeszkadza jej nawet dioda 'stanby' w TV :lol:


    Jak już pisałem wyżej:
    majster napisał(a):
    zapomnialem dodac ze miedzy godzina 21 a 6 rano ledy nie odliczaja czasu i sa wygaszone dlatego miedzy godzina a minutami sa 2x ledy ktore mrygaja 24h na dobe.


    No ale czytanie po łebkach :) tak wychodzi więc piszę jeszcze raz dla uściślenia tematu

    LEDY sekundowe nie świecą między 21 a 6 rano :) bo i ja bym spać nie mógł.

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 cze 2014, o 17:08 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27416
    Lokalizacja: Szczecin
    Pomógł: 1043

    wiecie są ludzie którym przeszkadza - chociażby jedna dioda LE .... ale są też tacy, którzy są maniakami diod LED (np ja) :lol: ... taki zegarek wcale nie musi stać w sypialni ... :lol:

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 cze 2014, o 17:09 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    mirekk36 napisał(a):
    wiecie są ludzie którym przeszkadza - chociażby jedna dioda LE .... ale są też tacy, którzy są maniakami diod LED (np ja) :lol: ... taki zegarek wcale nie musi stać w sypialni ... :lol:


    No ten akurat wisi sobie w kuchni u teściów :) ale mimo że po 21 ledy przestają cykać chyba wykonam taki zegarek dla siebie ale dołożę mu czujnik temperatury pokojowej :)

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 cze 2014, o 18:32 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 maja 2013
    Posty: 288
    Ostrzeżenia: -2
    Pomógł: 23

    Projekcik fajny.
    Jedyne co mi się rzuciło w oczy to brak synchronizacji dwukropka z zapalaniem diod od sekund.


    wysłane z telefonu



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 cze 2014, o 18:37 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27416
    Lokalizacja: Szczecin
    Pomógł: 1043

    bogdanc napisał(a):
    Jedyne co mi się rzuciło w oczy to brak synchronizacji dwukropka z zapalaniem diod od sekund.


    to fakt ... przydałaby się taka synchronizacja, też mi coś tu nie pasowało ;) warto podciągnąć ten defekt bo na pewno da radę

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 cze 2014, o 19:33 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    bo led zapala się co 1 sek. a dwukropek co 0,5 sek.
    by pełne mrugniecie czyli zapal/zgaś miało 1 sek.
    i jakoś nie moglem tego bardziej dopasować mimo iz jest to oparte na timerach i kwarcu zewnętrznym im dalej >30 led tym slasza synchronizacja
    ale tak jak pisze ja sie dopiero uczę

    i uważam iz projekt jest wykonany wg tego co zakładałem.

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 cze 2014, o 20:53 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 08 mar 2013
    Posty: 236
    Lokalizacja: Warszawa
    Pomógł: 5

    Super,...,SUPER
    Z tego co widzę, płytka wykonana własnoręcznie - szacun. Ja nigdy nie robię płytek w domu z więcej niż 10 przelotkami, a ty tutaj, no pięknie wyszło!!!!!!!

    Pobrałem sobie projekt do folderu, co_zrobić_warto.
    A tak z ciekawości: jak robisz te pcb - metoda?

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 cze 2014, o 21:02 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    termotransfer :)

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 cze 2014, o 22:03 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 sty 2012
    Posty: 777
    Lokalizacja: Karpicko k. Wolsztyna
    Pomógł: 197

    Miganie dwukropka można by zrobić w inny sposób.

    Obsługa przerwania multipleksowania wyświetlacza
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Przerwanie INT0 od PCF-a
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    I w pętli głównej
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Dzięki temu włączenie dwukropka powinno być zsynchronizowane z sygnałem INT z PCF-a.

    I jeszcze wyrzucił bym z przerwania to
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    i najpierw ustawił bym cyfrę na segmentach a potem włączył bym daną cyfrę
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    A ten kawałek kodu
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    chyba można by zastąpić tym
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Ot takie tam kosmetyczne poprawki :-)
    Poza tym zegarek prezentuje się bardzo fajnie i na pewno przykuje wzrok każdej osoby, która będzie go po raz pierwszy oglądać :-)

    A tak na marginesie to nie myślałeś o sterowaniu jasnością ledów za pomocą PWM-a w zależności o poziomu światła?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 cze 2014, o 07:58 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    Tak myślałem o tym by ledami sterowac spod pwma ale czasu nie było bo urdziny zblizaly sie wielkimi krokami. Moze bede robil cosik podobnego dla siebie wtedy bede mial wiecej czasu na testy i moze pokusze sie o tym co piszesz bo czujnik swiatla mam testowalem i dziala wiec zawsze mozna go dodac do nowego zegarka.

    Dzieki za kosmetyczne poprawki kazda napewno czegos mnie nauczy o czyms mi prztpomni bo jak to mawiaja ilu programistow tyle kodow :)

    Wysłane z telefonu

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 cze 2014, o 11:23 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 sty 2012
    Posty: 777
    Lokalizacja: Karpicko k. Wolsztyna
    Pomógł: 197

    Do sterowania jasnością ledów przez pwm można wykorzystać same rejestry przesuwne a dokładniej wejście Output Enable czyli nóżkę 13. Podając na to wejście sygnał pwm można w prosty sposób regulować jasność świecenia diod. Gdyby do tego jeszcze każdym rejestrem sterować osobnym sygnałem pwm to ileż więcej by można fajnych efektów zrobić.
    Na 74HC595 nie sprawdzałem tego ale na rejestrach 4094 działa to bardzo dobrze. Dlatego myślę, że na 74HC595 również to zadziała.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO