Spisu treści:

Random Song Jukebox (Raspberry Pi): 6 kroków (ze zdjęciami)
Random Song Jukebox (Raspberry Pi): 6 kroków (ze zdjęciami)

Wideo: Random Song Jukebox (Raspberry Pi): 6 kroków (ze zdjęciami)

Wideo: Random Song Jukebox (Raspberry Pi): 6 kroków (ze zdjęciami)
Wideo: Raspberry Pi R23-MAX Player / Streamer / Music Server / Jukebox demo 2024, Listopad
Anonim
Szafa grająca z losową piosenką (Raspberry Pi)
Szafa grająca z losową piosenką (Raspberry Pi)
Szafa grająca z losową piosenką (Raspberry Pi)
Szafa grająca z losową piosenką (Raspberry Pi)

Po zamieszaniu z zestawem głosowym Google AIY dla Raspberry Pi, postanowiłem zmienić przeznaczenie sprzętu, aby stworzyć szafę grającą offline. Gdy użytkownik naciśnie górny przycisk, zostanie odtworzona losowa piosenka zapisana na Pi. Pokrętło głośności służy do regulacji głośności i wyciszenia utworu (ponieważ raz rozpoczętego utworu nie można go zatrzymać). Ten samouczek rozpoczyna się przy założeniu, że już kupiłeś i zmontowałeś zestaw głosowy Google AIY lub podobny sprzęt konfiguracja (Raspberry Pi z dołączonym głośnikiem i przyciskiem). Potrzebny będzie również enkoder obrotowy do pokrętła głośności (ja używałem tego), a także przewody, lut i lutownica do podłączenia enkodera do urządzenia.

Krok 1: Okablowanie pokrętła głośności/enkodera obrotowego

Okablowanie pokrętła głośności/enkodera obrotowego
Okablowanie pokrętła głośności/enkodera obrotowego
Okablowanie pokrętła głośności/enkodera obrotowego
Okablowanie pokrętła głośności/enkodera obrotowego
Okablowanie pokrętła głośności/enkodera obrotowego
Okablowanie pokrętła głośności/enkodera obrotowego

Za pomocą lutownicy przymocuj enkoder obrotowy do czapki głosowej za pomocą przewodów. W enkoderze strona z trzema pinami służy do sygnałów do obracania pokrętła w dowolnym kierunku (przewód czerwony i zielony), przy czym środkowy (przewód czarny) jest uziemiony. Druga strona z dwoma pinami jest dla przycisku w enkoderze, przy czym jeden (biały przewód) służy do sygnału, a drugi (czarny przewód) do masy. Przewody są lutowane w sekcji Servo Voice HAT, zgodnie z tym schematem pinów. Zielony jest podłączony do GPIO 26, czerwony jest podłączony do GPIO 6, czarny jest podłączony do masy GPIO 26, podczas gdy biały jest podłączony do GPIO 13, a czarny jest podłączony do masy GPIO 13.

Krok 2: Montaż pokrętła w pudełku

Montaż pokrętła w pudełku
Montaż pokrętła w pudełku
Montaż pokrętła w pudełku
Montaż pokrętła w pudełku
Montaż pokrętła w pudełku
Montaż pokrętła w pudełku

Jeśli użyjesz kartonowego pudełka z zestawu Google, tak jak ja, jest to dość proste. Wyciąłem kwadrat w wewnętrznej osłonie na enkoder, a następnie zrobiłem otwór w boku pudełka, tuż nad otworem na kartę SD, aby przełożyć gałkę. Zabezpiecz go podkładką i śrubą, a następnie umieść nasadkę pokrętła głośności na metalowym pręcie, aby zablokować go na miejscu.

Krok 3: Oprogramowanie - muzyka po naciśnięciu przycisku

Zakładam, że rozumiesz podstawy pracy ze skryptami na kompilacjach Raspberry Pis/Linux.

Skrypt muzyczny button.py, dostępny na moim GitHubie tutaj, czeka na naciśnięcie przycisku, po czym pobiera losowy plik z katalogu (w moim przypadku /home/pi/Music), a następnie odtwarza go za pomocą mpg123 lub odtwórz, w zależności od tego, czy utwór jest w formacie mp3, czy nie.

Plik jest dostępny na moim GitHubie tutaj. Użyj wget, aby pobrać go na swoje urządzenie, umieszczając go w katalogu /home/pi.

Upewnij się, że masz zainstalowane python, mpg123 i aplay. Biegać

sudo apt-get zainstaluj python mpg123 alsa-utils

aby uzyskać wszystkie niezbędne pliki.

Spraw, aby pobrany skrypt był wykonywalny, uruchamiając

sudo chmod +x /home/pi/button.py

Skrypt zakłada, że używasz GPIO 23, domyślnego pinu dla przycisku zestawu Google. Jeśli używasz innego pinu dla przycisku, zaktualizuj odpowiednio skrypt.

Krok 4: Oprogramowanie - głośność

Skrypt woluminu jest dostępny na moim GitHub tutaj. Możesz go pobrać za pomocą wget. Umieść go w katalogu /home/pi/bin (zrób taki, jeśli jeszcze nie istnieje).

Upewnij się, że twój katalog bin znajduje się w PATH. Sprawdź wpisując

echo $PATH

Jeśli katalog się nie pojawi, dodaj go za pomocą

echo "eksportuj PATH=$HOME/bin:$PATH" >> ~/.bashrc

i po wykonaniu tej czynności ponownie uruchom urządzenie.

Upewnij się również, że masz na swoim urządzeniu Python3, aby uruchomić skrypt. Zdobądź to za pomocą

sudo apt-get zainstaluj python3 python3-rpi.gpio

Spraw, aby pobrany skrypt był wykonywalny, uruchamiając

sudo chmod + x /home/pi/bin/regulacja głośności

Skrypt zakłada, że używasz tych samych pinów GPIO, co ja. Jeśli nie, zmień je w sekcji USTAWIENIA skryptu. Funkcja przycisku enkodera obrotowego, GPIO 13, jest domyślnie ustawiona na Brak. Jeśli go aktywujesz, możesz wyciszyć i wyłączyć wyciszenie dźwięku za pomocą przycisku enkodera.

Krok 5: Oprogramowanie - uruchom skrypty podczas uruchamiania

Aby uruchomić skrypty natychmiast po uruchomieniu urządzenia, wywołaj je w pliku rc.local.

Przejdź do pliku rc.local za pomocą

sudo nano /etc/rc.local

Tam na dole dodaj

python /home/pi/button.py &

sudo /home/pi/bin/regulacja głośności &

między fi a wyjściem 0. Pamiętaj o dołączeniu & po każdym poleceniu, aby zapobiec rozłączeniu się Pi podczas procesu uruchamiania.

Krok 6: Dodaj muzykę

Dodaj muzykę do określonego katalogu (domyślnie /home/pi/Music), naciśnij przycisk i ciesz się!

Zalecana: