Raspberry Pi internetradio met kolf (6 / 9 stap)

Stap 6: Radiostations toe te voegen

Om het een beetje gemakkelijker maken, zullen wij Python parse een txt-bestand waarin wij onze radiostations. We scheidt u de namen van de URL door een "|" scheidingsteken. Hier zijn sommige voorbeeld stations die momenteel actief in 2016 zijn:

 NPO Radio 1 NL | http://icecast.omroep.nl/radio1-sb-mp3 Rainwave Chiptune | http://icecast.omroep.nl/radio1-sb-mp3 Ibiza Global Radio | http://icecast.omroep.nl/radio1-sb-mp3 No-Life Radio | http://icecast.omroep.nl/radio1-sb-mp3 Smooth Jazz Florida | http://icecast.omroep.nl/radio1-sb-mp3 FM Odawara | mms://simul.freebit.net/fmodawara 

Ook vindt u veel meer op https://www.internet-radio.com

Als u wilt parseren van deze txt-bestand, voeg de volgende code in de functie hello_world() :

 stations = [] stationURLs = [] stationOutput = '' for x in open('stations.txt','r'): a = x.split("|") stations.append(a[0]) stationURLs.append(a[1].strip()) 

dan na de instructie if-else:

 position = mpcCommand(['mpc', '-f', '%position']) idx = position.split('[') position = idx[0].strip() if isInteger(position) == False: position = 0 x = 1 for station in stations: stationOutput += '<option value="' = str(x) + '" ' if x == int(position): stationOutput += 'selected="selected"' stationOutput += '>' + station + '</option>' x += 1 

Deze code vult in principe 2 arrays met tekenreeksen. De stationOutput-variabele is het bouwen van HTML-code die we in de front-end gebruiken zullen. Ook als een station uitkomt, we zijn standpunt. Zullen we dit overeenkomen met onze dropdown, zodat wanneer u naar de voorkant navigeert, het station, dat is spelen op dit moment is standaard ingeschakeld.

Een andere instructie toe te voegen aan de if-else structuur. Het pakt de index van het selectiekader, die een geheel getal is.

 elif request.form['submit'] == 'change': mpcCommand(['mpc', 'play', str(request.form['station'])]) 

Tot slot werken de instructie return.

 return render_template('interface.html', name=name, stations=stationOutput.strip()) 

Ook zullen we voor zitten kundig voor bijwerken van onze playlist. Voeg deze code toe aan de instructie if-else.

 elif request.form['submit'] == 'update playlist': mpcCommand(['mpc', 'clear']) for stationURL in stationURLs: mpcCommand(['mpc', 'add', stationURL]) 

In het sjabloonbestand, voeg de volgende code toe te voegen een selectievak waar we het radiostation, samen met een knop kunnen kiezen. |Safe naast de variabele toe te staan om in te voegen html toevoegen. Ook het toevoegen van de knop bijwerken. Zorg ervoor dat deze code binnen de form -tags toevoegen.

 <select name='station'>{{ stations|safe }}</select> <input type="submit" name="submit" value="change" /> <br/> <input type="submit" name="submit" value="update playlist" /> 

Gerelateerde Artikelen

1979 bang & Olufsen Raspberry Pi internetradio

1979 bang & Olufsen Raspberry Pi internetradio

dit is een 1979 Bang & Olufsen Beocord 1500 cassette-recorder die ik in een standalone Raspberry Pi internetradio omgezet heb. De analoge VU-meters worden gedreven door de Pi via een DAC (digitaal naar Analoog Converter) circuit, met de huidige tijd,
Aan de slag met een Raspberry Pi B + met NOOBS OS installatie

Aan de slag met een Raspberry Pi B + met NOOBS OS installatie

Deze informatie zal u begeleiden over hoe te installeren van de NOOBS operationele system(OS) van kras. Er zijn derde OS ook avaliabble zoals UBUNTU STUURMAN, SNAPPY UBUNTU CORE enz hiervoor de installatie mogelijk iets anders en worden niet gedekt h
Raspberry Pi babyfoon met Splunk

Raspberry Pi babyfoon met Splunk

Deze stappen leert u hoe te monteren van de onderdelen die nodig zijn om een babyfoon van Raspberry Pi, en verzamelen van die gegevens in Splunklog lezer en een analytisch hulpmiddel, vooraf ingesteld dat gegevens op een zinvolle manier. Aan het eind
Volledige DIY Raspberry Pi weerstation met Software

Volledige DIY Raspberry Pi weerstation met Software

Terug in eind februari zag ik deze post op de site van de Raspberry Pi.http://www.raspberrypi.org/school-Weather-station-...Ze had Raspberry Pi weerstations voor scholen gemaakt. Ik wilde een volledig! Maar op dat moment (en ik geloof nog steeds vana
Draagbare Raspberry Pi geigerteller met Display

Draagbare Raspberry Pi geigerteller met Display

Mighty Ohm Geiger Counter is een zelfstandige do-it-yourself kit. Wanneer de MightyOhm een deeltje detecteert piept het. Dit is een integratieproject. Diverse deelprojecten zijn nodig om dit project te voltooien. Het eindresultaat is een machtige Ohm
Hoe een Raspberry Pi verbinden met een Wi-Fi-netwerk

Hoe een Raspberry Pi verbinden met een Wi-Fi-netwerk

Dus je wilt een Raspberry Pi verbinden met internet, maar uw computer een ethernet-verbinding, of het ontbreekt u gebrek aan een ethernet-kabel. Wat te doen?Wat je nodig hebt:Raspberry PimicroSD-kaartHDMI-kabelUSB-lichtnetadapter (dat kan bieden ten
Suikervrije zelfgemaakte organische Raspberry Jelly gezoet met honing!

Suikervrije zelfgemaakte organische Raspberry Jelly gezoet met honing!

Ja suikervrije zelfgemaakte organische Raspberry Jelly gezoet met honing!Deze gelei bevat geen additieven conserveringsmiddelen suiker en werd benoemd tot formulier thuis geteelde bessen en honing.Stap 1: Wat u nodig hebt voor dit instructable 4 kopj
Geheugenkaart met HypriotOS voorbereiden op Datarhei/Restreamer op Raspberry Pi1 & Pi2 met Microsoft Windows

Geheugenkaart met HypriotOS voorbereiden op Datarhei/Restreamer op Raspberry Pi1 & Pi2 met Microsoft Windows

Voordat je kan beginnen streaming met de Datarhei/Restreamer moet u een geheugenkaart en aan de slag met Docker op je Raspberry Pi voorbereiden. Is het raadzaam de HypriotOS Raspberry Pi om afbeelding te gebruiken met ondersteuning voor Docker.Er zij
Arduino / Raspberry Pi internetradio

Arduino / Raspberry Pi internetradio

Dit is een project voor de Arduino en Raspberry Pi te maken van een Internet Radio, gericht op tussentijdse vaardigheidsniveau. Enige vertrouwdheid met Linux gebruik zal nuttig zijn (of toegang tot iemand die helpen kan indien nodig).Raspberry Pi loo
Raspberry Pi muziekserver met ingebouwde Crossover en DSP

Raspberry Pi muziekserver met ingebouwde Crossover en DSP

Hallo ' iblers ik wil dit project met u delen: uw raspberry pi draaien in een krachtige muziekserver die hoge resolutie audiobestanden kunt afspelen, scheiden van de audio-signalen door frequentie (crossover), en bieden spreker en kamer DSP corrigere
Arduino / Raspberry Pi geval met OpenCase

Arduino / Raspberry Pi geval met OpenCase

OpenCase kunt u gemakkelijk dimensie en DXF-bestanden voor elektronica behuizingen te genereren. U plaatst in de materiaaldikte, Binnenafmetingen, en het vertellen waar te snijden gaten en uitsparingen, en het doet de rest. OpenSCAD wordt gebruikt vo
Controle van de Raspberry pi GPIO met behulp van een app

Controle van de Raspberry pi GPIO met behulp van een app

Veel mensen hebben gevraagd voor een zelfstudie over het beheren van de Raspberry pi GPIO pinnen met behulp van een app (je zelf gemaakt).Dus is hier een snelle tutorial over hoe om dit te doen. Het zal grotendeels worden gebaseerd op de vorige tutor
Raspberry Pi, internetradio

Raspberry Pi, internetradio

We hebben willen doen een mini hack voor een tijdje om sommige nieuwe leven aan een oude radio en laten radio zijn favoriete internetradiostations.Stap 1: Je moet...Uw ontwerp zal variƫren afhankelijk van de radio die u gaat installeren van uw Raspbe
Digitaal kompas (HMC5883L) met de Raspberry Pi 2 met behulp van Python3 interfacing

Digitaal kompas (HMC5883L) met de Raspberry Pi 2 met behulp van Python3 interfacing

Aanvankelijk was ik bezig met een doolhof robot op te lossen. In plaats van met behulp van ultrasone en infrarood op Arduino Mega voor muur na, zoals mijn vrienden deed, probeer ik te doen iets anders met behulp van het kompas en de Raspberry Pi 2. D