Table des matières:

WW2 Radio Broadcast Time Machine : 13 étapes (avec photos)
WW2 Radio Broadcast Time Machine : 13 étapes (avec photos)

Vidéo: WW2 Radio Broadcast Time Machine : 13 étapes (avec photos)

Vidéo: WW2 Radio Broadcast Time Machine : 13 étapes (avec photos)
Vidéo: A Dance of Deception | Critical Role | Campaign 3, Episode 13 2024, Juillet
Anonim
Image
Image
Machine de temps de diffusion radio WW2
Machine de temps de diffusion radio WW2

L'idée derrière cela était d'utiliser certaines pièces que j'avais qui traînaient et de construire un jukebox audio façonné dans une vieille radio. Pour lui donner un autre objectif, j'ai également décidé de le remplir avec d'anciennes émissions de radio de la Seconde Guerre mondiale, puis de réutiliser le cadran de fréquence pour sélectionner une année de guerre et les émissions pertinentes seraient alors diffusées. J'avais vu quelques collections d'enregistrements MP3, donc tout était prêt.

En termes de matériel, mon préféré est soit l'arduino, soit le raspberry pi zero, et pour cela j'utiliserai le raspberry pi zero. Cependant, il a ses inconvénients et dans ce cas, c'est le manque d'audio facile à utiliser et pas d'entrées analogiques faciles. Pour surmonter cela, j'ai tendance à utiliser l'amplificateur Breakout Adafruit I2S 3W classe D - MAX98357A qui est un moyen très simple d'ajouter de l'audio au Pi et pour l'entrée analogique un MCP 3002 qui est un convertisseur deux canaux vers SPI. En général, les gens ont tendance à utiliser un MCP 3008 qui a 4 entrées mais je pensais que ce serait trop facile, heureusement j'ai réussi à trouver un logiciel qui fonctionnait avec celles-ci à la fin.

L'un des autres problèmes liés à l'utilisation d'un PI est qu'il a tendance à souffrir si vous l'éteignez simplement sans effectuer d'arrêt, j'ai rencontré cela un nombre incalculable de fois et cela semble toujours corrompre le fichier de configuration réseau. Cela étant envisagé comme un simple autonome qui aurait été un problème, j'ai donc également ajouté une cale Pimoroni On/Off qui effectue à la fois un arrêt gracieux en appuyant sur un bouton, mais permet également un démarrage avec le même bouton.

Étape 1: Liste des pièces détachées de la radio Time Machine de la Seconde Guerre mondiale

Les pièces nécessaires

  1. Ancienne radio
  2. Français Polonais
  3. Papier de verre
  4. Lexan pour cadran
  5. Thermorétractable
  6. Raspberry Pi Zéro
  7. Ampli I2S
  8. Cale ON/OFF
  9. Conférencier
  10. Cable d'alimentation
  11. MCP3002
  12. LED
  13. Résistance 270R
  14. 2x 10k Pots
  15. Appuyez pour faire le changement
  16. Câble USB

Étape 2: Trouver une vieille radio

Trouver une vieille radio
Trouver une vieille radio
Trouver une vieille radio
Trouver une vieille radio
Trouver une vieille radio
Trouver une vieille radio

La première étape est bien sûr de trouver une vieille radio appropriée et j'ai réussi à trouver celle-ci sur ebay pour 15 £. Il y avait une tentation de le faire fonctionner au début, mais lorsque le châssis est sorti et que toute la gamme de résistances et de condensateurs était présentée et qu'il faudrait le remplacer, je ne me sentais pas si mal de le démonter. Bien qu'il ne s'agisse pas strictement d'un ensemble des années 1940, il existe des kits de construction maison de cette époque qui se ressemblent certainement.

Étape 3: Retrait de l'ancienne radio et construction d'un nouveau châssis

Retrait de l'ancienne radio et construction d'un nouveau châssis
Retrait de l'ancienne radio et construction d'un nouveau châssis
Retrait de l'ancienne radio et construction d'un nouveau châssis
Retrait de l'ancienne radio et construction d'un nouveau châssis
Retrait de l'ancienne radio et construction d'un nouveau châssis
Retrait de l'ancienne radio et construction d'un nouveau châssis

C'est assez simple d'en démonter un, en général il semble que le châssis soit monté sur le boitier et sur celui-ci tout est monté. Donc, une fois qu'il est dévissé et que les boutons sont relâchés, il glisse tout simplement. La plupart sont entièrement construits sur un sous-châssis. Mon intention initiale était d'utiliser un haut-parleur provenant d'un boîtier de haut-parleur Bluetooth déchiré, mais je me demandais si l'ancien fonctionnerait. Ce fut une agréable surprise de constater que non seulement cela fonctionnait, mais que cela sonnait aussi très bien. La prochaine étape consistait donc à tout mesurer et à construire un nouveau châssis dans Tinkercad. J'ai redéfini la zone de numérotation de fréquence et gardé le haut-parleur au même endroit. De plus, une plaque de montage pour le pi zéro a été ajoutée. Je l'ai imprimé en PETG que je trouve moins résistant au gauchissement et un ajustement d'essai de toutes les pièces a semblé montrer que cela fonctionnerait. J'ai dû jouer un peu avec le montage du volume pour que les nouveaux pots soient bien ajustés et qu'ils soient toujours montés à travers le boîtier.

Vous pouvez télécharger le châssis 3D ici si vous voulez le bricoler

www.thingverse.com/thing:3174818

Étape 4: Rénovation du boîtier

Rénovation du boîtier
Rénovation du boîtier
Rénovation du boîtier
Rénovation du boîtier
Rénovation du boîtier
Rénovation du boîtier

Maintenant, la première chose à faire lorsque l'affaire a été démontée était de décider quoi faire avec la finition. Bien que l'étui ne soit pas trop mal, j'ai d'abord pensé à lui donner un bon nettoyage pour conserver l'aspect patiné usé. Souvent, un essuyage avec du vinaigre rafraîchit un vieux boîtier, mais il y avait quelques endroits où le vernis s'était fissuré, alors j'ai décidé de le retirer. Avec les vieilles caisses en bois, elles sont normalement recouvertes d'un mince placage de bois, mais ce n'est pas si fin que vous ne puissiez pas obtenir un bon ponçage dessus. Tout d'abord, le tissu de la grille du haut-parleur a été retiré, ce qui était assez dégoûtant avec environ 50 ans de poussière et de saleté et mis de côté. Ensuite, quelques couches épaisses de Nitromors, un décapant et le vieux vernis se sont finalement détachés. Cela a dû être fait deux fois car il a probablement été verni à un moment donné par rapport à la finition d'origine. Pour effacer certaines des rayures et lui donner une meilleure finition, il a été poncé avec du papier grain 100, puis un ponçage final avec une éponge de ponçage moyenne. Faites tout cela dans le sens du grain puis essuyez avec du white spirit pour éliminer toute poussière. Dans le même temps, la boîte a également été fixée avec de la colle à bois là où le placage s'était légèrement décollé. Les barres de la grille en bois s'étaient également un peu délaminées, donc plus de colle à bois et repousser les pièces si possible. Une fois celui-ci séché, j'ai simplement utilisé un scalpel pour nettoyer les bords du bois et les ai peints en marron avec de la peinture acrylique Tamiya.

Ma première pensée était de simplement remplacer le tissu du haut-parleur, mais le coût d'un matériau d'apparence authentique est assez élevé car il a tendance à être vendu en grandes longueurs. Après avoir exploré un peu les forums de radio vintage, il semble que vous puissiez ramener de vieux chiffons trempés. Donc, en utilisant de l'eau froide et beaucoup de liquide vaisselle, je l'ai fait tremper pendant la nuit et, étonnamment, une fois qu'il a de nouveau séché, il est revenu assez propre.

Maintenant, j'allais m'attaquer à la finition et j'ai d'abord décidé de lui donner un vernis transparent, puis j'ai pensé à utiliser un vernis en aérosol et alors que dans l'îlot vernis/peinture du magasin de bricolage local, j'ai trouvé une bouteille de vernis français. Pensant que ce serait une bonne finition authentique, j'ai décidé de l'essayer. Alors maintenant, vous devez savoir que le polissage français est à peu près une forme d'art/une compétence qui demande beaucoup de pratique pour réussir. Vous pouvez rechercher des instructions sur YouTube et bien que cela semble assez simple, c'est une opération assez compliquée. Le talent semble être d'obtenir le polissage dans un chiffon imbibé de coton afin que vous puissiez presser le poli sur le bois pendant que vous travaillez. Si vous l'essayez simplement avec un chiffon, environ 3/4 de la façon dont le vernis commence à sécher à mesure que l'éthanol s'évapore et que le chiffon commence à traîner. Donc, à la fin, plutôt que d'obtenir la finition très brillante, j'ai réussi à appliquer quelques couches, à poncer légèrement avec du papier de qualité 1500, puis à en appliquer un peu plus et ça a fini par avoir l'air OK. J'ai encore des taches de vernis français sur mes ongles.

Le nettoyage des autres pièces était beaucoup plus facile avec tout le matériel entrant dans le nettoyeur à ultrasons et le cadran étant poli avec du Silvo Polish. Brasso aurait le choix, mais Silvo et un peu plus d'huile de coude suffisaient pour nettoyer le comparateur.

À la fin, j'avais une jolie boîte en bois prête pour la machine à remonter le temps elle-même.

Étapes de cette section1. Retirez tous les boulons/cadrans et chiffons.

2. Bois décaper le boîtier avec des nitromors

3. Poncer le placage

4. Réparation de la calandre

5. Nettoyage du chiffon du haut-parleur

6. polissage français du boîtier

7. Nettoyage par ultrasons des vis et des boutons

8. Polissage du comparateur

Étape 5: Raspberry Pi Zero et amplificateur

Raspberry Pi Zero et amplificateur
Raspberry Pi Zero et amplificateur
Raspberry Pi Zero et amplificateur
Raspberry Pi Zero et amplificateur
Raspberry Pi Zero et amplificateur
Raspberry Pi Zero et amplificateur

Avec une sortie audio Raspberry PI normale, c'est assez simple car il a une sortie audio jack, mais pour le Pi Zero il n'y a pas de véritables options natives. J'ai essayé certaines solutions où vous pouvez réacheminer les broches GPIO, puis utiliser un filtre passe-bas, mais je n'ai jamais vraiment réussi à obtenir quelque chose de décent, et bien sûr, vous avez également besoin d'un amplificateur pour obtenir quelque chose d'utilisable.. Il existe de nombreux DAC Hats, mais ceux-ci sont destinés aux personnes à la recherche d'un très bon son et d'une surpuissance pour ce genre de projets. Il existe également de jolis chapeaux audio bon marché avec des haut-parleurs intégrés, mais pas assez fort pour cela. Je m'installe donc maintenant sur la carte de dérivation d'amplificateur i2S d'Adafruit qui résout tous les problèmes en une seule fois. Notez simplement qu'il s'agit d'i2S et non d'i2C.

Vous n'avez besoin que de quelques fils pour le faire fonctionner et avec un haut-parleur suffisamment décent, vous pouvez obtenir un son mono puissant et puissant.

Étape 6: Créer un nouveau numéro

Faire un nouveau cadran
Faire un nouveau cadran
Faire un nouveau cadran
Faire un nouveau cadran
Faire un nouveau cadran
Faire un nouveau cadran

L'idée ici bien sûr est de remplacer le cadran et le verre existants par un autre qui indique l'année au lieu de la fréquence. Heureusement, l'existant n'était qu'un encart imprimé, alors je l'ai déposé sur le scanner et l'ai copié dans Paint Shop Pro, j'ai utilisé l'outil de clonage et j'ai effacé les anciens numéros, puis j'en ai tapé de nouveaux pour chaque année. Avec le verre, celui de la radio était rayé et fissuré et il s'avère qu'il est également en plastique. J'ai imprimé juste le contour de la lunette pour faciliter le test de montage et j'ai à l'origine essayé d'en faire un en acrylique. Je n'ai généralement pas assez de patience avec l'acrylique et j'ai fini par le fissurer en essayant de percer le trou central. J'ai donc eu recours à du polycarbonate de 1,5 mm qui est tellement plus facile à scier et à percer. Vous pouvez le trouver aussi appelé Lexan ou Macrolon selon l'endroit où vous habitez et il prend également un fichier ainsi j'ai donc rapidement eu une lunette et un cadran qui s'adaptaient. Il est également intéressant de noter que le papier d'origine avait un léger dépôt de métal dessus, je ne peux que supposer que c'était quelqu'un affecté par le pointeur en laiton d'origine, peut-être un processus de vieillissement ?

Étape 7: Contrôles du volume et du sélecteur

Commandes de volume et de sélection
Commandes de volume et de sélection

L'un des inconvénients du Raspberry pi pour le bricolage est qu'il n'a pas d'entrée analogique native. Pas vraiment trop de problème si vous ajoutez un simple ADC (Analog to Digital Converter) et que le MPC3002 fait l'affaire ici et qu'il convertit une entrée analogique en une valeur de 10 bits qui peut être lue sur le bus SPI.

Presque tous les exemples que vous trouvez sont pour le MPC3008 qui est un appareil à 4 canaux et le code pour cela ne fonctionne certainement pas avec le MPC3002. Il semble également y avoir beaucoup d'exemples qui ne fonctionnent pas non plus, mais il y en a un que je peux confirmer qu'il fonctionne et son code peut être trouvé ici.

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

Avec ce code, vous pouvez facilement lire deux canaux et utiliser les résultats. Mon exemple va en utiliser un pour le volume et l'autre pour la sélection de la date. À un moment donné, j'ai également installé un encodeur rotatif, mais un volume à un tour est plus approprié et avec le sélecteur de fréquence, cela signifiait également que je pouvais tout assembler, puis régler simplement les emplacements des marqueurs d'année avec un grand cas. Naturellement, pyhon ne prend pas en charge l'instruction case, donc une longue instruction if then else if fera l'affaire.

La photo montre le MCP3002 assis sur une petite carte prototype et le pot 10K

Étape 8: Alimentation et contrôle

Alimentation et contrôle
Alimentation et contrôle
Alimentation et contrôle
Alimentation et contrôle
Alimentation et contrôle
Alimentation et contrôle

Le Pi fonctionne simplement avec l'alimentation USB, ce qui est très facile à démarrer, mais vous finirez par corrompre la carte SD si vous tirez simplement sur l'alimentation. Il existe de nombreuses façons de surveiller une pression sur un bouton et de lancer un arrêt, mais vous avez alors tendance à devoir éteindre et rallumer pour le remettre en marche. Pour contourner ce problème et créer un projet facile à utiliser, j'utilise la cale Pimoroni ON/OFF. Cela vous permet d'appuyer une fois et il s'allume, puis d'un appui long et il s'arrêtera proprement. Pour le rendre un peu portable, j'utilise également une vieille banque d'alimentation qui gère également la charge de la batterie. Les powerbanks sont assez bon marché et capables de faire fonctionner le Pi pendant un bon moment.

J'ai installé le bouton push to make convenablement à l'endroit où l'ancien câble d'alimentation secteur est sorti à l'arrière. Comme il y a un délai pendant que le Pi démarre, j'ai câblé une LED dans le rail 3v3 qui s'allume et dès que le PI est alimenté et fournit une belle lueur authentique sur le cadran. J'ai mis une résistance 270R en ligne et l'autre extrémité juste à la terre. Vous pouvez également en ajouter une autre à une broche GPIO si vous souhaitez donner des effets supplémentaires tels que le scintillement, mais pour l'instant, cela suffit à montrer que l'alimentation est sous tension.

Étape 9: Aménagement du boîtier

Aménagement du boîtier
Aménagement du boîtier
Aménagement du boîtier
Aménagement du boîtier
Aménagement du boîtier
Aménagement du boîtier

Avec le boîtier et le châssis tous prêts et testés, il ne restait que quelques boulons de 4 mm et des écrous Nyloc pour le maintenir. Des vis autotaraudeuses à bride maintiennent le dos en place.

Le bouton d'alimentation s'est également bien inséré dans l'ancien trou du câble d'alimentation.

Je voulais aussi réutiliser les anciens boutons et ils ont été conçus à l'origine, il semble aller sur des tiges en laiton et étaient légèrement trop gros pour les pots. Comme cela ne va pas être une manipulation brutale, j'ai juste glissé un thermorétractable sur les pots, puis j'ai collé les boutons dessus. Il tient bien et vous pouvez toujours le démonter si nécessaire.

Étape 10: Téléchargement des fichiers audio

Image
Image

J'utilise des fichiers MP3 et il existe une sélection fantastique sur Archive.org, vous pouvez trouver des émissions groupées d'émissions en temps de guerre et il y a principalement deux sélections parmi lesquelles choisir.

J'ai commencé par la sélection principalement d'actualités et celles-ci sont ensuite copiées dans des répertoires sur le PI. Vous pouvez également trouver la plus grande sélection, appelée Big one sur le lien suivant. Il y a plusieurs centaines d'émissions pour chaque année et c'est assez étonnant le nombre et la portée de celles-ci.

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

Plus grande collection

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

J'utilise Filezilla comme un moyen facile de les transférer sur le Pi car il peut se connecter et transférer à l'aide de SSH, il n'est donc pas nécessaire de configurer un lecteur SAMBA ou un serveur FTP.

Étape 11: Circuit et logiciel pour lire les fichiers

Et ensuite ?
Et ensuite ?

Une fois que l'ampli fonctionne et que vous pouvez suivre le lien d'installation ci-dessous, vous devrez également installer le lecteur mpg123, une recherche google assez simple pour que le code Python soit ci-dessous. Assurez-vous simplement que i2s et SPI sont activés dans votre configuration Raspi. J'ai mis ce fichier dans le répertoire /home/pi/volume/ afin que je puisse l'exécuter au démarrage plus tard.

#!/usr/bin/env python

# WW2 Radio - logiciel pour lire MCP3002 ADC et convertir en réglage du volume et de l'année # Sortie via amplificateur i2S 2018-10-20 - Ajax Jones # Fragments de code fournis à partir de https://learn.adafruit.com/adafruit-max98357-i2s- class-d-mono-amp/raspberry-pi-usage # MCP 3002 Python https://github.com/CaptainStouf/Adafruit-raspi-python/blob/master/Adafruit_MCP3002/MCP3002.py importer RPi. GPIO en tant que GPIO, heure, os from os import listdir import subprocess from time import sleep import random GPIO.setmode (GPIO. BCM) # lit les données SPI de la puce MCP3002, 2 adc possibles (0 et 1) def readadc (adcnum, clockpin, mosipin, misopin, cspin): if ((adcnum > 1) ou (adcnum < 0)): return -1 GPIO.output(cspin, True) GPIO.output(clockpin, False) # start clock low GPIO.output(cspin, False) # apporter CS low commandout = adcnum << 1; commandout |= 0x0D # start bit + single-ended bit + MSBF bit commandout <<= 4 # nous n'avons besoin d'envoyer que 4 bits ici pour i dans range(4): if (commandout & 0x80): GPIO.output(mosipin, True) else: GPIO.output(mosipin, False) commandout <<= 1 GPIO.output(clockpin, True) GPIO.output(clockpin, False) adcout = 0 # lu dans un bit nul et 10 bits ADC pour i dans la plage (11): GPIO.output(clockpin, True) GPIO.output(clockpin, False) adcout < 0): print "Aucun fichier mp3 trouvé !" return mp3_files print "--WW2 Radio ------------------------------------------- ---------------------" last_read = 0 # stocke la dernière position du pot de volume last_year = 0 # stocke la dernière position du pot de fréquence tolérance = 5 # autoriser une petite tolérance afin que le léger mouvement des pots ne provoque pas de changement tandis que True: trim_pot_changed = False year_pot_changed = False pour adcnum dans range(2): ret = readadc(adcnum, SPICLK, SPIMOSI, SPIMISO, SPICS) if (adcnum == 0): # lire le pot pour le sélecteur d'année pour voir qu'il a bougé year_adjust = abs(ret - last_year) if (year_adjust > tolérance+10): year_pot_changed = True if (year_pot_changed): # Les valeurs pour les vérifications if then peuvent être fait après sa construction subprocess.call(['killall', 'mpg123']) # tue tout MP3 en cours d'exécution sleep(0.1); if ret 50 et ret =150 et ret =250 et ret =350 et ret =450 et ret =550): war_year="1945" # enregistre la valeur du pot pour la prochaine fois autour de la boucle last_year = ret print (" Lecture à partir de "), print (war_year), print (" nombre de fichiers="), 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) # sélectionne au hasard un des fichiers à lire war_mp3 = war_dir + play_list[play_file] subprocess. Popen(['mpg123', war_mp3]) # Utilisez mpg123 comme lecteur pour la veille audio (0,1); # faire une petite pause avant de continuer if (adcnum == 1): # lire le volume pot pot_adjust = abs(ret - last_read) if (pot_adjust > tolérance): trim_pot_changed = True if (trim_pot_changed): set_volume = ret / 10.24 # convertir 10bit adc0 (0-1024) valeur du pot dans un niveau de volume 0-100 set_volume = round(set_volume)# arrondir la valeur décimale set_volume = int(set_volume) # cast volume as integer # Utiliser la valeur du pot pour envoyer un niveau à le prog amixer 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) # régler le volume # enregistrer la lecture du potentiomètre pour la prochaine boucle last_read = ret # Une pause après avoir changé le volume afin de ne pas agir sur trop de changements si le pot change rapidement time.sleep(0.5)

Étape 12: démarrage automatique du logiciel au chargement

Il existe de nombreuses façons d'exécuter une commande sur le Pi au démarrage, mais je trouve cela le plus simple, ouvrez Crontab

sudo crontab -e

Maintenant, ajoutez simplement cette ligne

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

et cela devrait faire l'affaire, la prochaine fois que vous redémarrerez, le programme de contrôle audio s'exécutera et vous devriez entendre votre première diffusion.

Étape 13: Et ensuite ?

Et ensuite ?
Et ensuite ?

Je suis actuellement en train de construire un petit PCB pour s'asseoir sur le raspberry pi afin que je puisse avoir un endroit pour monter l'amplificateur i2S et l'ADC avec quelques bornes à vis pour les pots. Cela me permettra de rendre l'installation un peu plus soignée et d'en faire facilement quelques autres pour mes amis.

Je suis actuellement en train de collecter des fichiers pour une radio de course spatiale, en commençant par Spoutnik et jusqu'aux alunissages.

S'il vous plaît laissez-moi savoir si vous avez des idées ou si vous voulez des conseils ou des astuces pour en créer un vous-même.

Se déconnecter.

Concours audio 2018
Concours audio 2018
Concours audio 2018
Concours audio 2018

Deuxième Prix du Concours Audio 2018

Conseillé: