Sisällysluettelo:
- Vaihe 1: Määritä palvelin
- Vaihe 2: Asenna Pi ja asenna Darkice
- Vaihe 3: Stream-painike ja on-air-merkki
- Vaihe 4: Turvallinen sammutuspainike ja toimintavalo
- Vaihe 5: Käynnistä Python -komentosarjat käynnistyksestä
- Vaihe 6: Rakenna laatikko
- Vaihe 7: Asennus
Video: Yhden painikkeen radiolähetyslaatikko: 7 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
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
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
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
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:
Yhden painikkeen servo -jousituksen lukitus: 3 vaihetta
Yhden painikkeen servo -jousituksen lukitus: Täysjousitetut maastopyörät tarjoavat tasaisen ajon, mutta vaativat usein jousituksen lukitsemisen poljettaessa ylämäkeen. Muuten jousitus puristuu, kun seisot polkimilla, tuhlaamalla tämän vaivan. Pyörävalmistajat tietävät tämän ja tarjoavat
Yhden painikkeen buffet: 4 vaihetta
Yhden painikkeen buffet: HUOMAUTUS: Kang Chiaon ateriajärjestelmälle hyödytön, jos et ole koulussamme. Laitteilla on kaksi käyttötarkoitusta. Sitä voidaan käyttää ohittamaan tylsä aterioiden valintaprosessi valitsemalla vain buffet sinulle, mikä on todella hyödyllistä ihmisille, jotka haluavat vain syödä
Yhden painikkeen MIDI-ohjaimen opetusohjelma: 6 vaihetta
1-painikkeinen MIDI-ohjaimen opetusohjelma: Arduino-MIDI-ohjaimille on olemassa paljon opetusohjelmia, tämä on paljas luusto-opas siitä, kuinka liikkua yksinkertaisella painikkeella ja potentiometrillä. Olisin mielelläni törmännyt tällaiseen, kun olin juuri aloittamassa
RGB yhden painikkeen USB -näppäimistö: 6 vaihetta (kuvilla)
RGB One Button USB -näppäimistö: Oletko koskaan tuntenut tarvetta saada pieni, mutta toimiva RGB -taustavalaistu näppäimistö, joka ei ole suurempi kuin yhden näppäimen koko? Ei? Ketä kiinnostaa, tee se joka tapauksessa! Tämä opas opastaa sinua vaiheissa, jotka sinun täytyy tehdä omasta, hieman hyödyttömästä
Siirrä klassinen yhden painikkeen Mac -hiiri sisään: 5 vaihetta
Siirrä klassinen yhden painikkeen Mac -hiiren sisäpuoli: Oletko kyllästynyt typeriin näköisiin uusiin hiiriin? Oletko kyllästynyt klassisiin yhden painikkeen mac -hiireihisi … mitään muuta kuin yhtä painiketta? näytän sinulle, kuinka siirtää halvan hyvän tahdon hiiren sisäosat Mac -hiireesi, jotta saat täydellisen tasapainon tyylistä