Innehållsförteckning:

Random Song Jukebox (Raspberry Pi): 6 steg (med bilder)
Random Song Jukebox (Raspberry Pi): 6 steg (med bilder)

Video: Random Song Jukebox (Raspberry Pi): 6 steg (med bilder)

Video: Random Song Jukebox (Raspberry Pi): 6 steg (med bilder)
Video: Raspberry Pi R23-MAX Player / Streamer / Music Server / Jukebox demo 2024, Juli
Anonim
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)

Efter att ha trasslat med ett Google AIY Voice Kit för Raspberry Pi bestämde jag mig för att omformulera hårdvaran för att göra en offline jukebox. När en användare träffar den övre knappen spelas en slumpmässig låt lagrad på Pi. Volymknappen är där för att hjälpa till att justera volymen och stänga av låten (eftersom en sång väl kan startas kan den inte stoppas). Denna handledning hämtas om du redan har köpt och monterat Google AIY Voice Kit eller liknande hårdvara konfiguration (en Raspberry Pi med högtalare och knapp ansluten). Du behöver också en vridkodare för volymknappen (jag använde den här), liksom ledningar, löd och ett lödkolv för att fästa pulsgivaren på enheten.

Steg 1: Anslut volymknappen/vridkodaren

Anslutning av volymknappen/vridkodaren
Anslutning av volymknappen/vridkodaren
Anslutning av volymknappen/vridkodaren
Anslutning av volymknappen/vridkodaren
Anslutning av volymknappen/vridkodaren
Anslutning av volymknappen/vridkodaren

Använd lödkolven och fäst den roterande givaren på Voice HAT med hjälp av trådar. På pulsgivaren är sidan med tre stift avsedda för signaler för att vrida vredet i endera riktningen (röd och grön ledning), med den mittersta (svarta ledningen) jordad. Den andra sidan med två stift är för knappen i kodaren, varav en (vit ledning) är för signalen och den andra (svart ledning) för jord. Ledningarna är lödda i Servo -delen av Voice HAT, efter detta pinout -diagram. Grönt är anslutet till GPIO 26, rött är anslutet till GPIO 6, svart är fast i marken på GPIO 26, medan vitt är anslutet till GPIO 13 och svart är anslutet till marken på GPIO 13.

Steg 2: Montera ratten i lådan

Montera ratten i lådan
Montera ratten i lådan
Montera ratten i lådan
Montera ratten i lådan
Montera ratten i lådan
Montera ratten i lådan

Om du använder kartongen från Google -kit som jag gjorde, är det ganska enkelt. Jag klippte ut en fyrkant i innerhylsan för att passa pulsgivaren, än att göra ett hål i lådans sida, precis ovanför facket för åtkomst till SD -kort, för att sticka igenom ratten. Säkra den med en bricka och bult och sätt sedan volymknapplocket över metallstången för att låsa den på plats.

Steg 3: Programvara - musik när du trycker på knappen

Jag antar att du förstår grunderna för att arbeta med skript på Raspberry Pis/Linux -builds.

Musikskriptet button.py, tillgängligt på min GitHub här, väntar på att knappen ska tryckas in, då hämtar den en slumpmässig fil från en katalog (/home/pi/Music i mitt fall) och spelar sedan upp den med antingen mpg123 eller spel, beroende på om låten är en mp3 eller inte.

Filen är tillgänglig på min GitHub här. Använd wget för att ladda ner den till din enhet och placera den i din /home /pi -katalog.

Se till att ha python, mpg123 och aplay installerat. Springa

sudo apt-get install python mpg123 alsa-utils

för att få alla nödvändiga filer.

Gör det nedladdade skriptet körbart genom att köra

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

Skriptet förutsätter att du använder GPIO 23, standardnålen för Google kit -knappen. Om du använder en annan pin för knappen, uppdatera skriptet därefter.

Steg 4: Programvara - Volym

Volymskriptet är tillgängligt på min GitHub här. Du kan ladda ner den med wget. Placera den i katalogen/home/pi/bin (gör en om den inte redan finns).

Se till att din papperskorg finns i din PATH. Kontrollera genom att skriva

eko $ PATH

Om katalogen inte visas lägger du till den med

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

och starta om enheten efter det.

Se också till att du har Python3 på din enhet för att köra skriptet. Få det med

sudo apt-get install python3 python3-rpi.gpio

Gör det nedladdade skriptet körbart genom att köra

sudo chmod +x/home/pi/bin/volymkontroll

Skriptet förutsätter att du använder samma GPIO -stift som jag gjorde. Om inte, ändra dem i avsnittet INSTÄLLNINGAR i skriptet. Knappfunktionen för den roterande kodaren, GPIO 13, är som standard inställd på None. Om du aktiverar det kan du stänga av och stänga av ljudet med kodarens knapp.

Steg 5: Programvara - Kör skripten vid start

Om du vill köra skripten direkt när enheten startar, ring dem i din rc.local -fil.

Gå in i din rc.local -fil med

sudo nano /etc/rc.local

I det, längst ner, lägg till

python /home/pi/button.py &

sudo/home/pi/bin/volymkontroll &

mellan fi och exit 0. Se till att inkludera & efter varje kommando för att förhindra att din Pi hänger på under startprocessen.

Steg 6: Lägg till musik

Lägg till lite musik i den angivna katalogen (som standard,/home/pi/Music), tryck på knappen och njut!

Rekommenderad: