Pour les débutants: Comment configurer un lecteur Raspberry Pi RFID RC522 et enregistrer des données sur IOTA

L’objectif de ce document est d’expliquer comment utiliser un lecteur RFID et enregistrer des données sur l’enchevêtrement de la IOTA. C’est un guide étape par étape que j’ai écrit après avoir échoué à essayer de faire fonctionner une solution que j’avais trouvée sur Internet. S'il vous plaît laissez-moi savoir si vous voyez quelque chose qui a besoin d'amélioration.

Ce document n’est qu’un exemple de la simplicité d’utilisation de l’IOTA, mais soyez prudent lorsque vous souhaitez utiliser cette idée dans un environnement nécessitant un stockage à long terme des données. Raison: pour gérer une petite base de données de grand livre IOTA, IOTA supprime de manière irrégulière toutes les transactions avec des soldes nuls (appelée Snapshot). Les transactions que nous générons dans notre exemple entrent dans cette catégorie. Seules les permanodes garderont la trace de l’ensemble de l’histoire et ces nœuds seront incités à être payés à la requête.

1. Configuration matérielle

1.1 Composants

  • Raspberry Pi 3 (ou 2) avec les composants suivants: WiFi, carte Micro SD de 32 Go, alimentation.
  • Lecteur RFID RC522
  • Fils de planche à pain F / F

De plus, vous aurez besoin pour la configuration: clavier USB, souris USB et câble HDMI.

1.2 Assemblage

L'assemblée est simple.

Lecteur RFID: Vous devrez souder l’en-tête de la broche sur la carte du module. Soyez prudent avec cette étape, sinon le système ne fonctionnera pas (vous ne pourrez pas lire / écrire les tags). Par exemple, une broche n’avait pas été soudée correctement et il m’a fallu beaucoup de temps pour identifier et résoudre ce problème car j’imaginais au départ que c’était un problème logiciel.

Connexion: Connectez le lecteur au Raspberry de la manière suivante:

2. Configuration du logiciel

Procédez comme suit sur votre ordinateur:

  1. Téléchargez et installez la carte SD sur votre ordinateur: https://www.sdcard.org et formatez la carte SD.
  2. Télécharger Raspbian (NOOBS): https://www.raspberrypi.org/downloads/noobs/. Vous pouvez télécharger NOOBS lite.
  3. Copiez le contenu NOOB sur la carte micro SD (copiez uniquement le contenu dans le dossier téléchargé et non le dossier lui-même).

Retirez la carte micro SD de votre ordinateur et insérez-la dans le Raspberry Pi.

Connectez-vous au Raspberry Pi:

  • Moniteur en utilisant le câble HDMI
  • Souris et clavier
  • Câble d'alimentation

Allumez le Raspberry Pi et installez la version complète de Raspbian.

Après le redémarrage, sélectionnez menu → Préférences → Configuration de Raspberry Pi, puis sélectionnez l'onglet Interfaces et activez: SSH, SPI et VNC.

Si vous préférez vous connecter à distance au Raspberry Pi, procédez comme suit:

Sur le Raspberry, ouvrez le terminal et utilisez les codes suivants:

sudo apt-get update

sudo apt-get installer realvnc-vnc-serveur realvnc-vnc-viewer

Pour obtenir l'adresse IP de la framboise Pi (par exemple 192.168.1.20), tapez le terminal: ifconfig

Redémarrez le Raspberry Pi:

redémarrage sudo

Sur votre ordinateur, téléchargez le visualiseur VNC: https://www.realvnc.com/en/connect/download/viewer/ et suivez les instructions.

Une fois installé, utilisez l’adresse IP du Raspberry Pi, ainsi que le nom d’utilisateur et le mot de passe pour vous connecter à votre Raspberry.

3. Installation du logiciel RFID

Une fois que votre Raspberry Pi a fini de redémarrer, ouvrez le terminal et vérifiez si spi_bcm2835 est répertorié:

lsmod | Grep Spi

Si vous ne voyez pas spi_bcm2835, vous n’avez pas activé SPI dans la configuration (voir ci-dessus).

1. Assurez-vous que votre Raspberry Pi exécute la dernière version de tous les logiciels. Exécutez les deux commandes suivantes sur votre Raspberry Pi pour le mettre à jour.

sudo apt-get update

sudo apt-get upgrade

2. Installez le paquet python2.7-dev

sudo apt-get installez python2.7-dev

3. Clonez la bibliothèque Python SPI Py et installez-la sur votre Raspberry Pi pour interagir avec le RFID RC522.

cd ~

clone git https://github.com/lthiery/SPI-Py.git

cd ~ / SPI-Py

sudo python setup.py install

cd ~

clone de git https://github.com/pimylifeup/MFRC522-python.git

Pour tester, si le système fonctionne correctement, écrivons un petit programme:

cd ~ /

sudo nano rfidreader.py

cela ouvrira l'éditeur Raspberry

Copiez le code suivant dans l'éditeur:

Pour enregistrer le fichier, appuyez sur Ctrl + X, puis sur Y, puis sur Entrée.

Maintenant, lancez ce programme:

sudo python rfidreader.py

Et maintenez une étiquette à côté du lecteur RFID. Cela devrait donner un résultat comme:

Pour écrire le nom sur une carte, suivez ces instructions

4. Activer IOTA

Pour communiquer avec l'enchevêtrement IOTA, vous devez installer la bibliothèque PyOTA (https://github.com/iotaledger/iota.lib.py):

cd ~ /

sudo apt-get install libffi-dev (pour éviter l'erreur suivante: “échec de la construction d'une roue pour la cryptographie”)

sudo pip installer pyota [ccurl]

clone de git https://github.com/iotaledger/iota.lib.py.git

Pour tester si l'installation a réussi (cela prendra environ 10 minutes):

cd iota.lib.py

test setup.py de python

5. Enregistrement de données sur l'enchevêtrement

Pour cette étape, vous aurez besoin d'une adresse IOTA. Pour cela, je vous recommande d'installer le portefeuille trinity sur votre ordinateur (https://trinity.iota.org) et d'obtenir une nouvelle adresse.

Pour enregistrer des données sur l'enchevêtrement, nous allons écrire un petit programme qui demandera à l'utilisateur de voter (oui ou non), puis enregistrera cette valeur avec le numéro et le nom de l'étiquette RFID sur l'enchevêtrement.

Permet maintenant de créer le programme. Dans le terminal, tapez les commandes suivantes:

cd ~ /

sudo nano cast-a-vote.py

insérer ce programme:

N'oubliez pas d'insérer votre adresse IOTA (rangée 11) après CleaningLogAddr

Pour enregistrer le fichier, appuyez sur Ctrl + X, puis sur Y, puis sur Entrée.

3. Lançons maintenant notre programme:

sudo python cast-a-vote.py

4. Vous pouvez maintenant utiliser un explorateur IOTA (par exemple, thetangle.org) et vérifier que les données ont été enregistrées avec succès.