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



Teraz jest 29 lis 2024, o 12:40


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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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 ]
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