Witam,
Chciałbym tym razem przedstawić wam mój bardzo stary projekt, ale do dzisiaj stanowi on inspirację dla wielu osób ;) Otóż kiedyś mojemu synowi zepsuł się taki mały chiński zegarek budzik, a jak wiadomo chińszczyzna jak się zepsuje, pęknie itp - to ciężko naprawić, więc postanowiłem zrobić mu pod choinkę nieco inny i nietypowy zegarek - taki troszkę z bajerami i wodotryskami. Jako mózgu w zegarku użyłem ATmega8, natomiast serce to popularny PCF8583, który jest podtrzymywany bateryjnie w czasie śpiączki bez napięcia... Zegarek pełni w zasadzie tylko rolę zegarka i budzika z możliwością prowadzenia nastawień z własnej klawiaturki, z pilota podczerwieni SONY, JVC lub RC5 a także można go połączyć przez RS232 z PCtem. To połączenie poza tym, że można z programu na PC poustawiać zegarek i alarmy, to co najważniejsze można synchronizować sobie czas z wzorcem czasu w necie .... tak więc nie ma problemów z jego dokładnością (szczególnie jeśli chodzi o dokładne dobieranie kondensatorka przy PCFie).
Dosyć ważnym i użytecznym gadżetem szczególnie w przypadku mojego syna jest to, że drzemkę rano może włączać sobie bez wstawania do zegarka (leniuch) tylko praktycznie śpi z pilotem w łóżku i to nim przedłuża sobie drzemkę .... (a poprzedni chiński zegareczek kładł czasem do łóżka żeby był blisko i tak go właśnie którejś burzliwej nocy połamał)
... oczywiście można sobie pilotem i klawiaturką regulować jasność świecenia wyświetlacza czy też podświetlenia obudowy...
... właśnie a najbardziej nietypowa jest obudowa - wykonana z kawałka plexi własnoręcznie wyginanej, więc wybaczcie, że czasem coś nie jest równo... a dodatkowo jest ona podświetlana za pomocą diody RGB. Zegarek ma dzięki temu wiele trybów podświetlania - można sobie zmieniać kolor obudowy albo załączyć program dzięki któremu kolory płynnie się zmieniają we wszystkich odcieniach tęczy co daje bardzo ciekawy efekt jeśli chodzi o taki zegarek.
... jeszcze tylko dopracowuję program, ponieważ nie wszystkie moduły o których wspomniałem wyżej są że tak powiem spięte, ale teraz już wszystko zależy tylko od programu i wyobraźni programisty więc wszystko idzie zgodnie z planem i po kolei - gdy się pracuje w wolnych chwilach...
poniżej przedstawiam fotki, które pokazują podświetlenie w różnych trybach
Panowie a może i Panie .... oto ostatni screenshot z programu na PC. Ukończonego już programu:
a tu opis jakie spełnia funkcje:
- synchronizacja zegarka RGB z zegarkiem w komputerze
- synchronizacja czasu w komputerze z wybranym internetowym serwerem czasu z listy (dzięki czemu program może służyć do synchronizacji czasu kompa nawet bez łączenia go z zegarkiem RGB)
- ustawianie alarmu
- ustawianie jasności wyświetlacza oraz podświetlenia obudowy
- ustawianie wybranego koloru podświetlenia lub trybu płynnie zmieniających powoli się kolorów albo wyłączenie w ogóle podświetlenia
- odbiór kodów z 3 rodzajów pilotów RC-5, JVC i SONY oraz ich wyświetlanie On-Line w programie
- możliwość przydzielenia odpowiednim klawiszom pilota uruchamiania wybranych aplikacji windows lub wyłączanie komputera
ustawiane parametry zapisywane są w pamięci EEPROM procka dzięki czemu po skonfigurowaniu zegarka działa on później już cały czas w dany sposób bez podłączania do kompa
co ważne wszystkie parametry pokazywane są w programie cały czas na bieżąco nawet jeśli jesteśmy w trybie ręcznego (klawiaturka zegara) ustawiania godziny lub alarmu - czy regulacji jasności wyświetlacza - i od razu wszystko widać w kompie
cały program do procka napisany został w asemblerze i zajmuje ok 90% pamięci danych. Natomiast program na PC napisany jest w Delphi7.
Program na PC siedzi sobie ładnie w Trayu i nie przeszkadza w pracy - nie powoduje nawet minimalnego obciążenia procka jako program pracujący w tle (dzięki użyciu wątków)
tak więc teraz zabieram się za ostatnie poprawki schematów i elektroniki .
-----------------------------------------------------------------
dodaję już chyba ostatni w zasadzie ukończony etap pisania softu na potrzeby zegarka. Tym razem widać screenshot z okienka gdzie możemy w programie na PC przyporządkowywać klawiszom pilota odpowienie akcje.
Czyli np:
- uruchamianie jakichś programów, choćby media player czy WinAmp
- zmniejszanie lub zwiększanie głośności muzyki
- jeszcze chcę tylko dorobić współpracę z WinAmpem albo zrobię własnego playerka dzięki czemu będzie można pilotem sterować muzyką z kompa - wybieranie utworków, play, stop next itp
- wyłączanie kompa lub jego restart
- może jeszcze coś mi przyjdzie do głowy?
Poniżej prezentuję schematy (zobaczcie jak kiedyś je rysowałem) w dawnych czasach zanim stworzyłem poradnik do Eagla ;)
;)
Projekt spoko, jednak najbardziej interesuje mnie obudowa.
OdpowiedzUsuńJaka grubość plexi? Gdzie i po ile ją kupiłeś? Czym ją giąłeś? Jak określiłbyś skalę trudności przy jej obróbce? Jakie temperatury wytrzymuje bez topienia się?
Pleksi - 5mm
Usuńkupiłem dokładniej mówiąc płytę poliwęglanu w castoramie chyba 100mm x 100mm ale to było tak dawno że nie pamiętam po ile :(
Wyginałem ją sam przy użyciu nagrzewnicy/opalarki - najpierw próbując na mniejszych kawałkach, żeby doświadczalnie dobrać czas aby nie pojawiały się pęcherzyki powietrza ... oj ciężkie to zajęcie ale w końcu się udało w miarę ;)
No trudność - właśnie - w sumie za którymś razem wyszło - na prawdę wszystko to kwestia cierpliwości i powolnego podgrzewania - bo jak się chce za szybko to mówię - bach! i pęcherzyki się pojawiają
co do temperatury to już w ogóle się nie wypowiem bo nie mierzyłem jej
Sam chyba spróbuję zdobyć jakiś kawałek do testów, bo bardzo mi się podobają obudowy z tego tworzywa. Nawet skromna obudowa z plexi w kształcie zwyczajnego sześcianu jest dużo bardziej efektowna, niż te standardowe obudowy (a czasami przecież wygląd jest równie ważny, co funkcjonalność urządzenia :)).
UsuńTak obudowa to ważna rzecz, wtedy nawet coś prostego może wyglądać bardzo elegancko ;)
UsuńŚwietne!
OdpowiedzUsuńJak zawsze Mirek nas zaskakuje swoimi pomysłami :)
Staram się was inspirować do zabaw z mikrokontrolerami, porwać w świat mojego hobby ;)
UsuńMirku, bardzo ładny zegarek :) (chyba się skuszę)
OdpowiedzUsuńOd siebie mogę zproponować zamiast pisania kodu od początku dla tych ficzersów:
"- uruchamianie jakichś programów, choćby media player czy WinAmp
- zmniejszanie lub zwiększanie głośności muzyki
- jeszcze chcę tylko dorobić współpracę z WinAmpem albo zrobię własnego playerka dzięki czemu będzie można pilotem sterować muzyką z kompa - wybieranie utworków, play, stop next itp
- wyłączanie kompa lub jego restart
"
Może lepiej napisać wtyczkę do Girdera ?
Kłopot tylko polega na tym, że to projekt z ARCHEO X ;) czyli już bardzo stary i dawno przestałem go rozwijać. Wstawiłem go aby mógł być inspiracją dla innych - bo sam zegarek pracuje u mnie do dzisiaj ;) i świetnie się spisuje.
UsuńWitaj. Czy mógłbyś podesłać plik .hex do tej atmegi i projekt ale gotowy od-razu w Eaglu?
OdpowiedzUsuńprzykro mi ale projekt jest z ARCHEO X odkopany i już dawno nie mam żadnych materiałów do niego...
UsuńAle na prawdę zaprojektować to w Eaglu to nie problem po tej krótkiej serii poradników:
http://www.youtube.com/playlist?list=PLtXXWLsA5QNgDb6FI-5C1mL1Uc_F8rGMB
natomiast napisanie oprogramowania ? .... można sobie z tym poradzić już po przeczytaniu praktycznie chociażby tylko tej książki:
http://atnel.pl/mikrokontrolery-avr-jezyk-c.html
a w razie pytań - co i jak wal śmiało jak w dym tylko najlepiej na naszym forum:
www.forum.atnel.pl
Świetna sprawa, wygląda niesamowicie (zwłaszcza z czerwonym podświetleniem), syn zapewne ucieszony, sam chciałbym otrzymać taki prezent.
OdpowiedzUsuńPodziwiam i pozdrawiam :D
No minęło już sporo czasu, a syn nadal używa tego zegarka ;)
Usuń