Witam serdecznie wszystkich forumowiczów,
przedstawiam projekt i realizację nietypowego zegara.
Na wstępie chciałbym moje słowa podziękowania skierować do
Mirka za wszystkie poradniki
o Eagle, elektronice i programowaniu, jak również do naszego forumowicza
Anshar,
bo bez niego ten projekt by nie powstał.
On napisał od A do Z soft do zegara, a bez softu nawet jedna dioda by nie zaświeciła.
Sercem zegara jest mikrokontroler Atmega 1284P.
Moduły użyte do projektu:
- RTC: DS3231
- czujnik ciśnienia, wilgotności i temperatury: BME280
- czujnik temperatury DS18B20
- obsługa pilota: TSOP31236
- ATB WAV PLAYER
- ATNEL WIFI 232-T
Funkcjonalności zegara:
- wyświetlanie godzin-minut lub minut-sekund w postaci cyfr na wyświetlaczu matrix
- wyświetlanie godzin-minut-sekund na wyświetlaczu ring
- wyświetlanie daty, ciśnienia, wilgotności, temperatury na czujniku BME zamontowanym na PCB,
temperatury na czujniku DS18B20 na zewnątrz obudowy
- dowolna zmiana koloru każdej cyfry
- dowolna zmiana koloru wskazówek: godzin, minut, sekund
- wgrywanie softu zdalnie przez moduł ATNEL WIFI 232-T
- synchronizacja czasu z serwerem NTP
- możliwość głosowej sygnalizacji czasu za pomocą ATB WAV Player
- niezależna regulacja jasności cyfr w wyświetlaczu matrix oraz wskazówek na tarczy ring
- dostosowanie jasności za pomocą fotorezystora
Inne elementy użyte w projekcie:
- maskownice na diody zaprojektowane i wydrukowane na drukarce 3D Geetech
Informacje o PCB:
- płytka dwuwarstwowa
- ilość diód w okręgach: 300
- ilość diód w wyświetlaczu matrix: 65
- średnica: 250mm
Poniżej zdjęcia z realizacji zegara w dwóch wersjach:
- moja wersja jako zegar stacjonarny z zasilaczem w obudowie:
- wersja kolegi Anshar z zasilaczem na zewnątrz:
Poniżej projekt w Eagle:
- schemat:
- layout:
Warstwa Top:
Warstwa Bottom:
Warstwa Top&Bottom: