Spisu treści:

Stwórz mówiący zegar: 10 kroków (ze zdjęciami)
Stwórz mówiący zegar: 10 kroków (ze zdjęciami)

Wideo: Stwórz mówiący zegar: 10 kroków (ze zdjęciami)

Wideo: Stwórz mówiący zegar: 10 kroków (ze zdjęciami)
Wideo: Reakcja 10latek na MATE ! 2024, Lipiec
Anonim
Zrób Mówiący Zegar
Zrób Mówiący Zegar

Ten zegar ogłasza godzinę własnym głosem!

Złożyłem to jako hołd dla starego serwisu Popcorn w Północnej Kalifornii. Możesz wybrać POPCORN z dowolnego telefonu, a nagranie poda ci porę dnia. Początkowo chciałem użyć głosu Joanne Daniels (była głosem Popcornu), ale nie mogłem uzyskać wystarczającej liczby próbek jej wypowiadającej wszystkie liczby. Pat Fleet (ta pani, która mówi „A, T i T”) faktycznie oferuje nagrania, ale trzeba za nie zapłacić. Więc zdecydowałem się na użycie własnego głosu i łatwo zastąpić go własnym. Najpierw małe demo, potem przejdź do następnej strony, a pokażę ci, jak to zrobić na płytce prototypowej.

Krok 1: FAQ

FAQ
FAQ
FAQ
FAQ

P: Jak to działa? Próbki audio są przechowywane na karcie SD. Czas jest śledzony za pomocą DS1307 RTC. Mikrokontroler co sekundę odpytuje zegar czasu rzeczywistego, aby zaktualizować wyświetlacz i obserwuje duży czerwony przycisk „ogłoszenia”. Po naciśnięciu przycisku mikrokontroler odtwarza odpowiednie próbki na podstawie aktualnego czasu. P: Jak używać głosu? Po prostu nagrywasz swój głos i kopiujesz na kartę SD. Za chwilę pokażę, jak to zrobić, ale to proste. P: Czy mogę zrobić x? Prawdopodobnie. Możesz pobrać kod w następnym kroku - możesz go przejrzeć i dość łatwo zmienić. P: Jakie są szczegóły techniczne? Jest to śmigło paralaksy działające z częstotliwością 80 MHz podłączone do zegara czasu rzeczywistego DS1307 i wyświetlacza LCD HD44780 8x2 (interfejs 4-bitowy). Propeller zarządza wszystkim, w tym odtwarzaniem dźwięku, przy użyciu doskonałych obiektów odtwarzania wav firmy Rayman. Obsługiwane jest odtwarzanie 16 kHz mono lub stereo wav. Oto przewodnik, jak to działa. Zauważ, że używam modułu LCD UI i Propeller Platform SD, ale ta instrukcja pokaże ci, jak zbudować go za pomocą płytki prototypowej.

Krok 2: Materiały

Materiały
Materiały
Materiały
Materiały
Materiały
Materiały
Materiały
Materiały

Zbudowałem swój zegar z Propeller Platform SD i modułem LCD UI. Jeśli je masz, jedyne, czego potrzebujesz, to gniazdo słuchawkowe, aby podłączyć zegar do głośników. Konfiguracja jest trochę inna i pokażę ci, jak to zrobić później.

Najpierw pokażę ci, jak zbudować swój zegar na płytce prototypowej - i oto czego potrzebujesz do tego;Kod Oto kod źródłowy. Wszystko na licencji MIT. Gniazdo na kartę SD zamontowałem na płycie prototypowej i przyciąłem dremelem. Używam slotu od mouser, można też przylutować do padów jednej z tych przejściówek microSD - SD. Umieściłem swój na płycie prototypowej, aby ułatwić podłączenie. Wyświetlacz LCD 8x2 Wyświetla czas. Sparkfun ma wyświetlacz LCD 16x2, który będzie działał, głośnik narzędziowy wyrwałem to z małego zestawu stereo, który miałem. Można również użyć głośnika słuchawek Pudełko na baterie 3xAA Mouser Część nr 12BH331/CS-GRParallax Śmigło Dostępne w ParallaxDS1307 RTC Mouser Część #700-DS1307N5Mhz Kryształ Dostępna w Parallax 32,768 KHz Crystal Mouser Część #73-XT26232kb EEPROM Mouser Część #579-24LC256-I /P Pot 10k Dostępne w Parallax5x Przełączniki dotykowe Mouser Część #653-B3F-1000 3.3V Regulator napięcia Mouser Część #511-LD1117V33Około 10 rezystorów 10kOhm 4x 4.7kOhm Rezystory3 lub 4.1uF Ceramiczne nasadki3 47uF Elektrolityczne nasadki Wtyczka Prop, jeśli chcesz aby dodać zapasową baterię do zegara czasu rzeczywistego, będziesz potrzebować baterii 3V lub super nasadki i diody Breadboard oraz wiązki przewodów przyłączeniowych. Karta SD lub microSD.

Krok 3: Nagraj swój głos

Nagrywanie Twojego głosu
Nagrywanie Twojego głosu

Zacznijmy od przechwycenia próbek głosu. Jeśli wolisz to pominąć, możesz skorzystać z wykonanych przeze mnie próbek (do pobrania tutaj). Audacity to świetny program do nagrywania dźwięku. Możesz pobrać Audacity tutaj. Korzystając z Audacity, upewnij się, że ustawiłeś właściwości ścieżki na 16-bit PCM, częstotliwość 16 kHz. Mono jest w porządku, stereo będzie działać, ale podłączyłem tylko jeden głośnik (i dlaczego twój zegar musi być w stereo?). Każda liczba ma swoją własną falę. plik. Będziesz potrzebować następujących próbek: Liczby

  • 00.wav
  • 01.wav
  • 02.wav
  • 03.wav
  • 04.wav
  • 05.wav
  • 06.wav
  • 07.wav
  • 08.wav
  • 09.wav
  • 11. fala
  • 12.wav
  • 13. fala
  • 14.wav
  • 15.wav
  • 16.wav
  • 17.wav
  • 18.wav
  • 19.wav
  • 20.wav
  • 30.wav
  • 40.wav
  • 50.wav

słowa

  • jestem.wav
  • pm.wav
  • geve.wav (dobry wieczór)
  • poranek.wav (dzień dobry)
  • anoon.wav (dzień dobry)
  • and.wav (i)
  • oclock.wav (godzina)
  • sek.wav (sekundy)
  • dokładny.wav (dokładnie)
  • beep.wav, sygnał dźwiękowy
  • standard.wav (czas pacyficzny będzie standardowy)
  • dlight.wav (czas pacyficzny będzie)

Nagraj każdy z nich jako osobne pliki i zapisz w katalogu głównym na karcie SD. Nagrałem je wszystkie jako jedną falę, a następnie pociąłem na osobne pliki. Wydawało się, że łatwiej jest w ten sposób kontrolować poziom głośności. Ponadto, jeśli masz laptopa, uzyskasz lepsze wyniki przy użyciu zewnętrznego mikrofonu. W zależności od laptopa możesz usłyszeć szum lub szum.

Krok 4: Zrób to: schemat

Zrób to: schemat
Zrób to: schemat

Najpierw przejrzyj poniższy schemat, aby zrozumieć, jak wszystko jest połączone. Pudełko po lewej stronie to gniazdo kart SD, a pudełko na górze to Prop Plug. Przejdę przez tablicę prototypową, ale schemat jest twoim najlepszym przewodnikiem. Oto wersja hi-res, wersja lo-res znajduje się poniżej.

Krok 5: Zrób to: moc i śmigło

Zrób to: moc i śmigło
Zrób to: moc i śmigło
Zrób to: moc i śmigło
Zrób to: moc i śmigło
Zrób to: moc i śmigło
Zrób to: moc i śmigło
Zrób to: moc i śmigło
Zrób to: moc i śmigło

Podłącz skrzynkę na baterie do płytki stykowej i zbuduj stopień mocy.

Następnie dodaj Prop, łącząc Vdd i Vss po obu stronach chipa. Zauważ, że do każdej szyny zasilającej dodałem ceramiczne nakładki o grubości 2,1 uF. Teraz dodaj EEPROM i 2 rezystory 10k, tuż nad podporą. Na koniec dodaj listwy stykowe i przewody, aby podłączyć listwy do RST i P30 i P31.

Krok 6: Zrób to: Testowanie

Zrób to: testowanie
Zrób to: testowanie
Zrób to: testowanie
Zrób to: testowanie

Twoja podstawowa konfiguracja śmigła została zakończona. Podłącz wtyczkę Prop do gniazd, podłącz kabel USB i uruchom narzędzie Propeller Tool. Naciśnij F7 i upewnij się, że możesz komunikować się z Prop

Krok 7: Zrób to: RTC

Zrób to: RTC
Zrób to: RTC
Zrób to: RTC
Zrób to: RTC

Teraz dodajmy kryształ 5Mhz śmigła (w Xo i Xi). Prop potrzebuje kryształu do pracy z częstotliwością 80 MHz, co jest wymagane do odtwarzania wav.

Dodaj DS1307, podłączając go do P29 i P28, te same piny co eeprom. Dodaj także kryształek zegarka do P1 i P2 w DS1307.

Opcjonalnie możesz zapewnić DS1307 podtrzymanie bateryjne, podłączając baterię 3 V do P3 lub używając super nasadki i diody. Supercap będzie się ładować za każdym razem, gdy do obwodu zostanie doprowadzone zasilanie, a mała dioda zapewni rozładowanie tylko do DS1307 (zamiast zasilania całego obwodu)

Krok 8: Zrób to: karta SD, głośnik, wyświetlacz

Zrób to: karta SD, głośnik, wyświetlacz
Zrób to: karta SD, głośnik, wyświetlacz
Zrób to: karta SD, głośnik, wyświetlacz
Zrób to: karta SD, głośnik, wyświetlacz
Zrób to: karta SD, głośnik, wyświetlacz
Zrób to: karta SD, głośnik, wyświetlacz
Zrób to: karta SD, głośnik, wyświetlacz
Zrób to: karta SD, głośnik, wyświetlacz

Podłącz głośnik do śmigła, a następnie do karty SD. Zauważ, że każda linia na karcie SD ma rezystor podciągający 10k.

Podłącz wyświetlacz LCD. To skomplikowane połączenie - patrz schemat każdego pinu. Zauważ, że DB4-DB7 przechodzi przez rezystory 4,7k.

Na koniec dodaj przełączniki, których będziesz używać do wprowadzania danych.

Krok 9: Zrób to: programowanie

Zrób to: programowanie
Zrób to: programowanie

Gdy już wszystko masz podłączone, pobierz kod źródłowy (tutaj), podłącz wtyczkę Prop Plug i zaprogramuj śmigło. Oto jak to będzie wyglądać;

Krok 10: Zrób to: Korzystanie z interfejsu użytkownika LCD i platformy śmigła SD

Zrób to: za pomocą interfejsu użytkownika LCD i platformy śmigła SD
Zrób to: za pomocą interfejsu użytkownika LCD i platformy śmigła SD
Zrób to: za pomocą interfejsu użytkownika LCD i platformy śmigła SD
Zrób to: za pomocą interfejsu użytkownika LCD i platformy śmigła SD

Jeśli używasz interfejsu użytkownika SD i LCD Propeller Platform, konfiguracja jest nieco inna;

1 - Platforma śmigła SD jest wstępnie zmontowana. 2 - Postępuj zgodnie z instrukcjami, aby złożyć interfejs użytkownika LCD. 3 - Nie potrzebujesz wtyczki Prop. Propeller Platform SD ma bootloader, więc po prostu rozpakuj ten plik i skopiuj do katalogu głównego karty SD. 4 - Musisz dodać gniazdo słuchawkowe lub po prostu dodać przewód połączeniowy do małego głośnika w interfejsie LCD. Na zdjęciach możecie zobaczyć jak to zrobiłem. Otóż to! Baw się swoim nowym mówiącym zegarem!

Zalecana: