Table des matières:

LabDroid : Encodeur/décodeur de code Morse : 4 étapes
LabDroid : Encodeur/décodeur de code Morse : 4 étapes

Vidéo: LabDroid : Encodeur/décodeur de code Morse : 4 étapes

Vidéo: LabDroid : Encodeur/décodeur de code Morse : 4 étapes
Vidéo: Encodeur/décodeur de code Morse 2024, Novembre
Anonim
LabDroid: codeur/décodeur de code Morse
LabDroid: codeur/décodeur de code Morse
LabDroid: codeur/décodeur de code Morse
LabDroid: codeur/décodeur de code Morse

Remarque: cette instruction ne peut pas être réalisée 1:1 dans la dernière version de LabDroid. Je le mettrai à jour bientôt. Ce projet vous montrera ce que vous pouvez faire avec LabDroid. Étant donné qu'un Hello World est normalement basé sur du texte, de la lumière ou du son, j'ai pensé que pour LabDroid, une communication basée sur le code Morse serait un merveilleux exemple.

Le principe est relativement simple: après avoir envoyé le texte à l'appareil Android, le texte est traduit en code Morse et converti en un mouvement physique par le vibrateur intégré. En parallèle, tout le temps que l'accéléromètre sera lu pour finalement renvoyer le motif reconnu.

Le code que vous verrez ne vous montre pas la meilleure façon de résoudre ce problème. N'hésitez pas à faire votre propre réimplémentation pour l'encodeur, le décodeur ou le front end et partagez votre version avec la communauté ! Et si vous avez deux appareils Android, vous pouvez essayer de séparer l'encodeur et le décodeur.

Si vous aimez cette idée d'application, suivez simplement LabDroid:

Site Internet

Twitter

Hackaday.io

Fournitures

  • 1x appareil Android pour exécuter l'application

    • Android 8.0+
    • Vibreur
    • Accéléromètre
  • 1x PC/MAC pour programmer votre appareil Android
  • 1x réseau pour connecter votre PC/MAC et appareil Android
  • 1x l'application LabDroid

Étape 1: Créer le projet

Créer le projet
Créer le projet

Avant de pouvoir commencer avec le "codage", vous devez installer l'application, la lancer et créer le projet.

Vous pouvez obtenir LabDroid sur le Play Store Android (lien). Après l'avoir installé, ouvrez simplement l'application et acceptez les autorisations demandées. (par exemple, sans autorisation de localisation, vous ne pouvez pas utiliser le nœud GPS plus tard)

Vous devriez maintenant voir une notification avec l'URL que vous devez ouvrir pour accéder à l'IDE. Prenez simplement votre PC/MAC et ouvrez l'URL avec la dernière version de Chrome/Chromium.

Pour créer le projet, appuyez simplement sur le bouton Ajouter et donnez-lui un nom (par exemple HelloWorld). Après avoir cliqué sur créer, vous devriez être redirigé vers l'éditeur de projet.

Étape 2: L'encodeur

L'encodeur
L'encodeur

Conseils:

  • pour ajouter un nœud, double-cliquez simplement dans l'espace de travail
  • pour établir une connexion cliquez sur un port de sortie, continuez d'appuyer et déplacez-vous vers le port d'entrée souhaité
  • certains nœuds ont des paramètres (par exemple, Script & Vibrator), il suffit de double-cliquer sur le nœud pour les ouvrir

Bon maintenant nous pouvons commencer à implémenter l'encodeur.

Tout d'abord, nous avons besoin du nœud WebSocket qui nous permet d'envoyer le texte à l'encodeur. De plus, nous ajouterons un nœud de script avec une entrée et une sortie. Ce nœud de script sera ensuite utilisé pour traduire le texte en commandes pour le vibreur. Le nœud du vibrateur est le dernier que nous devons ajouter. Connectez maintenant la sortie du WebSocket avec l'entrée du Script Node et faites de même pour connecter le Script Node avec le Vibrator Node.

Notre configuration de flux de données est terminée. Pour effectuer l'encodage, vous devez placer le code suivant dans le nœud de script:

Étape 3: Le décodeur

Le décodeur
Le décodeur

Notre dernière étape sera d'implémenter le décodeur qui doit détecter la vibration et imprimer les symboles correspondants (./-).

Le décodeur a besoin de deux nœuds supplémentaires:

  • Nœud de script avec une entrée et une sortie
  • Nœud accéléromètre

Il vous suffit de vous connecter dans l'ordre suivant: Nœud accéléromètre -> Nœud de script

Et enfin, voici le code du Script Node:

Étape 4: Dites « Hello World »

Image
Image
Dire
Dire
Dire
Dire

Vous êtes maintenant prêt à démarrer le projet.

Pour cela, il vous suffit d'appuyer sur le bouton de lecture (coin supérieur gauche). Vous devriez voir que sur votre appareil Android, une vue du journal apparaît. Celui-ci contiendra également le code Morse décodé.

Pour effectuer l'encodage et le décodage du code Morse, nous avons juste besoin d'un moyen d'envoyer un texte au WebSocket. Si vous savez comment faire, n'hésitez pas à mettre en place un site Web simple pour cela. Sinon, allez simplement sur https://www.websocket.org/echo.html et connectez-vous à ws://AndroidIP:8081/user. Après avoir appuyé sur le bouton de connexion, vous devriez pouvoir taper quelque chose dans le deuxième champ de texte. Je vous suggère d'essayer avec SOS.

Votre appareil Android devrait maintenant commencer à vibrer et en même temps, vous devriez voir les symboles dans le journal. Une fois terminé, le lo devrait afficher quelque chose comme « mot: … --- … » (au cas où vous enverriez un SOS).

Conseillé: