Per a principiants: configureu un lector Raspberry Pi RFID RC522 i registreu dades a IOTA

Aquest document explica com utilitzar un lector RFID i com registrar dades a la xarxa IOTA. És una guia pas a pas que vaig escriure després de no trobar cap solució que funcionés a Internet. Feu-m’ho saber si veieu alguna cosa que necessita millorar.

Aquest document és només un exemple de la facilitat d'ús d'IOTA. Tanmateix, aneu amb compte si voleu utilitzar aquesta idea en un entorn on les dades s’emmagatzemin a llarg termini. Motiu: per mantenir una petita base de dades de llibres comptables IOTA, IOTA suprimeix erràticament totes les transaccions amb un saldo de zero (instantània). Les transaccions que generem en el nostre exemple entren en aquesta categoria. Només els permanodes faran un seguiment de tot l'historial i aquests nodes estaran incentivats a rebre pagaments per sol·licitud.

1. Configuració del maquinari

1.1 components

  • Raspberry Pi 3 (o 2) amb els components següents: WiFi, targeta micro SD de 32 GB, font d'alimentació.
  • Lector RFID RC522
  • Cables de taulers de pa F / F

També necessiteu la configuració: teclat USB, ratolí USB i cable HDMI.

1.2 Muntatge

El muntatge no té cap complicació.

Lector RFID: heu de soldar el capçal del pin al tauler del mòdul. Aneu amb compte amb aquest pas o el sistema no funcionarà (no podreu llegir / escriure etiquetes). Per exemple, no havia soldat correctament un pin i em va costar molt identificar i resoldre aquest problema, ja que originalment pensava que era un problema de programari.

Connectar: ​​connecteu el lector al gerd de la manera següent:

2. Configuració del programari

A l’ordinador, feu el següent:

  1. Descarregueu i instal·leu el formatador de la targeta SD a l'ordinador: https://www.sdcard.org i formateu la targeta SD.
  2. Descarregueu Raspbian (NOOBS): https://www.raspberrypi.org/downloads/noobs/. Podeu descarregar NOOBS lite.
  3. Copieu el contingut NOOB a la targeta micro SD (només copieu el contingut de la carpeta descarregada, no de la carpeta en si).

Traieu la targeta micro SD de l'ordinador i inseriu-la al Raspberry Pi.

Connecteu-vos al Raspberry Pi:

  • Monitor amb el cable HDMI
  • ratolí i teclat
  • Cable d'alimentació

Enceneu el Raspberry Pi i instal·leu la versió completa de Raspbian.

Després de reiniciar, seleccioneu Menú → Configuració → Configuració de Raspberry Pi i, a continuació, seleccioneu la pestanya Interfícies i activeu: SSH, SPI i VNC.

Si preferiu connectar-vos al Raspberry Pi de forma remota, seguiu els passos següents:

Al gerd, obriu el terminal i utilitzeu els codis següents:

sudo apt-get update

sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer

Per obtenir l'adreça IP de Raspberry Pi (per exemple, 192.168.1.20), escriviu: ifconfig

Reinicieu el Raspberry Pi:

reinicieu sudo

Baixeu-vos el visor VNC al vostre ordinador: https://www.realvnc.com/en/connect/download/viewer/ i seguiu les instruccions.

Després de la instal·lació, utilitzeu l'adreça IP de Raspberry Pi, així com el nom d'usuari i la contrasenya per iniciar la sessió al Raspberry.

3. Instal·lació del programari RFID

Un cop reiniciat el Raspberry Pi, obriu el terminal i comproveu si apareix spi_bcm2835:

lsmod | grep spi

Si no veieu spi_bcm2835, no heu activat SPI a la configuració (vegeu més amunt).

1. Assegureu-vos que el vostre Raspberry Pi executi la versió més recent de tot el programari. Executeu les dues ordres següents al vostre Raspberry Pi per actualitzar-lo.

sudo apt-get update

sudo apt-get upgrade

2. Instal·leu el paquet python2.7-dev

sudo apt-get install python2.7-dev

3. Cloneu el Python Library SPI Py i instal·leu-lo al vostre Raspberry Pi per interactuar amb el RFID RC522.

cd ~

Clonació de Git https://github.com/lthiery/SPI-Py.git

cd ~ / SPI-Py

Instal·leu sudo python setup.py

cd ~

Clonació de Git https://github.com/pimylifeup/MFRC522-python.git

Per comprovar si el sistema funciona correctament, podeu escriure un petit programa:

cd ~ /

sudo nano rfidreader.py

Això obrirà l'editor de gerds

Copieu i enganxeu el següent codi a l'editor:

Per desar el fitxer, premeu Ctrl + X, després Y i, a continuació, premeu Retorn.

Ara executeu aquest programa:

sudo python rfidreader.py

Mantingueu una etiqueta al costat del lector RFID. Això hauria de generar una cosa així:

Seguiu aquestes instruccions per escriure el nom en una targeta

4. Activeu IOTA

Per comunicar-vos amb l’enredament IOTA, heu d’instal·lar la biblioteca PyOTA (https://github.com/iotaledger/iota.lib.py):

cd ~ /

sudo apt-get install libffi-dev (per evitar l'error: "No s'ha pogut crear la roda per a la criptografia")

sudo pip install pyota [ccurl]

Clonació de Git https://github.com/iotaledger/iota.lib.py.git

Per comprovar que la instal·lació ha estat correcta (triga uns 10 minuts):

cd iota.lib.py

prova de setup.py de python

5. Registreu dades al Tangle

Necessiteu una adreça IOTA per a aquest pas. Us recomano instal·lar Trinity Wallet al vostre ordinador (https://trinity.iota.org) i obtenir una adreça nova.

Per tal d’enregistrar dades al Tangle, escriurem un petit programa que demanarà a l’usuari que voti (sí o no) i anotem aquest valor juntament amb el número i el nom de l’etiqueta RFID al Tangle.

Ara anem a crear el programa. Al terminal, introduïu les ordres següents:

cd ~ /

sudo nano cast-a-vote.py

Enganxeu aquest programa:

No oblideu introduir la vostra adreça IOTA (línia 11) després de CleaningLogAddr

Per desar el fitxer, premeu Ctrl + X, després Y i, a continuació, premeu Retorn.

3. Ara executeu el nostre programa:

sudo python cast-a-vote.py

4. Ara podeu utilitzar un explorador IOTA (per exemple, thetangle.org) i comprovar si les dades s'han registrat correctament.