Cette page prolonge le zine Radio Noise Collective 2nd Transmission, intervention artistique pour Neural Magazine #80, 2026. Accessible via le QR code imprimé dans le zine, elle rassemble des ressources pratiques pour expérimenter la radio comme médium artistique, instrument et forme collective de transmission.
Les ressources comprennent le schéma et le code de l’émetteur AM Arduino, des instructions pour construire et transmettre avec des antennes improvisées, le logiciel Icestream pour la diffusion autonome en ligne, ainsi qu’un hack de circuit-bending FM/AM permettant de transformer des radios portables en instruments électroniques jouables.
Circuit d’émetteur AM pour Arduino Uno R3 et Arduino Nano Classic.
Le signal audio est connecté à A0 et les deux sorties d’antenne sont générées sur D3 et D11.
Ce dispositif de transmission radio AM utilisant une antenne improvisée a été développé par Jenny Pickett et Julien Ottavi pour les performances de Radio Noise Collective.
Le schéma est adapté de AM Transmitter With Arduino de Doctor Volt, publié sur Instructables :
Ce travail est mis à disposition selon les termes de la licence
Creative Commons Attribution - Partage dans les Mêmes Conditions 4.0 International.
Consulter la licence .
Ce programme Arduino génère le signal porteur AM et le module à partir d’un signal audio connecté à A0.
Il est conçu pour l’Arduino Uno R3 et l’Arduino Nano Classic utilisant un ATmega328P/ATmega328 à 16 MHz.
La fréquence de transmission est sélectionnée au début du programme en modifiant la valeur FRQ.
Le signal porteur est généré sur les broches numériques D3 et D11, qui sont connectées à l’antenne de l’émetteur.
/*This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/.*/
// OCR2 values for available Transmit frequencies: OCR2A/B = 8000/Ft[Khz] - 1
#define F_8MHZ 0
#define F_4MHZ 1
#define F_2666 2
#define F_2000 3
#define F_1600 4
#define F_1333 5
#define F_1143 6
#define F_1000 7
#define F_880 8
#define F_800 9
#define F_727 10
#define F_666 11
#define F_615 12
#define F_571 13
#define F_533 14
#define F_500 15
#define FRQ F_1600 //Replace OCR2 value for frequency here, if necessary
#define ANTENNA_1 PD3 //Arduino Nano/Uno Pin D3
#define ANTENNA_2 PB3 //Arduino Nano/Uno Pin D11
void setup() {
//Timer 2: Carrier Frequency generation
TCCR2A = bit(COM2A0) + bit(COM2B0); // Toggle OC0A (Pin 11) and OC0B (Pin 3) on Compare Match
bitSet(TCCR2A, WGM21); // CTC Mode
TCCR2B = bit(CS20); // No clock Prescaling
OCR2A = FRQ;
OCR2B = FRQ;
bitSet(TCCR2B, FOC2B); // Force Output Compare B; Toggle inverted
//Timer 1: PWM
pinMode(9, OUTPUT);
TCCR1A = bit(WGM11) + bit(WGM10); //Fast PWM, 10 Bit
TCCR1B = bit(WGM12) + bit(CS10); // No Prescaling
TIMSK1 = bit(OCIE1A) + bit(TOIE1);// Output Compare A Match and overflow Interrupt Enable
//TCCR1A += bit(COM1A0) + bit(COM1A1); //Toggle Pin 9 on compare match
//ADC Settings
ADMUX = bit(REFS1) + bit(REFS0); //Reference internal 1.1V
ADCSRA = bit(ADEN) + bit(ADSC) + bit(ADATE); //Auto Trigger enable, free running
ADCSRA += bit(ADPS2) + bit(ADPS1); //Divide by 64 -> 18.5k Sample rate
DIDR0 = bit(ADC0D);
}
/* Overflow Interrupt*/
ISR(TIMER1_OVF_vect) {
uint16_t adc = ADC;
OCR1A = adc;
bitSet(DDRD, ANTENNA_1); // timer 2 outputs on
bitSet(DDRB, ANTENNA_2);
}
/* Output Compare A Match Interrupt */
ISR(TIMER1_COMPA_vect) {
bitClear(DDRD, ANTENNA_1); // timer 2 outputs off
bitClear(DDRB, ANTENNA_2);
}
void loop()
{
}
Instructions pour l’émetteur AM
L’émetteur utilise deux sorties Arduino, D3 et D11, pour générer la porteuse radiofréquence.
L’antenne est connectée entre ces deux sorties.
Connexions
D3 → connexion antenne 1
D11 → connexion antenne 2
Entrée audio → A0
Masse du circuit audio → GND de l’Arduino
Antenne
Connectez une longueur de fil à D3 et une seconde longueur de fil à D11.
Ces deux fils constituent l’antenne de l’émetteur.
Pour les premiers tests, commencez avec des fils relativement courts.
La portée de transmission dépend de la longueur de l’antenne, de la fréquence porteuse sélectionnée, de l’environnement et du récepteur radio utilisé.
Sélection de la fréquence de transmission
La fréquence porteuse est sélectionnée dans le programme Arduino en modifiant :
#define FRQ F_1600
Par exemple, F_1600 sélectionne une fréquence d’environ 1600 kHz.
Les autres fréquences disponibles sont définies au début du programme.
Test
Téléversez le programme sur l’Arduino Uno ou Nano.
Connectez l’entrée audio à A0.
Connectez les deux fils de l’antenne à D3 et D11.
Placez une radio AM à proximité de l’émetteur.
Réglez la radio sur la fréquence sélectionnée dans le programme.
Envoyez un signal audio vers A0 et ajustez finement le réglage du récepteur jusqu’à entendre le signal.
Icestream est un logiciel libre pour la diffusion audio en direct. Il réunit dans une seule interface graphique un lecteur et mixeur audio basé sur MPlayer, un serveur Icecast et un client Ice permettant d’envoyer le flux audio vers Icecast. Il prend en charge la diffusion en direct aux formats OGG et MP3, avec mixage intégré et vu-mètres.
Ce hack de circuit-bending FM/AM a été développé par Jenny Pickett et Julien Ottavi pour les performances de Solar Return et Radio Noise Collective.
Il transforme une petite radio portable en instrument sonore expérimental grâce à l’ajout de capteurs de lumière, d’un interrupteur et de simples connexions filaires directement reliées à certains points du circuit de la radio.
Ces modifications permettent de contrôler de manière externe l’accord de la radio et ses oscillations internes. En exposant les capteurs de lumière à différentes sources lumineuses, aux ombres ou au mouvement, l’interprète peut accorder et désaccorder la radio, déstabiliser la réception et générer des tonalités mouvantes, du bruit et des oscillations électroniques.
Le schéma est conçu comme une ressource DIY ouverte pouvant être reproduite, modifiée et adaptée à des radios similaires.
Le schéma est conçu comme une ressource DIY ouverte pouvant être reproduite, modifiée et adaptée à des radios similaires.
Ces ressources rassemblent des outils et des techniques développés à travers les ateliers, les performances et les expérimentations collaboratives de Radio Noise Collective. Elles sont partagées comme des ressources DIY ouvertes, pouvant être copiées, modifiées, reconstruites et adaptées à d’autres contextes.
Pour découvrir des images, des performances et de la documentation sur le projet dans son ensemble, consultez la page du projet Radio Noise Collective.
Cette ressource a été développée dans le cadre de COST Action CA21102 – Toolkit of Care, au sein du projet de Mobilité Virtuelle Radio Noise Collective Fanzine: Editorial Design and Toolkit Development for Experimental Radio Practices.
Ces ressources contribuent au Toolkit of Care en tant que ressources ouvertes consacrées à la radio expérimentale, à la diffusion collective, à l’électronique DIY et aux pratiques artistiques collaboratives.
Cette publication est basée sur des travaux réalisés dans le cadre de COST Action CA21102, Toolkit of Care, soutenue par COST (European Cooperation in Science and Technology).
COST (European Cooperation in Science and Technology) est une agence de financement dédiée aux réseaux de recherche et d’innovation. Les Actions COST contribuent à mettre en relation des initiatives de recherche à travers l’Europe et permettent aux scientifiques de développer leurs idées en les partageant avec leurs pairs. Cela favorise leur recherche, leur carrière et l’innovation.