Para principiantes: cómo configurar un lector Raspberry Pi RFID RC522 y registrar datos en IOTA

El propósito de este documento es explicar el proceso sobre cómo usar un lector RFID y registrar datos en la maraña IOTA. Es una guía paso a paso que escribí después de que fallé al tratar de hacer que la solución que encontré en Internet funcionara. Avíseme si ve algo que necesita mejorar.

Este documento es solo un ejemplo de lo fácil que es usar IOTA, pero tenga cuidado cuando desee usar esta idea en un entorno que requiera el almacenamiento a largo plazo de los datos. Motivo: para mantener una pequeña base de datos de contabilidad de IOTA, IOTA elimina de forma irregular todas las transacciones con saldos cero (se llama Instantánea). Las transacciones que estamos generando en nuestro ejemplo entran en esta categoría. Solo los permanodes realizarán un seguimiento de todo el historial y se incentivará a esos nodos a recibir un pago por consulta.

1. Configuración de hardware

1.1 Componentes

  • Raspberry Pi 3 (o 2) con los siguientes componentes: WiFi, tarjeta Micro SD de 32 GB, fuente de alimentación.
  • RC522 Lector RFID
  • Cables de tablero F / F

Además, necesitará la configuración: teclado USB, mouse USB y cable HDMI.

1.2 Asamblea

El montaje es sencillo.

Lector RFID: deberá soldar el encabezado del pin en la placa del módulo. Tenga cuidado con este paso ya que de lo contrario el sistema no funcionará (no podrá leer / escribir etiquetas). Por ejemplo, tenía un pin no soldado correctamente y me tomó mucho tiempo identificar y resolver este problema, ya que originalmente pensé que era un problema de software.

Conexión: conecte el lector a la frambuesa de la siguiente manera:

2. Configuración del software

En su computadora haga lo siguiente:

  1. Descargue e instale el formateador de la tarjeta SD en su computadora: https://www.sdcard.org y formatee la tarjeta SD.
  2. Descargar Raspbian (NOOBS): https://www.raspberrypi.org/downloads/noobs/. Puede descargar NOOBS lite.
  3. Copie el contenido NOOB a la tarjeta micro SD (solo copie el contenido dentro de la carpeta descargada y no la carpeta en sí).

Retire la tarjeta micro SD de su computadora e insértela en la Raspberry Pi.

Conéctese a la Raspberry Pi:

  • Monitor con el cable HDMI
  • Ratón y teclado
  • Cable de energía

Encienda la Raspberry Pi e instale la versión completa de Raspbian.

Después de reiniciar, seleccione menú → Preferencias → Configuración de Raspberry Pi, luego seleccione la pestaña Interfaces y active: SSH, SPI y VNC.

Si prefiere conectarse de forma remota a la Raspberry Pi, realice los siguientes pasos:

En Raspberry, abra la terminal y use los siguientes códigos:

sudo apt-get update

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

Para obtener la dirección IP de Raspberry Pi (por ejemplo 192.168.1.20), escriba el terminal: ifconfig

Reinicia la Raspberry Pi:

reinicio de sudo

En su computadora, descargue el visor VNC: https://www.realvnc.com/en/connect/download/viewer/ y siga las instrucciones.

Una vez instalado, use la dirección IP de Raspberry Pi, así como el nombre de usuario y la contraseña para iniciar sesión en su Raspberry.

3. Instalación del software RFID

Una vez que su Raspberry Pi haya terminado de reiniciarse, abra el terminal y verifique si spi_bcm2835 aparece en la lista:

lsmod | grep spi

Si no ve spi_bcm2835, no ha activado SPI en la configuración (ver arriba)

1. Asegúrese de que su Raspberry Pi esté ejecutando la última versión de todo el software. Ejecute los siguientes dos comandos en su Raspberry Pi para actualizarlo.

sudo apt-get update

sudo apt-get upgrade

2. Instale el paquete python2.7-dev

sudo apt-get install python2.7-dev

3. Clone la Python Library SPI Py e instálela en su Raspberry Pi para interactuar con el RFID RC522.

cd ~

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

cd ~ / SPI-Py

instalación de sudo python setup.py

cd ~

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

Para probar, si el sistema funciona correctamente, escriba un pequeño programa:

cd ~ /

sudo nano rfidreader.py

esto abrirá el editor de frambuesa

Copie el siguiente código en el editor:

Para guardar el archivo, presione Ctrl + X, luego presione Y y luego presione Entrar.

Ahora ejecuta este programa:

sudo python rfidreader.py

Y sostenga una etiqueta al lado del lector RFID. Esto debería dar una salida como:

Para escribir el nombre en una tarjeta, siga estas instrucciones

4. Activar IOTA

Para comunicarse con el enredo de IOTA, debe instalar la biblioteca PyOTA (https://github.com/iotaledger/iota.lib.py):

cd ~ /

sudo apt-get install libffi-dev (para evitar el error: "falló la rueda de construcción para la criptografía")

sudo pip install pyota [ccurl]

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

Para probar si la instalación fue exitosa (esto tomará alrededor de 10 minutos):

cd iota.lib.py

prueba de configuración de python.py

5. Registro de datos en el enredo

Para este paso, necesitará una dirección IOTA. Para esto, recomiendo instalar la billetera Trinity en su computadora (https://trinity.iota.org) y obtener una nueva dirección.

Para registrar datos en el Tangle, escribiremos un pequeño programa que le pedirá al usuario que vote (sí o no) y luego registre este valor junto con el número de etiqueta RFID y el nombre en el Tangle.

Vamos a crear ahora el programa. En la Terminal escriba los siguientes comandos:

cd ~ /

sudo nano cast-a-vote.py

inserte este programa:

No olvide insertar su dirección IOTA (fila 11) después de CleaningLogAddr

Para guardar el archivo, presione Ctrl + X, luego presione Y y luego presione Entrar.

3. Ahora ejecutemos nuestro programa:

sudo python cast-a-vote.py

4. Ahora puede usar un IOTA Explorer (por ejemplo, thetangle.org) y verificar que los datos se hayan registrado correctamente.