Vue lecture

BotWave - L'esprit des radios pirates sur Raspberry Pi

Vous vous souvenez des radios pirates clandestines qui diffusaient de la musique interdite depuis des appartements ou des camionnettes ? Hé bien le même concept revient en force, mais cette fois avec un Raspberry Pi et quelques lignes de Python.

BotWave , c'est un projet open source qui transforme n'importe quel Raspberry Pi en émetteur FM fonctionnel. Vous branchez une antenne sur le GPIO 4 (la broche 7), vous lancez le script, et hop, vous diffusez sur la bande FM comme un vrai pirate des ondes. Vos voisins peuvent alors vous capter sur leur autoradio sans le savoir.

⚠️ Attention : diffuser sur la bande FM sans autorisation de l'ANFR est illégal en France (et dans la plupart des pays). Les sanctions peuvent aller jusqu'à 6 mois de prison et 30 000 € d'amende. En pratique, avec une antenne bricolée, la portée se limite à quelques mètres, mais légalement, même ça reste interdit. Les développeurs recommandent d'ailleurs d'utiliser un filtre passe-bande pour limiter les interférences.

Le truc que j'ai trouvé intéressant avec BotWave, c'est son architecture client-serveur. Vous pouvez contrôler plusieurs Raspberry Pi depuis un seul serveur central, du coup, si vous voulez monter un réseau de diffusion avec des émetteurs disséminés un peu partout, c'est possible. L'interface en ligne de commande permet d'envoyer des fichiers audio, de démarrer ou stopper les diffusions à distance, et de gérer tout ça de manière centralisée.

Pour l'installation, c'est hyper simple. Une seule commande suffit :

curl -sSL https://botwave.dpip.lol/install | sudo bash

Le script vous demande alors si vous voulez installer le serveur, le client, ou les deux. Et c'est parti mon kiki ! Le système détecte automatiquement votre Pi (compatible avec les modèles 0, 1, 2, 3 et 4) et configure tout ce qu'il faut.

Sous le capot, ça utilise PiFmRds pour générer le signal FM et c'est du Python à 75% avec un peu de Shell pour l'installation. Le projet est sous licence GPLv3, donc vous pouvez l'auditer, le modifier, le redistribuer, bref, faire ce que vous voulez avec.

Car quand tout tombe, la radio FM reste un des rares moyens de communication qui fonctionne sans infrastructure centralisée. Pas besoin de serveurs, pas besoin de tours cellulaires. Juste un émetteur, un récepteur, et un peu d'électricité. Les radioamateurs le savent depuis toujours, et avec BotWave, chacun peut monter son propre réseau de diffusion.

  •  

Pico-2-Explorer : ce que des clients en pensent

Bonjour à tous,

Je profite de l'occasion pour faire suivre quelques commentaires clients concernant le Pico-2-Explorer et sa documentation.

Pico-2-Explorer disponible chez MC Hobby

 Merci à Christian H. pour son retour

Pico explorer est idéal pour commencer la programmation tout y est bien expliqué, je n'ai eu aucun problème. Merci beaucoup.

Merci aussi à Paul L. pour son retour

Très intéressant

Le Pico-2-Explorer à venir découvrir chez MC Hobby

  •  

Pico-2-BB : Garder un maximum de place sur le breadboard

Bonjour à tous,

Aujourd'hui, j'aimerais vous parler d'une idée pour faciliter le prototypage avec le Raspberry-Pi Pico.

Le meilleur adaptateur breadboard pour Pico

Constat avec le Pico

Lorsque le Pico est inséré directement sur un breadboard (demi-taille, le plus courant):

  • Une grande partie du breadboard est occupé par le Pico.
  • Il reste deux rangs de connexion pour le prototypage. 
  • Il n'y a pas de distribution d'alimentation sur les rails d'alimentation.
  • Il n'y a toujours pas de bouton Reset

 Pour faire un prototypage rapidement c'est convenable mais dès que cela se complique un peu, on manque rapidement de place.

Pico-2-Breadboard

Le Pico-2-Breadboard permet de brancher un Pico/Pico2/Pico-Wireless/Pico2-Wireless sur un breadboard en apportant une foule d'avantages.

Pico-2-Breadboard

 Il a l'air de rien vu comme ça mail il y une intense réflexion autour de la conception de cette carte.
Cette carte est d'ailleurs réalisée en 4 couches afin de pouvoir réaliser le routage.

Encombrement minimum

Pico-2-Breadboard

Pour commencer, la disponibilité des GPIO n'utilise que la moitié du breadboard MAIS EN PLUS il n'utilise qu'un seul rang sur le breadboard.
Cela laisse quatre rangs pour réaliser les connexions de prototypage.

Les rails d'alimentation son automatiquement alimentés:

  • +5V et GND sur le rail supérieur. En provenance du connecteur USB.
  • +3.3V et GND sur le rail inférieur. En provenance du régulateur du Pico.
 A noter que la tension d'alimentation et polarité sont indiqués sur la sérigraphie.

Interface utilisateur

Une interface utilisateur minimale permet de se concentrer directement le coeur du prototypage (souvent un capteur à tester).

Interfaces du Pico-2-Breadboard

L'interface utilisateur est composée des éléments suivants:
  • Bouton Reset: pour redémarrer rapidement le Pico. Ce dernier est bien séparé des deux boutons utilisateurs pour éviter de se tromper.
  • Boutons utilisateurs: branchés respectivement sur les GPIO 16 et 17, il force le potentiel d'une broche à la masse via une résistance de 100 Ohms. Il faudra donc activer la résistance pull-up avec
    btn = Pin(Pin.board.GP16, Pin.PULL_UP)
    Remarque: la résistance est utilisée pour éviter un court-circuit franc si la broche était configurée en sortie (lorsque le bouton est pressé).
  • LEDs utilisateurs: une LED rouge est branchée sur GP14 (en haut, comme sur un feu tricolore) et une LED verte sur le GP15. 
    Avec la LED du Pico, cela fait 3 LEDs pour réaliser une interface... même rudimentaire.

Connecteurs Qwiic/StemmaQT et Grove

Le dessous de la carte Pico-2-BB qui est déporté hors du breadboard.
Cela a permit de placer des cavaliers de configuration et deux connectiques populaires.
Connecteurs et configuration du Pico-2-Breadboard

Connecteur Grove et Qwiic/StemmaQT
 
Ces deux connecteurs sont branchés sur le même bus I2C(1) connecté sur les GP6 & GP7. C'est d'ailleurs pour cette raison que la mention des libellés est sda et scl sur le connecteur GPIO central.
 
Le connecteur Qwiic/StemmaQT permet de brancher facilement des capteurs I2C produit par Adafruit Industries ou SparkFun. C'est vraiment très pratique pour connecter un afficheur LCD ou OLED!
 
Le connecteur Grove (de SeedStudio) permet de brancher des capteurs I2C SeedStudio exploitant une alimentation et une logique 3.3V.
Je peux recommander les capteurs I2C et extension I2C de M5Stack qui utilisent exclusivement une logique 3.3V.
 
Remarques:
  1. Un cavalier permet de configurer la tension d'alimentation du connecteur Grove sur 5V.
    Il suffit de sectionner la piste entre la pastille centrale et la pastille 3V3.
    Enfin, souder ensemble les pastilles centrales et 5V.
  2. Peut importe la tension sur le connecteur Grove, les signaux logiques restent en 3.3V
  3. Rien n'empêche d'utiliser les GP6 et GP7 en entrée/sortie mais c'est aussi se priver d'une interface I2C sur-laquelle il est possible de connecter de multiples périphériques.

Cavalier de configuration des LEDs

Il est possible d'utiliser les GPIO des LEDs en entrée/sortie pour autre chose que contrôler les LEDs utilisateurs. Pour libérer la broche de l'influence de sa LED utilisateur, il suffit de sectionner la piste présente entre les pastilles JP_Green (LED verte) et JP_Red (LED rouge). 
 
Remarque:
  1. Les GPIOs des boutons utilisateurs peuvent être librement utilisés à d'autres fins. Il n'y aura pas de perturbation pour autant que l'utilisateur ne presse pas le bouton correspondant au GPIO.

Où acheter

Le Pico-2-BB ("Pico to Breadboard" ou encore "Pico 2 Breadboard") est disponible chez MCHobby.

  •  
❌