Ce didacticiel est le deuxième d’une série en deux parties pour la construction d’un système de communication en code morse de bâtiment à bâtiment. Nous y verrons comment créer un récepteur de code morse à l’aide d’un Raspberry Pi et d’une caméra Wyze. Dans un article précédent, nous avons expliqué comment Construire une lumière d’émetteur de code morse avec Raspberry Pi c’est donc pour l’extrémité réceptrice de la communication.
J’ai récemment emménagé dans un nouvel endroit et j’ai découvert que mon ami et moi vivons dans des immeubles qui se font face. Nous sommes à environ un kilomètre l’un de l’autre, mais nos deux balcons ont une visibilité directe l’un sur l’autre. J’ai toujours voulu construire un réseau de communication avec mes amis depuis que je suis enfant, alors j’ai dépoussiéré un vieux livre sur Morse, un de mes Raspberry P et je me suis mis au travail. Je suis un grand fan du mélange d’anciennes et de nouvelles technologies, donc au lieu d’utiliser quelque chose de moderne, j’ai décidé d’utiliser le code Morse.
Ce projet est la deuxième partie (et la plus difficile) – recevoir et interpréter le code morse. Heureusement, le morse a des valeurs de temps constantes pour chaque composant du message, et nous l’utilisons – avec certaines bandes d’erreur – pour faire des hypothèses sur les lettres transmises en fonction de la longueur des impulsions lumineuses. Voici comment procéder.
Ce dont vous aurez besoin pour ce projet
Comment construire un récepteur de code Morse avec un Raspberry Pi
Avant de commencer, configurez votre Raspberry Pi. Si vous ne l’avez pas encore fait, consultez notre article sur la façon de configurer un Raspberry Pi pour la première fois. Ce projet nécessite la version complète de Raspbian – pas une installation sans tête.
1. Installez git. Nous en aurons besoin pour télécharger le code depuis GitHub.
sudo apt-get update
sudo apt-get -y install git
2. Clonez le référentiel dans votre répertoire personnel. Cela garantira que nous avons tout le code nécessaire pour exécuter le projet.
cd ~/
git clone https://github.com/rydercalmdown/building_to_building_morse.git
3. Exécutez la commande « make install-receiver » pour installer toutes les dépendances du projet. Ce script se chargera d’installer les dépendances de niveau inférieur, ainsi que les bibliothèques Python dont vous avez besoin pour que le projet s’exécute.
cd ~/building_to_building_morse/
make install-receiver
4. Configurez la caméra Wyze. J’utilise une Wyze Cam V2 (la V3 fonctionne également) pour gérer la détection.
5. Flashez le firmware RTSP personnalisé sur votre caméra Wyze en utilisant ce tutoriel. L’installation du support RTSP nous permet de nous connecter à la caméra et de saisir des images directement avec Python.
6. Obtenir la valeur de l’URL RTSP depuis votre application Wyze, et exporter la variable STREAM_URL sur votre Pi pour pointer le Raspberry Pi vers votre appareil photo. Vous pouvez trouver l’URL RTSP dans la section « Paramètres avancés » de votre application Wyze sur votre téléphone.
export STREAM_URL=rtsp://your_username:your_password@your_camera_ip/live
sept. Positionnez votre caméra donc c’est face à la source de la lumière.
8. Démarrer l’application avec la commande Make run. Après quelques instants, l’application se connectera au flux de la caméra et présentera une image.
make run
9. Faites glisser et sélectionnez sur l’image la zone d’où proviendra l’éclairage morse. Par exemple, s’il provient d’une lumière de théâtre, cliquez en haut à gauche de la lumière et faites glisser une case vers le bas à droite – cela indique au code où rechercher les flashs.
dix. Transmettre un message avec la partie morse de ce projet – et recevoir les messages décodés dans la console.
C’est ça! Ces deux tutoriels devraient vous donner une idée de base sur la façon de commencer à transmettre des messages en morse. N’hésitez pas à ajuster le code pour augmenter la résilience, utiliser différentes sources lumineuses, caméras ou même différentes méthodes d’encodage pour les communications.