Dzięki komputerowi jednopłytkowemu Raspberry Pi i ekranowi dotykowemu dość łatwo jest stworzyć własne niedrogie radio internetowe z graficznym interfejsem użytkownika.
Po co wydawać duże pieniądze na dostępne na rynku radio internetowe, skoro można stworzyć własną wersję do samodzielnego montażu z interfejsem z ekranem dotykowym?
Pokażemy Ci, jak zbudować radio internetowe oparte na Raspberry Pi, które pozwoli Ci cieszyć się ulubionymi stacjami radiowymi z całego świata. Interfejs użytkownika z ekranem dotykowym oferuje nowoczesne i przyjazne dla użytkownika doświadczenie, które może pomóc w ulepszeniu istniejącej domowej konfiguracji audio.
Po co budować radio internetowe Raspberry Pi z ekranem dotykowym?
Przede wszystkim budowanie projektów typu „zrób to sam”, takich jak radio internetowe Raspberry Pi z ekranem dotykowym, stanowi doskonałą okazję do nauki dla studentów, entuzjastów technologii i majsterkowiczów.
Poza tym umożliwia dostęp do tysięcy stacji radiowych z całego świata. Możesz słuchać ulubionych stacji radiowych z muzyką, wiadomościami, informacjami, rozrywką, talk show itp. Możesz także nosić go ze sobą i podłączyć do dowolnej konfiguracji audio przez aux lub Bluetooth i zacząć słuchać ulubionych stacji radiowych.
Ponadto zakup stacji radiowej z ekranem dotykowym jest trudny ze względu na dostępność. Nawet jeśli ją znajdziesz, może być droga i kosztować kilkaset dolarów. Dzięki Raspberry Pi możesz zbudować radio internetowe z ekranem dotykowym za ułamek ceny.
Rzeczy potrzebne do zbudowania radia internetowego Raspberry Pi z ekranem dotykowym
Do samodzielnego zbudowania radia internetowego z ekranem dotykowym potrzebne będą następujące elementy:
- RaspberryPi: Najlepiej jest używać Raspberry Pi 3 lub 4, ponieważ oferują one najlepszą wydajność i opcje łączności, w tym wyjście audio 3,5 mm. Alternatywnie możesz również użyć Raspberry Pi Zero lub Zero 2 W.
- Wyświetlacz dotykowy: W tym projekcie używamy 7-calowego wyświetlacza dotykowego DFRobots, który obecnie mamy. Można jednak również użyć oficjalnego wyświetlacza dotykowego Raspberry Pi lub dowolnego kompatybilnego ekranu dotykowego (o przekątnej od 5 do 10 cali) dla Raspberry Pi.
- Karta microSD klasy 10 lub wyższej z co najmniej 8 GB pamięci
- Kabel pomocniczy (3,5 mm)
- Zasilacz 15 W (5 V 3 A), spróbuj użyć oficjalnego zasilacza, jeśli jest dostępny.
- Wydrukowany w 3D (np Model Thingiverse) lub zakupione etui (opcjonalnie)
- Czytnik kart microSD do flashowania systemu operacyjnego z komputera
Po zebraniu wszystkich wymaganych elementów wykonaj poniższe czynności, aby zbudować samodzielne radio internetowe.
Krok 1: Skonfiguruj Raspberry Pi
Po pierwsze, będziesz musiał zainstalować system operacyjny Raspberry Pi na kartę microSD za pomocą komputera z systemem Windows, Linux lub macOS. W przypadku tego projektu zalecanym systemem operacyjnym jest oficjalny Raspberry Pi OS, który można łatwo sflashować na kartę microSD za pomocą Przetwornik obrazu Raspberry Pi narzędzie.
Krok 2: Połącz Raspberry Pi z wyświetlaczem dotykowym
Jeśli używasz oficjalnego wyświetlacza dotykowego Raspberry Pi, podłącz kabel Display Serial Interface (DSI) (ekran wyświetlacza kabel taśmowy) do portu DSI Raspberry Pi, a następnie podłącz zasilanie ekranu dotykowego do GPIO Pi szpilki.
Jeśli zamierzasz używać 7-calowego wyświetlacza DFRobot, podłącz wyświetlacz do Raspberry Pi przez jego port HDMI. Aby zapewnić zasilanie i włączyć ekran dotykowy, podłącz kabel micro USB do wyświetlacza i portu USB w Raspberry Pi.
Krok 3: Zainstaluj oprogramowanie do przesyłania strumieniowego radia
Po podłączeniu ekranu dotykowego włóż kartę microSD do Raspberry Pi i podłącz zasilanie, aby uruchomić urządzenie.
Po uruchomieniu postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby skonfigurować Raspberry Pi. Musisz także wykonać następujące czynności:
- Skonfiguruj połączenie Wi-Fi lub Ethernet
- Włącz SSH
- Włącz automatyczne logowanie
- Zmień lokalizację
- Rozwiń system plików
Po dokonaniu wymaganych zmian i włączył SSH dla zdalnego dostępu, uruchom ponownie system. Po ponownym uruchomieniu możesz połączyć się z Raspberry Pi za pośrednictwem komputera z systemem Windows lub macOS/Linux, używając odpowiednio aplikacji PuTTY lub Terminal.
Po zalogowaniu się przez SSH uruchom następujące polecenie, aby zaktualizować i zaktualizować pakiety oprogramowania Raspberry Pi:
sudo apt aktualizacja && sudo apt aktualizacja -y
Po aktualizacji dodaj głównego użytkownika pi (lub inaczej nazwanego) do grupy TTY:
sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udew-domyślny.zasady
Spowoduje to otwarcie zasady.d plik w edytorze tekstu Nano. Wprowadź następujące zmiany. Najpierw znajdź:
PODSYSTEM=="tty", JĄDRO=="tty[0-9]*", GRUPA="tty", TRYB="0620"
I zmień to na:
PODSYSTEM=="tty", JĄDRO=="tty[0-9]*", GRUPA="tty", TRYB="0660"
Naciskać Ctrl + X Następnie Y I Wchodzić aby zapisać zmiany. Te zmiany są ważne, aby zapewnić, że Pygame nie ulegnie awarii, gdy zostanie uruchomiony przez użytkownika pi (lub o innej nazwie).
Następnie zainstaluj bibliotekę Pygame potrzebną do GUI Peppy Player:
sudo apt-Dostawać zainstaluj python3-pygame
Zainstaluj poprawioną wersję libsdl1.2 (biblioteka Simple DirectMedia Layer):
wget https://www.dropbox.com/s/0tkdym8ojhcmbu2/libsdl1.2debian_1.2.15+veloci1-1_armhf.deb
Sudodpkg-Ilibsdl1.2debian_1.2.15+prędkość1-1_armhf.deb
Sudoapt-get-Fzainstalowaćrmlibsdl1.2debian_1.2.15+prędkość1-1_armhf.deb
Aby zainstalować różne biblioteki dla Pythona 3, będziesz potrzebować narzędzia pip3. Zainstaluj go za pomocą:
sudo apt-Dostawać zainstaluj python3-pip
Zainstaluj także odtwarzacz multimedialny VLC i opakowanie VLC Python dla Peppy Player, aby komunikować się z odtwarzaczem VLC:
sudo apt-Dostawać zainstaluj VLC
pip3 zainstalować python-vlc
Po zainstalowaniu pip3 uruchom poniższe polecenia, aby pobrać i zainstalować wymagane biblioteki, od których zależy Peppy Player (tj. Zależności):
sudo apt-Dostawać zainstaluj wyrzutnię
sudo apt-Dostawać zainstaluj bluealsę
sudo apt-Dostawać zainstaluj sqlite3
sudo apt-Dostawać zainstaluj udiks2
sudo apt zainstalować python3-smbus
sudo apt-get zainstalować python3-seryjny
pip3 zainstalować tornado
pip3zainstalowaćRPi.GPIO
pip3 zainstalować discogs_client
pip3 zainstalować pynanosvg
pip3 zainstalować analizator kanałów
pip3 zainstalować mutagenny
pip3 zainstalować oczekuj
pip3 zainstalować Poduszka
pip3 zainstalować rpi-podświetlenie
pip3 zainstalować piudew
pip3 zainstalować piwm
pip3 zainstalować pafy
pip3 zainstalować liczba -U
pip3 zainstalować psutil
pip3 zainstalować yahooquery
pip3 zainstalować piaztro
Uruchom także następujące polecenie, aby nie musieć być użytkownikiem sudo/root, aby kontrolować podświetlenie ekranu:
Echo'SUBSYSTEM=="podświetlenie",RUN+="/bin/chmod 666 /sys/class/backlight/%k/brightness /sys/class/backlight/%k/bl_power"' | sudo tee -a /etc/udev/rules.d/backlight-permissions.rulesecho 'SUBSYSTEM=="podświetlenie",RUN+="/bin/chmod 666 /sys/class/backlight/%k/brightness /sys/class/backlight/%k/bl_power"' | sudo tee -a /etc/udev/rules.d/backlight-permissions.rules
Sklonuj Pełen wigoru gracz Repozytorium GitHub i zainstaluj Peppy Player za pomocą następujących poleceń:
płyta CD ~
sudo apt zainstalować git
git klon https://github.com/project-owner/Peppy.git
Po sklonowaniu możesz uruchomić Peppy Player jako usługę:
wget https://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/peppy.service
sudo mv peppy.service /etc/systemd/system
sudo systemctl demon-reload
Sudosystemctlwłączaćpełen werwy.praca
Skonfiguruj sterownik wzmacniacza, otwierając plik /boot/config.txt:
sudo nano /boot/config.txt
Dodaj następujący wiersz na końcu pliku:
dtoverlay=hifiberry-dacplus
Jeśli używasz 7-calowego wyświetlacza DFRobot, dodaj również następujące wiersze:
#### usuń czarne obramowania
wyłączone_overscan=1
#### ustaw określony tryb CVT
hdmi_cvt 1024 600 60 6 0 0 0
#### ustaw CVT jako domyślną
grupa_hdmi=2
hdmi_mode=87
Zakomentuj następujący wiersz, aby wyłączyć domyślny pokładowy system audio:
#dtparam=audio=wł
Naciskać Ctrl + X Następnie Y I Wchodzić zapisać. Następnie otwórz plik konfiguracyjny Peppy:
nano /home/pi/Peppy/config.txt
Wprowadź zmiany w [kontrola głośności] Sekcja:
[kontrola głośności]
typ = mieszacz
mikser.skala = liniowy
mikser.control = Cyfrowy
Naciskać Ctrl + X Następnie Y I Wchodzić zapisać. Następnie uruchom ponownie Raspberry Pi:
Sudo restart
Jeśli napotkasz błąd, spróbuj ponownie wykonać proces. Lub ponownie sflashuj Raspberry Pi OS, a następnie ponownie wykonaj kroki, aby zainstalować i skonfigurować Peppy Player dla radia internetowego z ekranem dotykowym.
Alternatywnie możesz sflashować gotowe Peppy obraz dysku odtwarzacza do karty microSD Raspberry Pi na podstawie posiadanego wyświetlacza. Nazywa się to instalacją ekspresową, chociaż nie zadziałało, gdy wypróbowaliśmy ją bezgłowie z obrazem dysku dla oficjalnego 7-calowego ekranu dotykowego.
Podłącz wyjście audio
Możesz użyć zewnętrznego wzmacniacza lub dowolnego urządzenia z wejściem AUX i podłączyć kabel między gniazdem audio 3,5 mm Raspberry Pi a portem wejściowym AUX wzmacniacza (może być 3,5 mm lub większy).
Możesz także użyć głośnika Bluetooth, ale to wymaga dodatkowa konfiguracja i konfiguracji w systemie operacyjnym Raspberry Pi.
Wzbogać swoją konfigurację audio za pomocą radia internetowego z ekranem dotykowym
Radio internetowe z ekranem dotykowym to jeden z najlepszych projektów DIY Raspberry, które możesz zbudować za niewielkie pieniądze. Umożliwia dostęp i słuchanie szerokiej gamy stacji radiowych z całego świata. Możesz także podłączyć go do istniejącego odbiornika AVR lub wzmacniacza (systemu audio) i wzbogacić ten ostatni o sterowanie radiem z ekranem dotykowym.