For begyndere: Sådan konfigureres en Raspberry Pi RFID RC522 læser og registrerer data på IOTA

Formålet med dette dokument er at forklare processen, hvordan man bruger en RFID-læser og registrerer data på IOTA-flokken. Det er en trin-for-trin-guide, som jeg skrev, efter at jeg ikke lykkedes at prøve at få nogen løsning, som jeg havde fundet på internettet. Fortæl mig venligst, hvis du ser noget, der skal forbedres.

Dette papir er bare et eksempel på, hvor let det er at bruge IOTA, men vær forsigtig, når du vil bruge denne idé i et miljø, der kræver langvarig opbevaring af dataene. Årsag: For at vedligeholde en lille IOTA-hoveddatabase sletter IOTA på uregelmæssig basis alle transaktioner med nul-saldi (det kaldes Snapshot). De transaktioner, vi genererer i vores eksempel, falder inden for denne kategori. Kun permanentkoder holder styr på hele historikken, og disse noder stimuleres til at få betalt pr. Forespørgsel.

1. Hardwareopsætning

1.1 Komponenter

  • Raspberry Pi 3 (eller 2) med følgende komponenter: WiFi, 32 GB Micro SD-kort, strømforsyning.
  • RC522 RFID-læser
  • Breadboard ledninger F / F

Derudover skal du bruge opsætningen: USB-tastatur, USB-mus og HDMI-kabel.

1.2 Montering

Enheden er lige frem.

RFID-læser: Du skal lodde pin-overskriften på modulkortet. Vær forsigtig med dette trin, da systemet ellers ikke fungerer (du vil ikke være i stand til at læse / skrive tags). Jeg havde for eksempel en pin, der ikke loddes korrekt, og det tog mig lang tid at identificere og løse dette problem, da jeg oprindeligt troede, det var et softwareproblem.

Tilslutning: Forbind læseren til hindbæren på følgende måde:

2. Softwareopsætning

Gør følgende på din computer:

  1. Download og installer SD-kortformater på din computer: https://www.sdcard.org og formater SD-kortet.
  2. Download Raspbian (NOOBS): https://www.raspberrypi.org/downloads/noobs/. Du kan downloade NOOBS lite.
  3. Kopier NOOB-indholdet til micro SD-kortet (kopier kun indholdet i den downloadede mappe og ikke selve mappen).

Fjern micro SD-kortet fra din computer, og sæt det ind i Raspberry Pi.

Opret forbindelse til Raspberry Pi:

  • Monitor ved hjælp af HDMI-kablet
  • Mus og tastatur
  • Strømkabel

Tænd Raspberry Pi og installer den fulde version af Raspbian.

Efter genstart, vælg menu → Præferencer → Raspberry Pi-konfiguration, vælg derefter fanen Interfaces og aktiver: SSH, SPI og VNC.

Hvis du foretrækker at oprette forbindelse eksternt til Raspberry Pi, skal du udføre følgende trin:

Åbn terminalen på hindbæren og brug følgende koder:

sudo apt-get-opdatering

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

For at få hindbæren Pi ip-adresse (for eksempel 192.168.1.20) skal du indtaste terminalen: ifconfig

Genstart Raspberry Pi:

start igen

Download VNC-fremviseren på din computer: https://www.realvnc.com/da/connect/download/viewer/, og følg instruktionerne.

Når du har installeret Raspberry Pi IP-adresse samt brugernavn og adgangskode til at logge ind på din Raspberry.

3. Installation af RFID-software

Når din Raspberry Pi er færdig med at genstarte, skal du åbne terminalen og kontrollere, om spi_bcm2835 er vist:

lsmod | grep spi

Hvis du ikke ser spi_bcm2835, har du ikke aktiveret SPI i konfigurationen (se ovenfor)

1. Sørg for, at Raspberry Pi kører den nyeste version af al softwaren. Kør følgende to kommandoer på din Raspberry Pi for at opdatere den.

sudo apt-get-opdatering

sudo apt-get-opgradering

2. Installer python2.7-dev-pakken

sudo apt-get install python2.7-dev

3. Klon Python Library SPI Py, og installer det på din Raspberry Pi for at interagere med RFID RC522.

cd ~

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

cd ~ / SPI-Py

sudo python setup.py installation

cd ~

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

For at teste, hvis systemet fungerer korrekt, lader vi skrive et lille program:

cd ~ /

sudo nano rfidreader.py

dette åbner Raspberry-editoren

Kopier følgende kode til redaktøren:

For at gemme filen skal du trykke på Ctrl + X, derefter trykke på Y og derefter trykke på Enter.

Kør nu dette program:

sudo python rfidreader.py

Og hold et tag ved siden af ​​RFID-læseren. Dette skulle give en output som:

Følg disse instruktioner for at skrive navnet på et kort

4. Aktivér IOTA

For at kommunikere med IOTA-flokken skal du installere PyOTA-biblioteket (https://github.com/iotaledger/iota.lib.py):

cd ~ /

sudo apt-get install libffi-dev (for at undgå fejlen: “mislykket bygningshjul til kryptografi”)

sudo pip install pyota [ccurl]

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

Sådan testes om installationen var vellykket (dette vil tage ca. 10 minutter):

cd iota.lib.py

python setup.py test

5. Optagelse af data på flokken

Til dette trin har du brug for en IOTA-adresse. Til dette anbefaler jeg at installere trinity-tegnebogen på din computer (https://trinity.iota.org) og få en ny adresse.

For at registrere data på flokken skriver vi et lille program, der beder brugeren om at afgive en afstemning (ja eller nej) og derefter registrere denne værdi sammen med RFID-tagnummeret og navnet på flokken.

Lad os nu oprette programmet. Skriv følgende kommandoer i terminalen:

cd ~ /

sudo nano cast-a-vote.py

indsæt dette program:

Glem ikke at indsætte din IOTA-adresse (række 11) efter CleaningLogAddr

For at gemme filen skal du trykke på Ctrl + X, derefter trykke på Y og derefter trykke på Enter.

3. Lad os nu køre vores program:

sudo python cast-a-vote.py

4. Du kan nu bruge en IOTA Explorer (for eksempel thetangle.org) og kontrollere, at dataene blev registreret med succes.