Aloittelijoille: Kuinka perustaa Raspberry Pi RFID RC522 -lukija ja tallentaa tietoja IOTAan

Tämän asiakirjan tarkoituksena on selittää prosessia, jolla käytetään RFID-lukijaa ja tallennetaan tietoja IOTA-seulaan. Se on vaiheittainen opas, jonka kirjoitin sen jälkeen kun epäonnistin yrittäessäni tehdä mitään ratkaisua toimivaksi, jonka olin löytänyt Internetistä. Kerro minulle, jos näet jotain parannettavaa.

Tämä paperi on vain esimerkki siitä, kuinka helppoa on käyttää IOTA: ta, mutta ole varovainen, kun haluat käyttää tätä ajatusta ympäristössä, joka vaatii datan pitkäaikaista tallentamista. Syy: Pienen IOTA-kirjanpitotietokannan ylläpitämiseksi IOTA poistaa epäsäännöllisesti kaikki tapahtumat, joilla on nolla saldoa (sitä kutsutaan tilannekuvaksi). Esimerkissämme tuotettavat liiketoimet kuuluvat tähän luokkaan. Vain pysyvät koodit seuraavat koko historiaa, ja näitä solmuja kannustetaan maksamaan kyselyä kohti.

1. Laitteiston asennus

1.1 Komponentit

  • Raspberry Pi 3 (tai 2) seuraavilla komponenteilla: WiFi, 32 Gt Micro SD -kortti, Virtalähde.
  • RC522 RFID -lukija
  • Leipätaulun johdot F / F

Lisäksi tarvitset asennuksen: USB-näppäimistö, USB-hiiri ja HDMI-kaapeli.

1.2 Kokoonpano

Kokoonpano on suora eteenpäin.

RFID-lukija: Sinun on juotettava tapin otsikko moduulilevylle. Ole varovainen tässä vaiheessa, koska muuten järjestelmä ei toimi (et voi lukea / kirjoittaa tunnisteita). Minulla esimerkiksi oli, että yhtä nastaa ei juotettu oikein, ja tämän ongelman tunnistaminen ja ratkaiseminen kesti kauan, koska ajattelin alun perin olevan ohjelmisto-ongelma.

Yhdistäminen: Yhdistä lukija vadelmaan seuraavalla tavalla:

2. Ohjelmiston asennus

Suorita seuraavat toimet tietokoneellasi:

  1. Lataa ja asenna SD-kortin muotoilija tietokoneellesi: https://www.sdcard.org ja alusta SD-kortti.
  2. Lataa Raspbian (NOOBS): https://www.raspberrypi.org/downloads/noobs/. Voit ladata NOOBS lite.
  3. Kopioi NOOB-sisältö micro SD -kortille (kopioi vain ladatun kansion sisältö, ei itse kansio).

Poista micro SD -kortti tietokoneesta ja aseta se Raspberry Pi -laitteeseen.

Yhdistä Raspberry Pi:

  • Monitori HDMI-kaapelilla
  • Hiiri ja näppäimistö
  • Sähköjohto

Käynnistä Raspberry Pi ja asenna Raspbianin täysversio.

Käynnistä uudelleen valitsemalla valikko → Asetukset → Raspberry Pi-määritykset, valitsemalla sitten välilehti Rajapinnat ja ottamalla käyttöön: SSH, SPI ja VNC.

Jos haluat muodostaa etäyhteyden Raspberry Pi -sovellukseen, suorita seuraavat vaiheet:

Avaa vadelmassa terminaali ja käytä seuraavia koodeja:

sudo apt-get-päivitys

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

Kirjoita vadelma Pi ip -osoite (esimerkiksi 192.168.1.20) kirjoittamalla terminaali: ifconfig

Käynnistä Raspberry Pi uudelleen:

sudo reboot

Lataa VNC-katseluohjelma tietokoneeltasi: https://www.realvnc.com/en/connect/download/viewer/ ja seuraa ohjeita.

Kun olet asentanut, käytä Raspberry Pi IP -osoitetta sekä käyttäjätunnusta ja salasanaa kirjautuaksesi Vadelmaasi.

3. RFID-ohjelmiston asennus

Kun Raspberry Pi on käynnistynyt uudelleen, avaa terminaali ja tarkista, onko spi_bcm2835 listattu:

lsmod | grep spi

Jos et näe spi_bcm2835, et ole aktivoinut SPI: tä kokoonpanossa (katso yllä)

1. Varmista, että Raspberry Pi: lläsi on uusin versio kaikista ohjelmistoista. Suorita seuraavat kaksi komentoa Raspberry Pi -laitteellasi päivittääksesi se.

sudo apt-get-päivitys

sudo apt-get päivitys

2. Asenna python2.7-dev-paketti

sudo apt-get install python2.7-dev

3. Klooni Python Library SPI Py ja asenna se Raspberry Pi -laitteeseesi toimiaksesi RFID RC522: n kanssa.

cd ~

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

cd ~ / SPI-Py

sudo python setup.py asennus

cd ~

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

Voit testata, toimiiko järjestelmä oikein, kirjoittamalla pieni ohjelma:

cd ~ /

sudo nano rfidreader.py

tämä avaa Raspberry-editorin

Kopioi seuraava koodi editoriin:

Tallenna tiedosto painamalla Ctrl + X, sitten Y ja paina sitten Enter.

Suorita nyt tämä ohjelma:

sudo python rfidreader.py

Pidä tagi RFID-lukijan vieressä. Tämän pitäisi antaa tulos, kuten:

Kirjoita nimi kortille noudattamalla näitä ohjeita

4. Aktivoi IOTA

Voit kommunikoida IOTA-seulan kanssa asentamalla PyOTA-kirjaston (https://github.com/iotaledger/iota.lib.py):

cd ~ /

sudo apt-get install libffi-dev (virheen välttämiseksi: ”salauksen valmistuspyörä epäonnistui”)

sudo pip install pyota [ccurl]

git-klooni https://github.com/iotaledger/iota.lib.py.git

Asennuksen onnistumisen testaaminen (tämä vie noin 10 minuuttia):

cd iota.lib.py

python setup.py testi

5. Tietojen nauhoittaminen kyydissä

Tähän vaiheeseen tarvitset IOTA-osoitteen. Suosittelen tätä varten kolminaisuuden lompakon asentamista tietokoneellesi (https://trinity.iota.org) ja hankkimaan uusi osoite.

Tietojen tallentamiseksi seikkään kirjoitamme pienen ohjelman, joka pyytää käyttäjää antamaan äänestyksen (kyllä ​​tai ei) ja tallentamaan sitten tämän arvon yhdessä RFID-tunnisteen numeron ja nimen kanssa kyyneleeseen.

Annetaan nyt luoda ohjelma. Kirjoita terminaaliin seuraavat komennot:

cd ~ /

sudo nano cast-a-vote.py

lisää tämä ohjelma:

Muista lisätä IOTA-osoitteesi (rivi 11) CleaningLogAddr jälkeen

Tallenna tiedosto painamalla Ctrl + X, sitten Y ja paina sitten Enter.

3. Käytetään nyt ohjelmaa:

sudo python cast-a-vote.py

4. Voit nyt käyttää IOTA Exploreria (esimerkiksi thetangle.org) ja tarkistaa, että tiedot on tallennettu onnistuneesti.