Algajatele: kuidas seadistada Raspberry Pi RFID RC522 lugerit ja salvestada andmeid IOTA-s

Selle dokumendi eesmärk on selgitada RFID-lugeja kasutamise ja IOTA sassis andmete salvestamise protsessi. See on samm-sammuline juhend, mille kirjutasin pärast seda, kui mul ei õnnestunud proovida ühtegi lahendust, mille olin leidnud Internetist. Palun andke mulle teada, kui näete midagi, mis vajab parandamist.

See artikkel on vaid näide sellest, kui lihtne on IOTA-d kasutada, kuid olge ettevaatlik, kui soovite seda ideed kasutada keskkonnas, mis nõuab andmete pikaajalist säilitamist. Põhjus: väikese IOTA pearaamatukogu pidamiseks kustutab IOTA ebakorrektselt kõik nullsaldoga tehingud (seda nimetatakse hetktõmmiseks). Sellesse kategooriasse kuuluvad tehingud, mida meie näites genereerime. Ainult püsikoodid jälgivad kogu ajalugu ja neid sõlme stimuleeritakse päringu eest maksma.

1. Riistvara seadistamine

1.1 Komponendid

  • Raspberry Pi 3 (või 2) järgmiste komponentidega: WiFi, 32 GB Micro SD kaart, toiteallikas.
  • RC522 RFID lugeja
  • Leivalaua juhtmed F / F

Lisaks vajate seadistamist: USB-klaviatuur, USB-hiir ja HDMI-kaabel.

1.2 Kokkupanek

Kokkupanek toimub otse edasi.

RFID-lugeja: peate jootma tihvti päise mooduliplaadile. Olge selle sammuga ettevaatlik, sest vastasel korral süsteem ei tööta (te ei saa silte lugeda / kirjutada). Näiteks oli mul üks tihvt valesti joodetud ja selle probleemi tuvastamine ja lahendamine võttis mul kaua aega, kuna algselt arvasin, et see on tarkvaraprobleem.

Ühendamine: ühendage lugeja vaarikaga järgmisel viisil:

2. Tarkvara seadistamine

Tehke oma arvutis järgmist.

  1. Laadige oma arvutisse alla ja installige SD-kaardi vormindaja: https://www.sdcard.org ja vormindage SD-kaart.
  2. Laadige alla Raspbian (NOOBS): https://www.raspberrypi.org/downloads/noobs/. Võite alla laadida NOOBS lite.
  3. Kopeerige NOOB sisu mikro-SD-kaardile (kopeerige ainult allalaaditud kausta sisu, mitte kausta ennast).

Eemaldage micro SD-kaart arvutist ja sisestage see Raspberry Pi-sse.

Ühendage Vaarika Pi-ga:

  • Monitor HDMI-kaabli abil
  • Hiir ja klaviatuur
  • Toitekaabel

Lülitage sisse Raspberry Pi ja installige Raspbiani täisversioon.

Pärast taaskäivitust valige menüü → Eelistused → Raspberry Pi konfiguratsioon, seejärel valige vahekaart Liidesed ja lubage: SSH, SPI ja VNC.

Kui eelistate Raspberry Pi-ga kaugühenduse luua, toimige järgmiselt.

Avage vaarikal terminal ja kasutage järgmisi koode:

sudo apt-get update

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

Vaarika Pi ip-aadressi (näiteks 192.168.1.20) saamiseks tippige terminali: ifconfig

Taaskäivitage Vaarika Pi:

sudo reboot

Laadige oma arvutis alla VNC-vaatur: https://www.realvnc.com/et/connect/download/viewer/ ja järgige juhiseid.

Pärast installimist kasutage Raspberry Pi IP-aadressi ning kasutajanime ja parooli.

3. RFID-tarkvara installimine

Kui teie Raspberry Pi on taaskäivituse lõpetanud, avage terminal ja kontrollige, kas spi_bcm2835 on loetletud:

lsmod | grep spi

Kui te ei näe spi_bcm2835, pole te konfiguratsioonis SPI-d aktiveerinud (vt ülal)

1. Veenduge, et teie Raspberry Pi töötab kogu tarkvara uusima versiooniga. Selle värskendamiseks käivitage oma Raspberry Pi peal järgmised kaks käsku.

sudo apt-get update

sudo apt-get upgrade

2. Installige pakett python2.7-dev

sudo apt-get install python2.7-dev

3. Kloonige Python Library SPI Py ja installige see oma Raspberry Pi seadmesse, et suhelda RFID RC522-ga.

cd ~

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

cd ~ / SPI-Py

sudo python setup.py install

cd ~

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

Testimaks, kas süsteem töötab õigesti, laseme kirjutada väikese programmi:

CD ~ /

sudo nano rfidreader.py

see avab vaarika redaktori

Kopeerige järgmine kood redaktorisse:

Faili salvestamiseks vajutage Ctrl + X, seejärel Y ja seejärel sisestusklahvi.

Nüüd käivitage see programm:

sudo python rfidreader.py

Ja hoidke RFID-lugeja kõrval silti. See peaks andma väljundi nagu:

Nimi kaardile kirjutamiseks järgige neid juhiseid

4. Aktiveerige IOTA

IOTA sasipuntraga suhtlemiseks peate installima PyOTA teegi (https://github.com/iotaledger/iota.lib.py):

CD ~ /

sudo apt-get install libffi-dev (vea vältimiseks: “krüptograafia nurjus ehituse ratas”)

sudo pip install pyota [ccurl]

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

Installimise õnnestumise testimiseks (selleks kulub umbes 10 minutit):

cd iota.lib.py

python setup.py test

5. Andmete salvestamine sasipundaril

Selle sammu jaoks on teil vaja IOTA aadressi. Selleks soovitan installida oma arvutisse kolmainsuse rahakoti (https://trinity.iota.org) ja hankida uus aadress.

Andmete salvestamiseks Tangle'is kirjutame väikese programmi, mis palub kasutajal hääletada (jah või ei) ja salvestada see väärtus koos RFID-tunnuse numbri ja nimega Tangle'ile.

Võimaldab nüüd programmi luua. Tippige terminali järgmised käsud:

CD ~ /

sudo nano cast-a-vote.py

sisesta see programm:

Ärge unustage pärast CleaningLogAddr sisestada oma IOTA aadressi (11. rida)

Faili salvestamiseks vajutage Ctrl + X, seejärel Y ja seejärel sisestusklahvi.

3. Nüüd käivitame meie programmi:

sudo python cast-a-vote.py

4. Nüüd saate kasutada IOTA Explorerit (näiteks thetangle.org) ja kontrollida, kas andmed on edukalt salvestatud.