- mam zamiar zrobić na diodach RGB (SK9822) zegarek podający przez glośnik wyświetlaną godzinę oraz ewentualnie odtwarzający muzykę.
- sterowanie funkcjami zegarka (informacja, muzyka) jest sterowane poprzez czujnik dzwięku.
- tryby zegarka są sterowane poprzez encoder mechaniczny (godzina, alarm, timer, demo) poniewaz te funkcje nie są często wykonywane.
- aby ograniczyć zakłocenia akustyczne wyłapywane przez czujnik dzwięku, zastosowano czujnik analogowo-cyfrowy oraz tor cyfrowy (uklad NE555 jako generator monostabilny i licznik CD4017).
- teraz ilość klasnięć wywoła żadaną funkcję.
- aby znać aktualny stan sterowania do kolejnych wyjść licznika podłączono diody LED (led0, led1, led2).
- przeprowadzone testy pokazały, że w celu zminimalizowania zakłoceń akustycznych potrzebne jest dalsze ograniczenie aktywości toru akustycznego.
- zrealizowano to porzez aktywację czujnika dzwieku tylko przez kilka sekund w ciągu czasu 1 minuty.
- projekt zrealizawano na Arduino miniPro 16MHz, ukladzie RTC DS3231, odtwarzaczu MP3 na module YX5300, wzmacniaczu akustycznym mostkowym LM4871, czujniku dzwięku analogowo/cyfrowy, zasilacz 5V/2A od ładowarki telefonu.
- Arduino jest programowane przez programator Pololu (programator szeregowy oraz ISP 6 pin).
- cały osprzęt zamerzam wrzucić do obudowy typowego zegarka analogowego, 25 cm przy okazji robiąc z niego tzw. clock infinity (czyli lustro i folia odblaskowa 20%).
- poniżej projekt obwodu drukowanego zrobiony programem EAGLE.
- kolejno będę zamieszczał przykladowe pliki dzwiękowe oraz wersje programu pod Arduino.