Table des matières:

Appareil de jeu IoT Code Breaker : 8 étapes
Appareil de jeu IoT Code Breaker : 8 étapes

Vidéo: Appareil de jeu IoT Code Breaker : 8 étapes

Vidéo: Appareil de jeu IoT Code Breaker : 8 étapes
Vidéo: AlphaGo - The Movie | Full award-winning documentary 2024, Novembre
Anonim
Dispositif de jeu IoT Code Breaker
Dispositif de jeu IoT Code Breaker

L'IoT, ou l'Internet des objets, est un domaine en pleine expansion en informatique. Les instructions suivantes permettent de créer un appareil faisant partie de l'IoT. L'appareil lui-même peut être utilisé pour jouer à un jeu de décryptage de code. Un joueur peut définir un code à l'aide d'une fenêtre de navigateur, donner des indices au deuxième joueur, puis demander au deuxième joueur d'essayer de saisir le code à l'aide du périphérique matériel. Si le deuxième joueur est correct, une lumière clignotera. Sinon, le jeu peut être rejoué. Cet appareil simple est non seulement amusant, mais il enseigne la conception de base de matériel et d'applications à l'aide d'un logiciel de flacon Raspberry Pi et Python.

Étape 1: Rassemblez les matériaux pour le périphérique matériel

Rassembler des matériaux pour le périphérique matériel
Rassembler des matériaux pour le périphérique matériel

Tout d'abord, le constructeur devra rassembler les matériaux nécessaires pour la partie matérielle du jeu. Les matériaux sont énumérés ci-dessous.

  • 1 Framboise Pi
  • Carte SD pour Raspberry Pi
  • 1 ruban de fil arc-en-ciel
  • 1 connecteur Raspberry Pi vers planche à pain
  • 1 grande planche à pain
  • 1 petite planche à pain
  • 1 encodeur rotatif
  • 1 DEL
  • 1 écran LED à 7 segments
  • 9 Résistances 330 Ohms
  • Divers fils simples

Étape 2: Installation de l'encodeur rotatif

Installation de l'encodeur rot-t.webp
Installation de l'encodeur rot-t.webp
Installation de l'encodeur rot-t.webp
Installation de l'encodeur rot-t.webp
Installation de l'encodeur rot-t.webp
Installation de l'encodeur rot-t.webp

Pour commencer à installer un encodeur rotatif, nous commençons par nous procurer une grande maquette, un Raspberry Pi, un connecteur de fil arc-en-ciel, le connecteur Pi, l'encodeur rotatif et divers fils. Nous n'avons PAS besoin d'une résistance ici, car l'encodeur rotatif a déjà une résistance intégrée. Nous commençons par connecter le ruban arc-en-ciel au Raspberry Pi et au connecteur de la maquette. Nous connectons ensuite le connecteur à la maquette. Soyez prudent lorsque vous placez et retirez le ruban arc-en-ciel car il peut plier les broches du Raspberry Pi.

Nous devons maintenant connecter les lignes d'alimentation et de terre de la maquette aux broches d'alimentation et de terre du connecteur. Comment faire cela est montré dans la deuxième photo ci-dessus.

Placez l'encodeur rotatif sur la planche à pain. Assurez-vous que les broches de l'encodeur rotatif sont toutes dans des rangées différentes de la carte. L'encodeur a cinq broches au total. Tout d'abord, connectez la broche étiquetée GND ou masse à la ligne de masse sur la planche à pain. Il s'agit de la colonne d'espaces marquée par la ligne bleue. Ensuite, nous devons connecter l'encodeur à l'alimentation. Connectez la broche étiquetée + à l'alimentation. La troisième broche de l'encodeur rotatif est étiquetée SW. Cette broche indique si la tête de l'encodeur a été enfoncée. Nous connectons cette broche à la broche étiquetée GPIO16 sur le connecteur. Les deux dernières broches du registre de l'encodeur indiquent où le bouton de l'encodeur est actuellement réglé. Connectez la broche étiquetée DT à l'étiquette de broche GPIO18 sur le connecteur et la broche étiquetée CLK à GPIO17 sur le connecteur.

Maintenant, l'encodeur rotatif est connecté au Raspberry Pi.

Étape 3: Comprendre l'écran à 7 segments

Comprendre l'écran à 7 segments
Comprendre l'écran à 7 segments
Comprendre l'écran à 7 segments
Comprendre l'écran à 7 segments
Comprendre l'écran à 7 segments
Comprendre l'écran à 7 segments
Comprendre l'écran à 7 segments
Comprendre l'écran à 7 segments

Une fois l'encodeur rotatif mis en place, nous pouvons travailler sur le câblage de l'écran LED 7 segments. Tout d'abord, nous devons acquérir une petite planche à pain supplémentaire ainsi que le segment 7 lui-même, huit résistances de 330 Ohm et divers fils.

Il est très important que le segment 7 soit câblé correctement car il n'a PAS de résistances intégrées comme le fait l'encodeur rotatif. Le segment sept a douze broches au total. Les broches un à six sont situées sur la rangée supérieure du segment 7 allant de gauche à droite. Les broches sept à douze sont situées sur la rangée du bas et vont de droite à gauche. La rangée du bas est le côté du segment 7 marqué d'un petit point derrière chacun des chiffres du segment 7.

Nous plaçons le segment 7 sur la petite planche à pain et filons chacune des broches comme indiqué dans le tableau ci-dessus. Si une résistance est nécessaire, placez la résistance entre la broche à 7 segments et la broche du connecteur. De plus, assurez-vous qu'aucune des résistances ne se touche lors de l'utilisation de l'appareil. Cela peut perturber le flux d'électricité.

Étape 4: Câblage d'une LED

Câblage d'une LED
Câblage d'une LED

Puisque nous avons le reste du matériel configuré maintenant, nous pouvons terminer en installant la LED. Cette LED nous indiquera quand le code que nous avons entré est correct. Pour ce faire, nous aurons besoin d'une LED, d'une résistance de 330 Ohm et de plusieurs fils.

La LED a deux broches qui y sont attachées. Un côté est légèrement plus long que l'autre. Tout d'abord, nous devons connecter le plus long des deux côtés à l'alimentation. Pour ce faire, nous connectons le côté le plus long via un fil à la broche GPIO26 du connecteur. De cette façon, nous pouvons plus tard allumer et éteindre la LED. Ensuite, nous pouvons connecter le plus court des deux côtés à la terre. Cependant, nous devons le faire à travers une résistance, afin de ne pas brûler la LED.

Une fois que nous avons fait cela, nous en avons fini avec la LED et le matériel dans son ensemble.

Étape 5: Moment de la demande

Afin de créer l'application pour cet appareil, vous aurez besoin d'accéder à Python Flask. Flask est un logiciel de développement Web facile à utiliser qui peut être utilisé pour créer des applications simples basées sur un navigateur.

Pour commencer par télécharger et en savoir plus sur Flask, suivez le lien fourni: INFORMATIONS SUR LA FLACON

Pour créer l'application spécifique à cet appareil. Commencez par créer un dossier sur votre Raspberry Pi. Ce dossier doit s'appeler "iotapp". Téléchargez et faites glisser le fichier "iotapp.py" dans ce dossier. De plus, à l'intérieur de ce dossier, créez un deuxième dossier appelé "appFolder". Dans "appFolder", téléchargez les fichiers "_init_.py", "forms.py", "RE.py" et "routes.py" fournis. Créez ensuite un autre dossier appelé "modèles". Ce nouveau dossier doit également se trouver dans "appFolder".

Étape 6: Fichiers HTML

Fichiers HTML
Fichiers HTML
Fichiers HTML
Fichiers HTML

Maintenant que nous avons créé le dossier "modèles", nous pouvons créer les fichiers HTML qui formateront les pages pour notre application. Créez deux fichiers HTML: codeentered.html et setcode.html. Le code de ces fichiers est montré dans les images ci-dessus.

Étape 7: Exécuter l'application

Exécution de l'application
Exécution de l'application
Exécution de l'application
Exécution de l'application

Pour exécuter l'application, commencez par ouvrir la fenêtre du terminal. Puis SSH dans votre Raspberry Pi. Accédez au dossier "iotapp" et à partir de la ligne de commande, entrez les commandes suivantes:

$ export FLASK_APP=iotapp.py

$ python -m flask run --host 0.0.0.0

Si l'application s'exécute correctement, la ligne de commande du terminal doit indiquer:

* Servant l'application Flask "iotapp"

* Exécution sur https://0.0.0.0:5000/ (Appuyez sur CTRL+C pour quitter)

Pour accéder à l'application, vous devez vous rendre sur le site de l'application en saisissant l'adresse IP de votre Raspberry Pi suivie de ":5000/setcode". Par exemple:

Maintenant, l'appareil est entièrement opérationnel. Le jeu de code peut être joué.

Pour arrêter l'appareil, appuyez sur CTRL+C dans la fenêtre du terminal et éteignez le Pi.

Étape 8: Jouer au jeu

Ce qui suit est une vidéo de l'appareil en fonctionnement.

Conseillé: