Sisukord:
- 1. samm: WW2 ajamasina raadioosade loend
- 2. samm: vana raadio leidmine
- Samm: vana raadio eemaldamine ja uue šassii ehitamine
- Samm: korpuse renoveerimine
- Samm: Raspberry Pi Zero ja võimendi
- 6. samm: uue valimise tegemine
- 7. toiming: helitugevuse ja valiku juhtimine
- Samm: toiteallikas ja juhtimine
- 9. samm: korpuse paigaldamine
- Samm: helifailide allalaadimine
- 11. samm: ahel ja tarkvara failide esitamiseks
- 12. samm: laadige tarkvara laadimisel automaatselt sisse
- 13. samm: mis edasi?
Video: WW2 raadiosaate ajamasin: 13 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Selle idee oli kasutada mõningaid mu lamavaid osi ja ehitada vanas raadios kujundatud helikopter. Selleks, et anda sellele rohkem eesmärki, otsustasin selle täita ka Teise maailmasõja vanade raadiosaadetega ja seejärel muuta sagedusnuppu, et valida üks sõja -aasta, ja siis esitatakse vastavaid saateid. Olin näinud mõnda MP3 -salvestiste kogumit, nii et kõik oli valmis minema.
Riistvara osas on minu lemmik kas arduino või vaarika pi zero ja selleks kasutan vaarika pi nulli. Sellel on aga oma puudused ja sel juhul on see lihtsalt kasutatava heli puudumine ja lihtsate analoogsisendite puudumine. Selle ületamiseks kasutan tavaliselt Adafruit I2S 3W D klassi võimendi Breakout - MAX98357A, mis on tõeliselt lihtne viis heli lisamiseks Pi -le ja analoogsisendile MCP 3002, mis on kahe kanaliga SPI -muundur. Üldiselt kipuvad inimesed kasutama MCP 3008, millel on 4 sisendit, kuid ma arvasin, et see oleks liiga lihtne, õnneks õnnestus mul leida mõni tarkvara, mis nendega lõpuks töötas.
Üks muid probleeme PI kasutamisel on see, et see kipub kannatama, kui lülitate selle lihtsalt välja ilma väljalülitamiseta, olen sellega lugematuid kordi kokku puutunud ja tundub, et see rikub alati võrgu konfiguratsioonifaili. Kuna seda kujutati ette lihtsa eraldiseisvana, mis oleks olnud probleem, lisasin ka Pimoroni sisse- ja väljalülituse, mis teostab ühe nupuvajutusega graatsilise väljalülituse, kuid võimaldab ka sama nupuga käivitamist.
1. samm: WW2 ajamasina raadioosade loend
Vajalikud osad
- Vana raadio
- Prantsuse poola
- Liivapaber
- Lexan valimiseks
- Soojendus
- Vaarika Pi Zero
- I2S võimendi
- ON/OFF Shim
- Kõlar
- Võimsustellis
- MCP3002
- LED
- Takisti 270R
- 2x 10k potti
- Vajutage lüliti tegemiseks
- USB juhe
2. samm: vana raadio leidmine
Esimene samm on muidugi sobiva vana raadio leidmine ja mul õnnestus see £ 15 eest ebayst leida. Esialgu oli kiusatus see käima saada, kuid kui šassii tuli välja ja kõik takistid ja kondensaatorid olid välja pandud, mis tuleks välja vahetada, ei tundnud ma seda lahti võtmisel nii halba. Kuigi rangelt pole see 1940. aastate komplekt, leidub sellest ajastust mõningaid koduseid ehituskomplekte, mis nägid kindlasti sarnased välja.
Samm: vana raadio eemaldamine ja uue šassii ehitamine
Ühte neist on üsna lihtne lahti võtta, üldiselt tundub, et šassii on korpusele kinnitatud ja kõik on paigaldatud. Nii et kui see on lahti keeratud ja nupud lahti lastud, libiseb see lihtsalt välja. Enamik neist on ehitatud täielikult alamraamile. Minu esialgne kavatsus oli kasutada rebenenud bluetooth kõlarikarbist pärit kõlarit, kuid mõtlesin, kas vana töötab. Oli meeldiv üllatus, kui avastasin, et see mitte ainult ei töötanud, vaid kõlas ka suurepäraselt. Seega oli järgmine samm siin kõike mõõta ja ehitada Tinkercadis uus šassii. Määrasin sagedusvaliku ala uuesti ja hoidsin kõlarit samas kohas. Lisaks lisati kinnitusplaat pi nulli jaoks. Prindisin selle välja PETG -vormingus, mis on minu arvates vähem väändumiskindel ja kõikide osade proovivõtt tundus näitavat, et see töötab. Pidin natuke helitugevuse kinnitusega ringi mängima, et uued potid sobiksid hästi ja kinnituksid siiski läbi korpuse.
3D -šassii saate siit alla laadida, kui soovite sellega nokitseda
www.thingiverse.com/thing:3174818
Samm: korpuse renoveerimine
Nüüd tuli korpuse mahavõtmisel esimese asjana otsustada, mida viimistlusega peale hakata. Kuigi ümbris polnud sugugi halb, mõtlesin esialgu, et annan selle lihtsalt puhtaks, et hoida kulunud paatina välimust. Sageli värskendab äädikaga pühkimine vana korpust, kuid oli mõni koht, kus lakk oli läbi pragunenud, nii et otsustasin selle tagasi koorida. Vanade puidust ümbristega on need tavaliselt kaetud õhukese puidust spooniga, kuid see ei ole nii õhuke, et te ei saaks seda korralikult lihvida. Kõigepealt eemaldati kõlarivõre riie, mis oli päris vastik, umbes 50 aastat tolmu ja mustust ning pani ühele poole. Siis tulid lõpuks maha paksud kihid Nitromorsi, värvieemaldaja ja vana lakk. Seda tuli teha kaks korda, kuna see oli tõenäoliselt mingil hetkel lakitud üle esialgse viimistluse. Mõne kriimustuse eemaldamiseks ja ilusamaks viimistlemiseks lihviti see umbes 100 liivapaberiga ja seejärel lihviti keskmise lihvkäsnaga. Tehke seda kõike kooskõlas teraviljaga ja seejärel pühkige tolmu puhastamiseks lakibensiiniga. Samal ajal kinnitati kast ka puiduliimiga, kus spoon oli veidi eemale tõmbunud. Ka puidust võrestikud olid veidi kihistunud, nii et rohkem puiduliimi ja tükke, kui võimalik, tükke tagasi. Kui see oli kuivanud, kasutasin puuservade puhastamiseks lihtsalt skalpelli ja värvisin need mõne Tamiya akrüülvärviga pruuniks.
Minu esimene mõte oli kõlarilapp lihtsalt välja vahetada, kuid autentse välimusega materjali maksumus on üsna järsk, kuna seda kalduti pikalt müüma. Pärast pisut raadiofoorumite uurimist tundub, nagu saaksite vana riide leotisega tagasi tuua. Niisiis leotasin külma vett ja palju nõudepesuvahendit üleöö ja üllatuslikult, kui see uuesti kuivas, tuli see üsna puhas.
Nüüd kavatsesin ma viimistlusega tegeleda ja otsustasin esialgu anda sellele selge laki, seejärel mõtlesin pihustuslaki kasutamisele ja leidsin kohaliku DIY poe laki-/värvisaarelt pudeli prantsuse lakki. Mõeldes, et see oleks hea autentne viimistlus, otsustasin seda proovida. Nüüd peate teadma, et prantsuse poleerimine on üsna kunstivorm/oskus, mille õigeks saamiseks on vaja palju harjutada. Saate otsida juhiseid YouTube'ist ja kuigi see tundub üsna lihtne, on see üsna räpane toiming. Tundub, et oskus on saada poleerimisvahend puuvillavillaga leotatud kaltsusse, nii et saate töötamise ajal laki puidule välja pigistada. Kui proovite seda lihtsalt kaltsuga, hakkab umbes 3/4 laki kuivamisest kuivama, kuna etanool aurustub ja kalts hakkab lohistama. Nii et lõpuks õnnestus mul läikiva viimistluse asemel kanda paar kihti, kergelt lihvida 1500 -tollise paberiga, seejärel veel paar peale kanda ja lõpuks tundus see OK. mul on endiselt prantsuse laki plekid küüntel.
Muude osade puhastamine oli palju lihtsam, kuna kogu riistvara läks ultraheli puhastusseadmesse ja sihverplaat lihviti mõne Silvo Poolaga. Valikuvõimalus oleks Brassol, kuid Silvo ja natuke rohkem küünarnukimääret piisas valimisnäidiku puhastamiseks.
Selle lõpus oli mul ajamasina enda jaoks päris hea välimusega puidust kast.
Selle jaotise sammud1. Eemaldage kõik poldid/kettad ja riie.
2. Puitriba korpust nitromooridega
3. Spooni lihvimine
4. Võre vahetamine
5. Kõlarite riide puhastamine
6. Prantsuse poleerimine juhul
7. Kruvide ja nuppude ultraheli puhastamine
8. Valimisnupu poleerimine
Samm: Raspberry Pi Zero ja võimendi
Tavalise Raspberry PI heliväljund on üsna lihtne, kuna sellel on helipistiku väljund, kuid Pi Zero jaoks pole tegelikke natiivseid valikuid. Olen proovinud mõningaid lahendusi, mille abil saate GPIO-nööpnõelad ümber suunata ja seejärel madalpääsfiltrit kasutada, kuid mul pole kunagi õnnestunud midagi korralikku kõlada ja loomulikult on vaja ka võimendit, et saada midagi kasutatavat. DAC -mütse on palju, kuid need on mõeldud inimestele, kes otsivad selliste projektide jaoks tõeliselt head heli ja ülekoormust. On ka mõningaid odavaid Audio mütse koos sisseehitatud kõlaritega, kuid lihtsalt mitte piisavalt valjud selleks. Nii et ma asun nüüd Adafruit i2S võimendi eraldusplaadile, mis lahendab kõik probleemid korraga. Pange tähele, et see on i2S ja mitte i2C.
Selle käivitamiseks vajate vaid mõnda juhet ja piisavalt korraliku kõlariga saate suurepärase ja valju monoheli.
6. samm: uue valimise tegemine
Mõte on muidugi siin asendada olemasolev sihverplaat ja klaas uuega, mis näitab sageduse asemel aastat. Õnneks oli olemasolev vaid trükitud sisestus, nii et ma viskasin selle skannerile ja kopeerisin selle Paint Shop Pro -sse, kasutasin kloonimisvahendit ja kustutasin vanad numbrid ning sisestasin seejärel iga aasta lihtsalt mõned uued. Klaasiga oli raadios olev kriimustatud ja pragunenud ning nagu plastikust. Testimise lihtsustamiseks printisin välja ainult raami ümbrise ja proovisin algselt akrüülist teha. Üldiselt pole mul akrüüliga piisavalt kannatust ja lõikasin selle keskele auku puurides lõhenema. Nii kasutasin 1,5 mm polükarbonaati, mida on nii palju lihtsam rauasaag ja puurida. Sõltuvalt teie elukohast leiate selle ka nimega Lexan või Macrolon ning see võtab ka faili, nii et mul oli peagi paigaldatud raam ja dial. Huvitaval kombel oli ka see, et originaalpaberil oli kogu peal kerge metallijääk, võin ainult oletada, et see oli keegi, keda algsest messingist osuti mõjutas, võib -olla mõni vananemisprotsess?
7. toiming: helitugevuse ja valiku juhtimine
Üks Raspberry pi puudusi nokitsemise juures on see, et sellel pole natiivset analoogsisendit. See pole tegelikult liiga suur probleem, kui lisate lihtsa ADC (analoog -digitaalmuundur) ja MPC3002 sobib siia ja see teisendab analoogsisendi 10 -bitiseks väärtuseks, mida saab lugeda SPI -siinilt.
Peaaegu kõik näited leiate MPC3008 -st, mis on nelja kanaliga seade ja selle kood kindlasti ei tööta MPC3002 -ga. Tundub, et ümberringi on ka palju näiteid, mis samuti ei tööta, kuid on üks, mille tööd saan kinnitada ja selle koodi leiate siit.
github.com/CaptainStouf/Adafruit-raspi-pyt…
Selle koodiga saate hõlpsalt kahte kanalit lugeda ja tulemusi kasutada. Minu näide on kasutada ühte helitugevuse ja teist kuupäeva valimiseks. Mul oli ühel hetkel paigaldatud ka pöörlev kodeerija, kuid ühe pöördega helitugevus on sobivam ja sagedusvalijaga tähendas see ka seda, et saaksin selle kõik kokku panna ja seejärel lihtsalt häälestada aasta markerite asukohad suure suure juhtumi avaldusega. Loomulikult ei toeta pyhon juhtumi avaldust nii kaua, kui muidu, kui avaldus teeb selle töö.
Pildil on MCP3002, mis istub väikesel prototüüpplaadil ja 10K pott
Samm: toiteallikas ja juhtimine
Pi saab USB -toite lihtsalt tühjaks, nii et seda on väga lihtne alustada, kuid lõpuks rikute SD -kaardi, kui lihtsalt toite tõmbate. Nupuvajutuse jälgimiseks ja väljalülitamiseks on palju viise, kuid selle taastamiseks peate tavaliselt sisse lülitama. Selle vältimiseks ja hõlpsasti kasutatava projekti tegemiseks kasutan Pimoroni sisse/välja lülitust. See võimaldab teil vajutada üks kord ja see lülitub sisse ja seejärel pikk vajutus ning see lülitub välja. Selle pisut kaasaskantavaks muutmiseks kasutan vana toitepanka, mis tegeleb ka aku laadimisega. Jõupangad on piisavalt odavad ja võimelised Pi -d mõneks ajaks juhtima.
Paigaldasin nupu sobitamiseks kohale, kus vana toitejuhe tagant välja tuli. Kuna Pi käivitamisel on viivitus, ühendasin ma tugevalt LED -i 3v3 rööpa sisse, mis süttib ja niipea, kui PI saab toite ja annab kettale kena autentse sära. Panin 270R takisti joonele ja teise otsa lihtsalt maasse. Kui soovite lisada täiendavaid efekte, näiteks virvendust, võite GPIO -pessa lisada ka teise, kuid praegu piisab sellest, et näidata, et toide on sisse lülitatud.
9. samm: korpuse paigaldamine
Kui korpus ja šassii olid kõik valmis ja testitud, olid selle hoidmiseks vaid mõned 4 mm poldid ja Nyloci mutrid. Äärikutega isekeermestavad kruvid hoiavad selja paigal.
Toitenupp sobis kenasti ka vanasse toitejuhtme auku.
Tahtsin ka vanu nuppe uuesti kasutada ja need olid algselt kavandatud, tundub, et need lähevad messingivardadele ja olid pottide jaoks pisut liiga suured. Kuna see ei muutu karmiks, libistasin ma lihtsalt pottide peale termokahanemise ja liimisin nupud selle peale. Haarab kenasti ja tihedalt ning vajadusel saab selle ikkagi lahti võtta.
Samm: helifailide allalaadimine
Ma kasutan MP3 -faile ja Archive.org pakub fantastilist valikut, leiate sõjaaja ülekande rühmitatud ülekandeid ja valida on peamiselt kahe valiku vahel.
Alustasin peamiselt uudiste valikuga ja need kopeeritakse seejärel PI kataloogidesse. Suurema valiku, mida nimetatakse suureks, leiate ka järgmiselt lingilt. Igal aastal on mitusada ülekannet ja nende hulk ja ulatus on üsna hämmastav.
archive.org/details/1939RadioNews
archive.org/details/1940RadioNews
archive.org/details/1941RadioNews
archive.org/details/1942RadioNews
archive.org/details/1943RadioNews
archive.org/details/1944RadioNews
archive.org/details/1945RadioNews
Suurem kollektsioon
archive.org/details/WWII_News_1939
archive.org/details/WWII_News_1940
archive.org/details/WWII_News_1941
archive.org/details/WWII_News_1942
archive.org/details/WWII_News_1943
archive.org/details/WWII_News_1944
archive.org/details/WWII_News_1945
Ma kasutan Filezillat lihtsa viisina nende Pi -le ülekandmiseks, kuna see saab sisse logida ja SSH -d edastada, nii et pole vaja seadistada SAMBA -draivi ega FTP -serverit.
11. samm: ahel ja tarkvara failide esitamiseks
Kui võimendi on töökorras ja saate järgida allolevat seadistamislinki, peate installima ka mpg123 -pleieri, üsna otsekohene Google'i otsing selle kohta, et Pythoni kood on allpool. Lihtsalt veenduge, et teie Raspi Configis on lubatud i2 -d ja SPI. Panin selle faili kataloogi/home/pi/volume/, et saaksin seda hiljem käivitamisel käivitada.
#!/usr/bin/env python
# WW2 raadio- tarkvara MCP3002 ADC lugemiseks ning helitugevuse ja aasta kohandamiseks teisendamiseks # Väljund i2S võimendi kaudu 20.10.2018- Ajax Jones # Koodifragmendid, mis on saadaval saidilt https://learn.adafruit.com/adafruit-max98357-i2s- class-d-mono-amp/vaarika-pi-kasutus # MCP 3002 Python https://github.com/CaptainStouf/Adafruit-raspi-python/blob/master/Adafruit_MCP3002/MCP3002.py RPi. GPIO importimine GPIO-na, aeg, os osst import listdir impordi alamprotsess ajast importimine unerežiim import juhuslik GPIO.setmode (GPIO. BCM) # loe SPI andmeid kiibist MCP3002, 2 võimalikku ADC -d (0 ja 1) def readadc (adcnum, clockpin, mosipin, misopin), cspin): if ((adcnum> 1) või (adcnum <0)): tagastab -1 GPIO.output (cspin, True) GPIO.output (clockpin, False) # start clock low GPIO.output (cspin, False) # too CS low commandout = adcnum << 1; commandout | = 0x0D # algusbitt + ühe otsaga bit + MSBF-bitikäsk << = 4 # peame siia saatma 4 bitti ainult vahemikus (4): if (commandout & 0x80): GPIO.output (mosipin, Tõsi) muu: GPIO.output (mosipin, False) käsk << = 1 GPIO.output (clockpin, True) GPIO.output (clockpin, False) adcout = 0 # loetakse ühes nullbitis ja 10 ADC bitti vahemikus i (11): GPIO.output (clockpin, True) GPIO.output (clockpin, False) adcout <0): print "No mp3 files found!" tagasi mp3_failide printimine "--WW2 raadio ------------------------------------------ --------------------- "last_read = 0 # salvestage helitugevuse poti viimane positsioon last_year = 0 # salvestage sageduspanga tolerantsi viimane positsioon = 5 # lubage väikest tolerantsi, nii et pottide kerge liigutamine ei põhjusta muutusi, kuid tõene: trim_pot_changed = False year_pot_changed = Vale adcnum vahemikus (2): ret = readadc (adcnum, SPICLK, SPIMOSI, SPIMISO, SPICS) if (adcnum == 0): # loe aasta valija potti, et näha, kas see on liikunud year_adjust = abs (ret - viimane_aasta), kui (year_adjust> tolerants+10): year_pot_changed = True if (year_pot_changed): # kontrollimise väärtusi saab siis muuta tehtud pärast selle ehitatud alamprotsessi.call (['killall', 'mpg123']) # tapab kõik MP3 töötavad unerežiimid (0,1); kui ret 50 ja ret = 150 ja ret = 250 ja ret = 350 ja ret = 450 ja ret = 550): war_year = "1945" # salvestage potti väärtus järgmiseks korraks ringis last_year = ret print (" Mängib alates "), prindi (sõja aasta), prindi (" failide arv = "), sõda_dir = '/kodu/pi/raadio/II maailmasõda num_of_failid play_file = random.randint (1,_failide arv) # valige juhuslikult üks failidest, mida esitada war_mp3 = war_dir + play_list [play_file] alamprotsess. Ava (['mpg123', war_mp3]) # Kasuta heli unerežiimi mängijana mpg123 (0,1); # andke väike paus enne jätkamist, kui (adcnum == 1): # lugege helipotti pot_adjust = abs (ret - last_read) if (pot_adjust> tolerance): trim_pot_changed = True if (trim_pot_changed): set_volume = ret / 10.24 # convert 10-bitine adc0 (0-1024) potti väärtus helitugevuseks 0-100 set_volume = ümmargune (set_volume) # ümardada kümnendväärtus set_volume = int (set_volume) # ülekantud maht täisarvuna # Kasutage potist saadavat väärtust taseme saatmiseks the amixer prog print 'Volume = {volume}%'.format (volume = set_volume) set_vol_cmd = 'sudo amixer cset numid = 1 - {volume}%> /dev /null'.format (volume = set_volume) os.system (set_vol_cmd) # set volume # salvesta potentsiomeetri näit järgmisele ringile last_read = ret # Paus pärast helitugevuse muutmist, nii et me ei hakka liiga palju muudatusi tegema, kui pott muudab kiiret aega. uni (0.5)
12. samm: laadige tarkvara laadimisel automaatselt sisse
Käivitamiseks Pi -l on käivitamisel palju võimalusi, kuid minu arvates on see lihtsaim, avage Crontab
sudo crontab -e
Nüüd lisage see rida
@reboot python /home/pi/volume/year.py &
ja see peaks tegema triki, järgmine kord, kui taaskäivitate, käivitub heli juhtimise programm ja peaksite kuulma oma esimest saadet.
13. samm: mis edasi?
Ma töötan praegu välja väikese PCB, mis istuks vaarika pi peal, et mul oleks kuskile paigaldada i2S võimendi ja ADC koos pottide kruviklemmidega. See võimaldab mul installimise veidi korrektsemaks muuta ja sõpradele hõlpsalt mõne muu teha.
Kogun hetkel kosmosevõistluste raadio jaoks mõningaid faile, alustades sputnikust ja edasi kuni kuu maandumiseni.
Palun andke mulle teada, kui teil on ideid või soovite näpunäiteid selle kohta, kuidas seda ise kokku panna.
Login välja.
Audiovõistluse 2018 teine auhind
Soovitan:
Kuidas: Raspberry PI 4 peata (VNC) installimine RPI-pildistaja ja piltidega: 7 sammu (koos piltidega)
Kuidas: Raspberry PI 4 peata (VNC) installimine Rpi-pildistaja ja piltidega: kavatsen seda Rapsberry PI-d kasutada oma blogis hunniku lõbusate projektide jaoks. Vaadake seda julgelt. Tahtsin uuesti oma Raspberry PI kasutamist alustada, kuid mul polnud uues asukohas klaviatuuri ega hiirt. Vaarika seadistamisest oli tükk aega möödas
Raadio ajamasin: 8 sammu (piltidega)
Raadio ajamasin: leidsin siit Instrutablesist suurepärase projekti: WW2 raadiosaate ajamasin. Ma olin selle idee üle üllatunud. Aga ma ei ole Pythoni mees ja mulle meeldib Steampunk. Nii otsustasin ehitada sarnase asja erinevate materjalidega. Siit leiate nimekirja
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Arvuti demonteerimine lihtsate sammude ja piltidega: 13 sammu (piltidega)
Arvuti demonteerimine lihtsate sammude ja piltidega: see on juhis arvuti demonteerimiseks. Enamik põhikomponente on modulaarsed ja kergesti eemaldatavad. Siiski on oluline, et oleksite selles osas organiseeritud. See aitab vältida osade kaotamist ja ka kokkupanekut
Transistorraadio ajamasin: 22 sammu
Transistorraadio ajamasin: ärge visake seda vana transistorraadiot minema! Muutke see ajamasinaks, millel on originaalkõlari kaudu kummalised ja nostalgilised saated. Komplektis valik kohandatud aja-sihtkohti ja lehviv merevaigu tuli, mis meenutab vana toru