Za početnike: Kako postaviti Raspberry Pi RFID RC522 čitač i zabilježiti podatke na IOTA

Namjena ovog dokumenta je objasniti postupak o tome kako koristiti RFID čitač i snimiti podatke na IOTA zaplet. To je detaljni vodič koji sam napisao nakon što nisam uspio pokušati izvršiti nijedno rješenje koje sam pronašao na internetu. Javite mi ako vidite nešto što treba poboljšati.

Ovaj je rad samo primjer koliko je jednostavno koristiti IOTA, ali budite oprezni kada želite koristiti ovu ideju u okruženju koje zahtijeva dugoročno pohranjivanje podataka. Razlog: radi održavanja male baze podataka IOTA knjige, IOTA neredovno briše sve transakcije s nultim saldovima (naziva se Snapshot). Transakcije koje generiramo u našem primjeru spadaju u ovu kategoriju. Samo će permanode pratiti čitavu povijest, a ti čvorovi su potaknuti da budu plaćeni po upitu.

1. Postavljanje hardvera

1.1 Komponente

  • Raspberry Pi 3 (ili 2) sa sljedećim komponentama: WiFi, 32GB Micro SD kartica, napajanje.
  • RC522 RFID čitač
  • Žice ploče F / F

Uz to će vam trebati i za postavljanje: USB tipkovnica, USB miš i HDMI kabel.

1.2 Skupština

Sklop je ravno naprijed.

RFID čitač: Morat ćete lemiti zaglavlje igle na ploči modula. Budite oprezni s ovim korakom jer u protivnom sustav neće raditi (nećete moći čitati / pisati oznake). Ja sam, na primjer, imao jednu iglu kako nije pravilno lemljen i trebalo mi je dugo vremena da identificiram i riješim ovaj problem jer sam u početku mislio da je to softverski problem.

Povezivanje: Povežite čitač s malinom na sljedeći način:

2. Postavljanje softvera

Na računalu napravite sljedeće:

  1. Preuzmite i instalirajte formater SD kartice na svoje računalo: https://www.sdcard.org i formatirajte SD karticu.
  2. Preuzmite Raspbian (NOOBS): https://www.raspberrypi.org/downloads/noobs/. Možete preuzeti NOOBS lite.
  3. Kopirajte sadržaj NOOB na mikro SD karticu (kopirajte samo sadržaj unutar preuzete mape, a ne u samu mapu).

Uklonite mikro SD karticu iz računala i umetnite je u Raspberry Pi.

Spojite se na Raspberry Pi:

  • Monitor pomoću HDMI kabela
  • Miš i tipkovnica
  • Napajanje kabela

Uključite Raspberry Pi i instalirajte potpunu verziju Raspbian-a.

Nakon ponovnog pokretanja odaberite izbornik → Postavke → Konfiguracija Raspberry Pi, a zatim odaberite karticu Sučelja i omogućite: SSH, SPI i VNC.

Ako se radije daljinsko povežete s Raspberry Pi, provedite sljedeće korake:

Na Malini otvorite terminal i koristite sljedeće kodove:

sudo apt-get update

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

Da biste dobili Pi ip adresu maline (na primjer 192.168.1.20), upišite terminal: ifconfig

Ponovno pokrenite Raspberry Pi:

sudo reboot

Na svoje računalo preuzmite VNC preglednik: https://www.realvnc.com/en/connect/download/viewer/ i slijedite upute.

Jednom instaliran, koristite Raspberry Pi IP adresu, kao i korisničko ime i lozinku za prijavu u svoj Raspberry.

3. Instalacija RFID softvera

Nakon što se Raspberry Pi završi s ponovnim pokretanjem, otvorite terminal i provjerite je li spi_bcm2835 naveden:

lsmod | grep spi

Ako ne vidite spi_bcm2835, niste aktivirali SPI u konfiguraciji (vidi gore)

1. Osigurajte da vaš Raspberry Pi ima najnoviju verziju softvera. Izvršite sljedeće naredbe na vašem Raspberry Pi da biste ga ažurirali.

sudo apt-get update

sudo apt-get nadogradnju

2. Instalirajte paket python2.7-dev

sudo apt-get install python2.7-dev

3. Klonirajte Pytirovu biblioteku SPI Py i instalirajte je na vaš Raspberry Pi da biste komunicirali s RFID RC522.

cd ~

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

cd ~ / SPI-Py

sudo python setup.py instalirati

cd ~

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

Da biste provjerili radi li sustav ispravno, dozvolite pisanje malog programa:

cd ~ /

sudo nano rfidreader.py

ovo će otvoriti Raspberry uređivač

Kopirajte sljedeći kôd u uređivač:

Za spremanje datoteke pritisnite Ctrl + X, a zatim pritisnite Y, a zatim pritisnite Enter.

Sada pokrenite ovaj program:

sudo python rfidreader.py

I držite oznaku pokraj RFID čitača. Ovo bi trebalo dati izlaz poput:

Da biste upisali ime na karticu, slijedite ove upute

4. Aktivirajte IOTA

Za komunikaciju s IOTA zapletom potrebno je instalirati PyOTA biblioteku (https://github.com/iotaledger/iota.lib.py):

cd ~ /

sudo apt-get install libffi-dev (kako bi se izbjegla pogreška: "neuspjeli građevinski kotač za kriptografiju")

sudo pip instaliraj pyota [ccurl]

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

Da biste provjerili je li instalacija uspjela (ovo će trajati oko 10 minuta):

cd iota.lib.py

python setup.py test

5. Snimanje podataka na Tangle

Za ovaj korak trebat će vam IOTA adresa. Za ovo preporučujem instaliranje trojnog novčanika na vaše računalo (https://trinity.iota.org) i dobivanje nove adrese.

Za snimanje podataka na Tangle napisat ćemo mali program koji će od korisnika tražiti da glasa (da ili ne), a zatim tu vrijednost zajedno s brojem i imenom RFID oznake zapisati na Tangle.

Sada kreirajmo program. U terminalu upišite sljedeće naredbe:

cd ~ /

sudo nano cast-a-vote.py

umetnite ovaj program:

Ne zaboravite umetnuti svoju IOTA adresu (red 11.) nakon CleaningLogAddr

Za spremanje datoteke pritisnite Ctrl + X, a zatim pritisnite Y, a zatim pritisnite Enter.

3. Sada pokrenimo naš program:

sudo python cast-a-vote.py

4. Sada možete koristiti IOTA Explorer (na primjer thetangle.org) i provjeriti jesu li podaci uspješno zabilježeni.