Sisällysluettelo:

Yhden painikkeen radiolähetyslaatikko: 7 vaihetta (kuvilla)
Yhden painikkeen radiolähetyslaatikko: 7 vaihetta (kuvilla)

Video: Yhden painikkeen radiolähetyslaatikko: 7 vaihetta (kuvilla)

Video: Yhden painikkeen radiolähetyslaatikko: 7 vaihetta (kuvilla)
Video: THESE 7 Tricks EVERYONE needs to know in 2024 💥 (THIS changes EVERYTHING) 🤯 2024, Syyskuu
Anonim
Yhden painikkeen radiolähetyslaatikko
Yhden painikkeen radiolähetyslaatikko

Rakensin laatikon ystäväni baarille, jossa on Raspberry Pi, ja yhdellä painalluksella se suoratoistaa ääntä verkkosivustolle käyttämällä Darkicea ja Icecastia samalla kun sytytän On-Air-kyltin. Luulin, että tämä oli jotain, mitä ihmiset olivat jo tekemässä, mutta laajan etsinnän jälkeen en löytänyt mitään ja päätin selvittää sen itse ja tehdä tästä ohjeesta.

Käytin Raspberry Pi 3+ B: tä, mutta sikäli kuin voin kertoa, se toimisi millä tahansa Pi: llä (ehkä GPIO -pin -numerot vaihtelevat, en voi kuitenkaan todistaa sitä). Käytin käyttöjärjestelmään NOOBS -pakettia ja ostin tulolle erittäin yksinkertaisen äänikortin. Lisäsin myös laatikkoon turvallisen sammutuspainikkeen ja aktiviteettivalon Pi: n suojaamiseksi.

Tarvitset:

Raspberry Pi

NOOBS -paketti SD -kortilla

Virtakytkin (käytin suurta punaista hätäpysäytyspainiketta, kuten tämä, mutta se voi olla mikä tahansa napsautuskytkin)

Paina nappia

1 LED

On-Air-merkki, tein oman LED-järjestelmällä

Juotosrauta ja pieni liitinlevy (leikkasin juuri nauhan irti yhdestä näistä, jotka minulla oli ympärillä)

Äänikortti (käytin tällaista erittäin yksinkertaista)

Vaihe 1: Määritä palvelin

Käytännössä käyttämämme radioaseman osalta en tehnyt tätä osaa, koska minulla ei ollut pääsyä palvelimelle ja ystäväni teki sen, mutta Icecast-verkkosivustolla on perusasennusopas ja onnistuin saamaan se toimi Piin alusta alkaen vain nähdäkseen kuinka se menee. Vaihtoehtoisesti voit saada tilin Internet-radio.com ja se toimii Darkicen kanssa.

Vaihe 2: Asenna Pi ja asenna Darkice

Hanki SD -kortti NOOBS -paketin kanssa. Kun olet avannut Raspbianin ja asentanut kaikki päivitykset, avaa pääteikkuna ja kirjoita:

sudo apt-get päivitys

sudo apt-get install darkice

Darkice on osa Debiania, joten se asennetaan automaattisesti, se kestää hetken.

Kun se on valmis kehotteeseen, kirjoita:

tumma

Se antaa virheilmoituksen eikä käynnisty, mutta se on ok. Viestissä sanotaan jotain seuraavanlaista:

Käyttämällä määritystiedostoa: /etc/darkice.cfg

Sinun on muokattava kyseistä tiedostoa, joten kirjoita kehotteeseen:

sudo nano /etc/darkice.cfg

Muokkaa avautuvaa tiedostoa käyttämällä tämän wikin tietoja. Radio-viitesivu, kun olet valmis, sulje painamalla CTRL-X, tallenna Y ja tallenna ja palaa Terminal-kehotteeseen. On aina hyvä käynnistää uudelleen uuden ohjelman asentamisen jälkeen, joten kirjoita:

käynnistä uudelleen

ja kun Pi on käynnistynyt uudelleen, avaa pääteikkuna. Kun kirjoitat "Darkice", sen pitäisi toimia ilman virheilmoituksia. Jos siirryt osoitteeseen https:// YOURSERVERADDRESS: 8000/(8000 tai mikä tahansa portti, jolle jäähallintapalvelimesi on määritetty), sinun pitäisi saada tilastosivu, jossa kerrotaan olevan yhteydessä. Jos ei, säädä asetustiedostoa (äänitulolinja antoi minulle joitain ongelmia, mutta kokeilin kaikkia vaihtoehtoja ja lopulta löysin äänikorttini). Kun Darkice on käynnissä oikein, siirry seuraavaan vaiheeseen.

Vaihe 3: Stream-painike ja on-air-merkki

Stream-painike ja on-air-merkki
Stream-painike ja on-air-merkki

Tein joukon erilaisia opetusohjelmia tätä varten, koska ei ollut mitään erityistä toiminnon määrittämiseen painikkeelle Pythonissa. Suurin ongelma, jonka kohtasin, oli saada Darkice toimimaan taustalla (eikä jäädyttämään Python -komentosarjaa, kun se käynnistyi), mutta pyysin koodausystävää tulemaan auttamaan ja hän keksi tavan tehdä se kirjoittamalla arkkeja. älä saa. Ilmeisesti se voisi olla mahdollista myös käyttämällä & -merkkiä jossain koodissa, mutta en ole kooderi ja mitä minulla on, joten päätin olla sekoittamatta sitä. Kun kaikki oli kunnossa, aloin kaataa kaikki kaapelit leipälevyltä, kunnes minulle jäi seuraava kokoonpano:

GPIO16 ulkoiseen 3-pisteiseen liittimeen.

GPIO7 LED-matriisin positiiviseen napaan ON-Air-merkille.

GPIO25 napsautuskytkimelle.

Napsautuskytkimen toinen puoli kiinnittyy 3-pisteen liittimeen.

LED-ryhmän negatiivinen napa kiinnittyy myös 3-pisteiseen liittimeen.

(Kaavion muut komponentit selitetään seuraavassa vaiheessa).

Python -skripti, johon päädyimme, on seuraava (huomaa, että tämä on Instructable koko projektille, en todellakaan tiedä tarpeeksi selittääksesi koodia. Laitoin sen yhteen useista muista eri toimintojen opetusohjelmista):

tuonti aika tuonti tuonti RPi. GPIO GPIO: na GPIO.setwarnings (False) GPIO.setmode (GPIO. BOARD) ledPin = 12 buttonPin = 16 GPIO.setup (ledPin, GPIO. OUT) GPIO.setup (buttonPin, GPIO. IN, pull_up_down = GPIO. PUD_UP)

toggle = Väärä

def start_darkice ():

print ('kutsuva aliprosessi') #result = subprocess.call ('sh screen -S darkice -d -m darkice') os.system ('screen -S darkice -d -m darkice') print ('jatkuu') def stop_darkice (): os.system ('screen -X -S darkice quit')

vaikka totta:

buttonState = GPIO.input (buttonPin) if buttonState == Tosi: jos ei vaihda: toggle = True print ('pimeyden kytkeminen päälle') start_darkice () #print ('BUTTON STATE TRUE') GPIO.output (ledPin, GPIO. HIGH)

muu:

if toggle: toggle = False print ('stopping darkice') stop_darkice () #print ('BUTTON STATE FALSE') GPIO.output (ledPin, GPIO. LOW) time.sleep (1)

Py -tiedosto on liitetty tähän oppaaseen, voit ladata sen ja seurata halutessasi vaihetta 5.

Vaihe 4: Turvallinen sammutuspainike ja toimintavalo

Turvallinen sammutuspainike ja toimintavalo
Turvallinen sammutuspainike ja toimintavalo

Turvallisuuden vuoksi ja Pi: n käyttöiän pidentämiseksi lisäsin turvallisen sammutuspainikkeen ja ulkoisen toiminnan LED -valon, jotta ihmiset tietävät, milloin laatikon irrottaminen on turvallista. Löysin helposti opetusohjelmat molemmille, mutta huomasin, että Raspberry Pi 3 B+: ssa on ACT -LED -GPIO -nasta, kun taas aiemmissa malleissa ei ole, ja se voi olla ongelmallista, jos sinulla on vanhempi Pi.

Kiinnitä LEDin positiivinen napa GPIO13: een ja negatiivinen GPIO26: een. Jotta ACT -merkkivalo toimisi, sinun on muokattava config.txt -tiedostoa BOOT -hakemistossa. Löydät tämän Raspbian -selaimessa tai seuraavilla tavoilla:

sudo nano /usr/boot/config.txt

Kun muokkaat tiedostoa, lisää seuraavat rivit:

# Käytä ulkoista LEDiä SD ACT-LED-merkkivalona dtoverlay = pi3-act-led, gpio = 19

Nyt ulkoinen LED vilkkuu SD -korttitoiminnon kanssa.

Kiinnitä painokytkimet liittimiin GPIO3 ja GPIO8. Löysin seuraavan koodin opetusohjelmasta ja se toimii hyvin:

tuontiaika gpiozerosta tuontipainike aliprosessista tuonti check_call signaalin tuonnin taukosta

sammutus ():

check_call (['sudo', 'poweroff'])

shutdown_btn = Painike (2, hold_time = 1)

shutdown_btn.when_held = sammutus

tauko()

time.sleep (1)

Tämä py -tiedosto on myös liitteenä, jotta voit ladata sen, jos haluat. Painiketta on pidettävä painettuna 1 sekunnin ajan, jos haluat muuttaa sen, että muutos 'hold-time ='.

Vaihe 5: Käynnistä Python -komentosarjat käynnistyksestä

Jälleen on olemassa paljon opetusohjelmia tästä aiheesta, käytin tätä Dexter Industriesilta ja seurasin vaihetta yksi muokkaamalla rc.local -tiedostoa.

sudo nano /etc/rc.local

Täällä sinun on lisättävä koko tiedostopolku asiakirjan loppuun, ja jokaisen rivin lopussa on & -merkki. Sinun on lisättävä yksi rivi kullekin tiedostolle:

sudo python/home/pi/YOURFILENAME, py &

sudo python /home/pi/YOURFILENAME2.py &

juuri ennen linjaa

poistua 0

Jokaisen rivin lopussa oleva & on tärkeä ohjelman silmukoiden varmistamiseksi.

Vaihe 6: Rakenna laatikko

Rakenna laatikko
Rakenna laatikko
Rakenna laatikko
Rakenna laatikko
Rakenna laatikko
Rakenna laatikko

Tämä on täysin sinun. Sen täytyy todella olla vain Pi: n kokoinen, mutta laitan kompressorin kokoonpanoon, jotta radiovirta pysyy melko tasaisella tasolla, joten laatikko on hieman suurempi. Minun etupuolella on reikä On-Air-merkille ja yksi Big Red Buttonille, plus tein pienen ohjekortin DJ: ille ja upotin sen painikkeen alle. Laatikon sivussa on reikä painikkeelle, ACT-LEDille ja äänitulolle sekä upotetut ohjeet baarin henkilökunnalle laatikon turvallisesta sulkemisesta.

Vaihe 7: Asennus

Asennus
Asennus
Asennus
Asennus
Asennus
Asennus
Asennus
Asennus

Kiinnitä kaikki erilliset komponentit laatikkoosi pitäen mielessä, että on aina hyvä sallia jonkinlainen ilmankierto Pi: n ympärillä ylikuumenemisen estämiseksi. Liitä audiokaapelit mikseristäsi, paina painiketta ja nauti lähetyksestä!

Suositeltava: