Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
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ę!