Ads_700x200

tme

niedziela, 14 lipca 2013

Nietypowy zegarek/budzik z pilotem (z archeo X)

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 ;)






;)

12 komentarzy:

  1. Projekt spoko, jednak najbardziej interesuje mnie obudowa.
    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ę?

    OdpowiedzUsuń
    Odpowiedzi
    1. Pleksi - 5mm

      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

      Usuń
    2. 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ń
    3. Tak obudowa to ważna rzecz, wtedy nawet coś prostego może wyglądać bardzo elegancko ;)

      Usuń
  2. Świetne!

    Jak zawsze Mirek nas zaskakuje swoimi pomysłami :)

    OdpowiedzUsuń
    Odpowiedzi
    1. Staram się was inspirować do zabaw z mikrokontrolerami, porwać w świat mojego hobby ;)

      Usuń
  3. Mirku, bardzo ładny zegarek :) (chyba się skuszę)

    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 ?

    OdpowiedzUsuń
    Odpowiedzi
    1. 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ń
  4. Witaj. Czy mógłbyś podesłać plik .hex do tej atmegi i projekt ale gotowy od-razu w Eaglu?

    OdpowiedzUsuń
    Odpowiedzi
    1. przykro mi ale projekt jest z ARCHEO X odkopany i już dawno nie mam żadnych materiałów do niego...

      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

      Usuń
  5. Świetna sprawa, wygląda niesamowicie (zwłaszcza z czerwonym podświetleniem), syn zapewne ucieszony, sam chciałbym otrzymać taki prezent.
    Podziwiam i pozdrawiam :D

    OdpowiedzUsuń
    Odpowiedzi
    1. No minęło już sporo czasu, a syn nadal używa tego zegarka ;)

      Usuń