INHOUDSOPGAWE:

WW2 Radio Broadcast Time Machine: 13 stappe (met foto's)
WW2 Radio Broadcast Time Machine: 13 stappe (met foto's)

Video: WW2 Radio Broadcast Time Machine: 13 stappe (met foto's)

Video: WW2 Radio Broadcast Time Machine: 13 stappe (met foto's)
Video: Does This Photo PROVE Time Travel Is Real #Shorts 2024, Julie
Anonim
Image
Image
WW2 -radiouitsending -tydmasjien
WW2 -radiouitsending -tydmasjien

Die idee hieragter was om 'n paar dele wat ek gehad het, te gebruik en 'n klank -jukebox te bou wat in 'n ou radio vervaardig is. Om 'n meer doel daaragter te verskaf, het ek ook besluit om dit met ou radio -uitsendings van die Tweede Wêreldoorlog te vul en dan die frekwensie -skakelaar weer te gebruik om 'n individuele oorlogsjaar te kies, en die relevante uitsendings sal dan speel. Ek het 'n paar versamelings MP3 -opnames gesien, sodat alles gereed was.

Wat hardeware betref, is my gunsteling óf die arduino óf die framboos pi nul, en hiervoor gebruik ek die framboos pi nul. Dit het egter sy nadele, en in hierdie geval is dit die gebrek aan maklik om te gebruik klank en geen maklike analoog insette nie. Om dit te oorkom, is ek geneig om die Adafruit I2S 3W Class D Amplifier Breakout - MAX98357A te gebruik, wat 'n baie maklike manier is om klank by die Pi te voeg en vir die analoog ingang 'n MCP 3002 wat 'n tweekanaal na SPI -omskakelaar is. Oor die algemeen is mense geneig om 'n MCP 3008 met 4 insette te gebruik, maar ek het gedink dat dit te maklik sou wees, maar gelukkig kon ek sagteware vind wat uiteindelik daarmee werk.

Een van die ander probleme met die gebruik van 'n PI is dat dit die neiging het om te ly as u dit net uitskakel sonder om af te sluit; ek het dit ontelbare kere teëgekom en dit lyk asof dit altyd die netwerk -konfigurasielêer beskadig. Aangesien dit as 'n eenvoudige, selfstandige probleem beskou sou word, het ek ook 'n Pimoroni aan/uit -afstandsbediening bygevoeg wat 'n grasieuse afsluiting met 'n druk op 'n knoppie moontlik maak, maar ook 'n opstart met dieselfde knoppie moontlik maak.

Stap 1: WW2 Time Machine Radio Parts List

Die onderdele benodig

  1. Ou radio
  2. Frans Pools
  3. Sandpapier
  4. Lexan vir inbel
  5. Heatsink
  6. Framboos Pi Zero
  7. I2S versterker
  8. AAN/UIT Shim
  9. Spreker
  10. Kragsteen
  11. MCP3002
  12. LED
  13. Weerstand 270R
  14. 2x 10k potte
  15. Druk om Switch te maak
  16. USB lood

Stap 2: Soek 'n ou radio

Soek 'n ou radio
Soek 'n ou radio
Soek 'n ou radio
Soek 'n ou radio
Soek 'n ou radio
Soek 'n ou radio

Die eerste stap is natuurlik om 'n geskikte ou radio te vind, en ek kon hierdie een vir £ 15 op eBay vind. Daar was 'n versoeking om dit eers aan die gang te kry, maar toe die onderstel uitkom en die hele reeks weerstande en kapasitors verskyn wat vervang moes word, het ek nie so erg gevoel om dit uitmekaar te haal nie. Alhoewel dit eintlik nie eintlik 'n 1940 -reeks is nie, is daar 'n paar huisstelle uit daardie tydperk wat beslis dieselfde gelyk het.

Stap 3: Verwyder die ou radio en bou 'n nuwe onderstel

Die verwydering van die ou radio en die bou van 'n nuwe onderstel
Die verwydering van die ou radio en die bou van 'n nuwe onderstel
Die verwydering van die ou radio en die bou van 'n nuwe onderstel
Die verwydering van die ou radio en die bou van 'n nuwe onderstel
Die verwydering van die ou radio en die bou van 'n nuwe onderstel
Die verwydering van die ou radio en die bou van 'n nuwe onderstel

Dit is redelik eenvoudig om een hiervan uitmekaar te haal; oor die algemeen lyk dit asof die onderstel aan die koffer gemonteer is en dat alles daarop gemonteer is. Dus, sodra dit losgeskroef is en die knoppies losgemaak het, gly dit net uit. Die meeste is volledig op 'n onderstel gebou. My oorspronklike bedoeling was om 'n luidspreker uit 'n geskeurde Bluetooth -luidsprekerkas te gebruik, maar ek het gewonder of die ou werk. Dit was 'n aangename verrassing om te sien dat dit nie net werk nie, maar dit klink ook baie goed. Die volgende stap was dus om alles aan te hou meet en 'n nuwe onderstel in Tinkercad te bou. Ek het die frekwensieknoppie herdefinieer en die luidspreker op dieselfde plek gehou. Boonop is 'n bevestigingsplaat vir die pi zero bygevoeg. Ek het dit in PETG gedruk, wat volgens my minder bestand is teen kromvorming, en dit lyk asof al die dele probeer dat dit sal werk. Ek moes 'n bietjie speel met die volumemontering, sodat die nuwe potte goed pas en steeds deur die kas kan val.

U kan die 3D -onderstel hier aflaai as u daarmee wil peuter

www.thingiverse.com/thing:3174818

Stap 4: Herstel van die saak

Herstel van die saak
Herstel van die saak
Herstel van die saak
Herstel van die saak
Herstel van die saak
Herstel van die saak

Die eerste ding om te doen wanneer die saak gestroop word, was om te besluit wat met die afwerking gedoen moet word. Alhoewel die saak nie te erg was nie, het ek aanvanklik daaraan gedink om dit net skoon te maak om die verslete patina -voorkoms te behou. Dikwels sal 'n afvee met asyn 'n ou houer verfris, maar daar was 'n paar plekke waar die vernis gebars het, en ek het besluit om dit terug te trek. Met ou houtkaste is dit gewoonlik bedek met 'n dun fineer van hout, maar dit is nie so dun dat jy nie 'n goeie skuurwerk kan kry nie. Eers is die luidsprekerrooster verwyder, wat redelik walglik was met ongeveer 50 jaar stof en vuil daarin en eenkant gesit. Toe kom 'n paar dik lae Nitromors, 'n verfstropper, en die ou vernis uiteindelik af. Dit moes twee keer gedoen word, aangesien dit waarskynlik op 'n stadium oor die oorspronklike afwerking gelak is. Om 'n paar skrape skoon te maak en 'n mooier afwerking te gee, is dit met ongeveer 100 grintpapier geskuur en dan 'n laaste skuur met 'n medium skuurspons. Doen dit alles in ooreenstemming met die graan, en vee dit dan af met wit spiritus om stof te verwyder. Terselfdertyd is die boks ook vasgemaak met houtgom waar die fineer effens weggetrek het. Die houtroosterstawe het ook 'n bietjie delamineer, so meer houtgom en steek die stukke terug waar moontlik. Nadat dit droog was, het ek net 'n skalpel gebruik om die rande van die hout skoon te maak en dit bruin geverf met Tamiya -akrielverf.

My eerste gedagte was om die luidsprekerdoek net te vervang, maar die koste van outentiek materiaal is redelik hoog, aangesien dit gewoonlik in lang lengtes verkoop sal word. Na 'n bietjie ondersoek na vintage radioforums, lyk dit asof u 'n ou lap met 'n week kan terugbring. Met behulp van koue water en baie opwasmiddel het ek dit oornag geweek, en toe dit weer uitdroog, het dit redelik skoon geword.

Nou gaan ek die afwerking aanpak, en besluit aanvanklik om 'n duidelike vernis te gee, en ek dink daaraan om 'n spuitvernis te gebruik en terwyl ek in die plaaslike DIY -winkel 'n bottel Franse poetsmiddel vind. Gedink dat dit 'n goeie outentieke afwerking sou wees, het ek besluit om dit te probeer. U moet dus nou weet dat Franse poleer amper 'n kunsvorm/vaardigheid is wat baie oefening verg om reg te kom. U kan op YouTube na instruksies soek, en hoewel dit redelik eenvoudig lyk, is dit 'n redelike morsige operasie. Dit lyk asof die poetsmiddel die poetsmiddel in 'n lap wat in watte geweek is, kry, sodat u poetsmiddel op die hout kan druk terwyl u werk. As u dit net met 'n lap probeer, is dit ongeveer 3/4 van die manier waarop die poetsmiddel begin uitdroog namate die etanol verdamp en die lap begin sleep. So uiteindelik het ek dit reggekry om 'n paar lae aan te wend, liggies te skuur met papier van 1500 grade, maar nog 'n paar keer aan te sit, maar dit lyk goed. Ek het nog steeds Franse poetsvlekke op my naels.

Die skoonmaak van die ander dele was baie makliker, aangesien al die hardeware in die ultrasoniese skoonmaker ingegaan het en die draaiknop met 'n bietjie Silvo Polish gepoleer is. Brasso sou die keuse hê, maar Silvo en 'n bietjie meer elmboogvet was genoeg om die wyser skoon te maak.

Aan die einde hiervan het ek 'n mooi houtkas wat gereed was vir die tydmasjien self.

Stappe in hierdie afdeling 1. Trek boute/draaiknoppe en lap uit.

2. Houtstrook die kas met nitromore

3. Skuur die fineer af

4. Herstel van die rooster

5. Maak die luidsprekerdoek skoon

6. Frans poleer die saak

7. Ultrasoniese skoonmaak van die skroewe en knoppe

8. Polering van die wyser

Stap 5: Framboos Pi Zero en versterker

Framboos Pi Zero en versterker
Framboos Pi Zero en versterker
Framboos Pi Zero en versterker
Framboos Pi Zero en versterker
Framboos Pi Zero en versterker
Framboos Pi Zero en versterker

Met 'n normale Raspberry PI -klankuitset is dit redelik eenvoudig, aangesien dit 'n klankuitgang het, maar vir die Pi Zero is daar geen werklike inheemse opsies nie. Daar is 'n paar oplossings wat ek probeer het, waar u GPIO-penne kan herlei en dan 'n laagpasfilter kan gebruik, maar ek kon nog nooit iets ordentliks klink nie, en u het natuurlik ook 'n versterker nodig om iets bruikbaar te kry. Daar is baie DAC -hoede, maar dit is vir mense wat op soek is na baie goeie klank en te veel vir hierdie soort projekte. Daar is ook 'n paar goedkoop Audio -hoede met ingeboude luidsprekers, maar dit is net nie hard genoeg hiervoor nie. Dus vestig ek my nou op die i2S -versterker -uitbreekbord van Adafruit wat al die probleme in een keer oplos. Let net daarop dat dit i2S is en nie i2C nie.

U benodig slegs 'n paar drade om dit aan die gang te kry, en met 'n ordentlike genoeg luidspreker kan u wonderlike, harde mono -klank kry.

Stap 6: Maak 'n nuwe skakelaar

Maak 'n nuwe skakelaar
Maak 'n nuwe skakelaar
Maak 'n nuwe skakelaar
Maak 'n nuwe skakelaar
Maak 'n nuwe skakelaar
Maak 'n nuwe skakelaar

Die idee hier is natuurlik om die bestaande draaiknop en glas te vervang met een wat die jaar in plaas van die frekwensie aandui. Gelukkig was die bestaande een net 'n gedrukte insetsel, sodat ek dit op die skandeerder laat val en dit na Paint Shop Pro kopieer, die klooninstrument gebruik en die ou nommers uitvee en dan 'n paar nuwes vir elke jaar intik. Met die glas is die een in die radio gekrap en gebars, en dit blyk ook van plastiek te wees. Ek het net die omring van die ring afgedruk om die montering van die toets makliker te maak, en ek het oorspronklik probeer om een van akriel te maak. Ek het oor die algemeen nie genoeg geduld met akriel nie, en ek het dit uiteindelik gekraak toe ek die middelste gat probeer boor. Ek het dus gebruik gemaak van 1,5 mm polikarbonaat, wat soveel makliker is om te ysaag en te boor. Dit kan ook Lexan of Macrolon genoem word, afhangende van waar u woon, en dit neem ook 'n lêer, sodat ek gou 'n ring en 'n draaiknop gehad het. Interessant was ook dat die oorspronklike papier 'n effense metaalafsetting gehad het; ek kan net aanvaar dat dit iemand was wat deur die oorspronklike koperwyser geraak is, miskien 'n verouderingsproses?

Stap 7: Beheer van volume en selekteerder

Volume- en keuseknoppies
Volume- en keuseknoppies

Een van die nadele van die Raspberry pi vir die knoeiery is dat dit geen inheemse analoog insette het nie. Nie regtig 'n probleem nie, as u 'n eenvoudige ADC (Analog to Digital Converter) byvoeg en die MPC3002 pas hier by die rekening, en dit omskakel 'n analoog insette in 'n 10bit -waarde wat op die SPI -bus gelees kan word.

Byna alle voorbeelde wat u vind, is vir die MPC3008, wat 'n 4 -kanaal -toestel is, en die kode daarvoor werk beslis nie met die MPC3002 nie. Daar blyk ook baie voorbeelde te wees wat ook nie werk nie, maar ek kan bevestig dat daar een is, en die kode kan hier gevind word.

github.com/CaptainStouf/Adafruit-raspi-pyt…

Met hierdie kode kan u maklik twee kanale inlees en die resultate gebruik. My voorbeeld gaan die een vir die volume gebruik en die ander die datumkeuse. Ek het op 'n stadium ook 'n draaikodeerder geïnstalleer, maar 'n enkele draaivolume is meer gepas, en met die frekwensie -keurder het dit ook beteken dat ek dit alles kon bymekaarmaak en dan die liggings van die jaarmerkers kon afstem met 'n groot groot verklaring. Pyhon ondersteun natuurlik nie die saakverklaring nie, so lank as die verklaring die werk sal doen.

Die foto toon die MCP3002 sit op 'n klein prototipe bord en die 10K -pot

Stap 8: Kragtoevoer en -beheer

Kragtoevoer en -beheer
Kragtoevoer en -beheer
Kragtoevoer en -beheer
Kragtoevoer en -beheer
Kragtoevoer en -beheer
Kragtoevoer en -beheer

Die Pi loop net USB -krag af, so dit is baie maklik om aan die gang te kom, maar u sal uiteindelik die SD -kaart beskadig as u net die krag opneem. Daar is baie maniere om 'n druk op die knoppie te monitor en 'n afskakeling te begin, maar dan is dit geneig om 'n kragbron te maak om dit weer te herstel. Om hierdie probleem te vergemaklik en 'n maklike projek te maak, gebruik ek die Pimoroni AAN/UIT -afstandsbediening, waarmee u een keer kan druk, dan word dit aangeskakel en daarna 'n lang druk ingedruk. Om dit ook 'n bietjie draagbaar te maak, gebruik ek 'n ou kragbank wat ook die laai van die battery hanteer. Powerbanks is baie goedkoop genoeg en kan die Pi 'n rukkie bestuur.

Ek het die knoppie gepas om die knoppie gepas te maak op die plek waar die ou netsnoer aan die agterkant gekom het. Aangesien daar 'n vertraging is terwyl die Pi aan die gang kom, het ek 'n LED in die 3v3 -reling vasgemaak, en sodra die PI krag kry en 'n mooi outentieke gloed op die draaiknop bied. Ek sit 'n 270R -weerstand in lyn en die ander kant net op die grond. U kan ook 'n ander een by 'n GPIO -pen voeg as u ekstra effekte wil gee, soos flikkering, maar dit doen nou genoeg om aan te toon dat die krag aan is.

Stap 9: Pas die saak op

Pas die saak op
Pas die saak op
Pas die saak op
Pas die saak op
Pas die saak op
Pas die saak op

Met die omhulsel en onderstel gereed en getoets, was dit net 'n paar boute van 4 mm en Nyloc -moere om dit binne te hou. Self -tappende skroewe met flens hou die rug vas.

Die kragknoppie pas ook mooi in die ou hoofleiding.

Ek wou ook die ou knoppe weer gebruik, en dit was oorspronklik ontwerp, dit lyk asof dit op koperstawe gaan en was effens te groot vir die potte. Aangesien dit geen moeilike hantering gaan kry nie, het ek net 'n krimp oor die potte gegooi en die knoppies daarop vasgeplak. Dit hou lekker styf vas en u kan dit steeds uitmekaar haal indien nodig.

Stap 10: Laai die klanklêers af

Image
Image

Ek gebruik MP3 -lêers en daar is 'n fantastiese keuse uit Archive.org; u kan gegroepeerde uitsendings van oorlogstyduitsendings vind en daar is hoofsaaklik twee keuses om uit te kies.

Ek het begin met die hoofsaaklik nuuskeuse, en dit word dan na dopgehou op die PI gekopieer. U kan ook die groter keuse, genaamd die groot, vind op die volgende skakel. Daar is 'n paar honderd uitsendings vir elke jaar, en die hoeveelheid en omvang hiervan is ongelooflik.

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

Groter versameling

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

Ek gebruik Filezilla as 'n maklike manier om dit na die Pi oor te dra, aangesien dit kan aanmeld en oordra met behulp van SSH, dus hoef u nie 'n SAMBA -skyf of 'n FTP -bediener op te stel nie.

Stap 11: Kringloop en sagteware om die lêers te speel

Wat volgende?
Wat volgende?

Sodra u die versterker aan die werk het en u die onderstaande opstellingskakel kan volg, moet u ook die mpg123 -speler installeer. Maak net seker dat u i2's en SPI in u Raspi Config aangeskakel het. Ek het hierdie lêer in die gids/home/pi/volume/geplaas, sodat ek dit later kan oplaai.

#!/usr/bin/env python

# WW2 Radio- sagteware om MCP3002 ADC te lees en om te skakel na volume en jaarverstelling # Uit via i2S versterker 2018-10-20- Ajax Jones # Kodefragmente verskaf vanaf https://learn.adafruit.com/adafruit-max98357-i2s- class-d-mono-amp/framboos-pi-gebruik # MCP 3002 Python https://github.com/CaptainStouf/Adafruit-raspi-python/blob/master/Adafruit_MCP3002/MCP3002.py invoer RPi. GPIO as GPIO, tyd, os van os invoer listdir invoer subproses van tyd af slaap slaap invoer ewekansige GPIO.setmode (GPIO. BCM) # lees die SPI -data van die MCP3002 -chip, 2 moontlike adc's (0 en 1) def readadc (adcnum, clockpin, mosipin, misopin, cspin): if ((adcnum> 1) or (adcnum <0)): return -1 GPIO.output (cspin, True) GPIO.output (clockpin, False) # start clock low GPIO.output (cspin, False) # bring CS low commandout = adcnum << 1; commandout | = 0x0D # start bit + single-ended bit + MSBF bit commandout << = 4 # ons hoef slegs 4 bisse hier te stuur vir i in reeks (4): as (commandout & 0x80): GPIO.output (mosipin, True) anders: GPIO.output (mosipin, False) commandout << = 1 GPIO.output (clockpin, True) GPIO.output (clockpin, False) adcout = 0 # gelees in een nulbit en 10 ADC bits voor i in bereik (11): GPIO.output (klokspeld, waar) GPIO.output (klokspeld, vals) adcout <0): druk "Geen mp3 -lêers gevind nie!" stuur mp3_files terug "--WW2 Radio ------------------------------------------ --------------------- "last_read = 0 # stoor die laaste posisie van die volume pot last_year = 0 # stoor die laaste posisie van die frekwensiepot toleransie = 5 # laat 'n klein verdraagsaamheid toe, sodat die geringe beweging van die potte nie verander nie, terwyl True: trim_pot_changed = False year_pot_changed = Onwaar vir adcnum in reeks (2): ret = readadc (adcnum, SPICLK, SPIMOSI, SPIMISO, SPICS) as (adcnum == 0): # lees die pot vir die jaarkieser om te sien dat dit year_adjust = abs (ret - last_year) verskuif het as (year_adjust> tolerance+10): year_pot_changed = True if (year_pot_changed): # Waardes vir die as dan tjeks kan wees gemaak na die ingeboude subprocess.call (['killall', 'mpg123']) # maak MP3 -lopende slaap dood (0.1); as ret 50 en ret = 150 en ret = 250 en ret = 350 en ret = 450 en ret = 550): war_year = "1945" # stoor die waarde van die pot vir die volgende keer om die lus last_year = ret print (" Speel vanaf "), print (war_year), print (" number of files = "), war_dir = '/home/pi/radio/WWII_News _'+war_year+'/' play_list = list_year (war_year) num_of_files = len (play_list) print num_of_files play_file = random.randint (1, num_of_files) # kies lukraak een van die lêers om war_mp3 = war_dir + play_list [play_file] subproses te speel. Open (['mpg123', war_mp3]) # Gebruik mpg123 as die speler vir die klankslaap (0.1); # gee 'n kort pouse voordat u voortgaan as (adcnum == 1): # lees die volume pot pot_adjust = abs (ret - last_read) as (pot_adjust> toleransie): trim_pot_changed = waar as (trim_pot_changed): set_volume = ret / 10.24 # convert 10bit adc0 (0-1024) potwaarde in 'n 0-100 volume vlak set_volume = rond (set_volume) # rond desimale waarde af set_volume = int (stel_volume) # giet volume as heelgetal # Gebruik die waarde uit die pot om 'n vlak na die amixer prog -afdruk '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) # stel volume # stoor die potensiometerlesing vir die volgende lus last_read = ret # 'n pouse nadat u die volume verander het, sodat ons nie te veel verander as die pot vinnig verander nie. slaap (0.5)

Stap 12: Laai die sagteware outomaties op

Daar is baie maniere om 'n opdrag op die Pi uit te voer tydens die opstart, maar ek vind dit die maklikste: Open Crontab

sudo crontab -e

Voeg nou net hierdie reël by

@reboot python /home/pi/volume/year.py &

en dit behoort die ding te doen, die volgende keer dat u herlaai, sal die klankbeheerprogram loop, en u moet u eerste uitsending hoor.

Stap 13: Wat volgende?

Wat volgende?
Wat volgende?

Ek is tans besig om 'n klein PCB op te bou om bo -op die framboospi te sit sodat ek iewers 'n i2S -versterker en die ADC kan aanbring, asook 'n paar skroefaansluitings vir die potte. Hiermee kan ek die installasie 'n bietjie netjieser maak en maklik 'n paar meer vir vriende maak.

Ek versamel tans 'n paar lêers vir 'n ruimtewedrenradio, begin met sputnik en verder tot by die maanlandings.

Laat weet my asseblief as u idees het of wenke of wenke het oor hoe u dit self kan saamstel.

Afteken.

Oudiokompetisie 2018
Oudiokompetisie 2018
Oudiokompetisie 2018
Oudiokompetisie 2018

Tweede prys in die oudiokompetisie 2018

Aanbeveel: