Yeni başlayanlar üçün: Raspberry Pi RFID RC522 oxucu qurun və IOTA-da məlumat qeyd edin

Bu sənəddə bir RFID oxuyucusunun necə istifadə ediləcəyi və IOTA şəbəkəsindəki məlumatların necə qeyd ediləcəyi izah olunur. İnternetdə işlək bir həll tapmadıqdan sonra yazdığım addım-addım rəhbərdir. Xahiş edirəm yaxşılaşdırılması lazım olan bir şey görsəniz mənə bildirin.

Bu sənəd IOTA-nın istifadəsinin nə qədər asan olduğunun yalnız bir nümunəsidir. Bununla birlikdə, bu fikri məlumatların uzun müddət saxlanılması lazım olan bir mühitdə istifadə etmək istəyirsinizsə ehtiyatlı olun. Səbəb: Kiçik bir IOTA dəftəri verilənlər bazasını saxlamaq üçün IOTA sıfır balans (anlıq görüntü) ilə bütün əməliyyatları səhvən silir. Nümunəmizdə etdiyimiz əməliyyatlar bu kateqoriyaya aiddir. Yalnız permanodlar bütün tarixçəni izləyəcək və bu qovşaqlar istək başına ödəniş almaq üçün həvəsləndirilir.

1. Hardware quraşdırma

1.1 komponentlər

  • Raspberry Pi 3 (və ya 2) aşağıdakı komponentlərlə: WiFi, 32 GB Micro SD kart, enerji təchizatı.
  • RC522 RFID oxuyucu
  • Breadboard telləri F / F

Quraşdırma üçün də ehtiyacınız var: USB klaviatura, USB siçan və HDMI kabeli.

1.2 Məclis

Məclis çətin deyil.

RFID Reader: Pin başlığını modul lövhəsinə lehimləməlisiniz. Bu addımla diqqətli olun, yoxsa sistem işləməyəcək (etiketlər oxuya / yaza bilməyəcəksiniz). Məsələn, bir sancağı düzgün bir şəkildə lehimləməmişəm və əvvəlcə bunun bir problem olduğunu düşündüyüm üçün bu problemi tanımaq və düzəltmək çox vaxt apardı.

Bağlayın: Oxucunu moruqla aşağıdakı şəkildə bağlayın:

2. Proqram təminatı

Kompüterinizdə aşağıdakıları edin:

  1. SD kart formatlaşdırıcısını kompüterinizə yükləyin: https://www.sdcard.org və SD kartı formatlayın.
  2. Raspbian (NOOBS) yükləyin: https://www.raspberrypi.org/downloads/noobs/. NOOBS lite yükləyə bilərsiniz.
  3. NOOB məzmununu mikro SD karta kopyalayın (yalnız yüklənmiş qovluqdakı məzmunu kopyalayın, qovluğun özünün deyil).

Mikro SD kartı kompüterinizdən çıxarın və Raspberry Pi-yə daxil edin.

Raspberry Pi-yə qoşulun:

  • HDMI kabeli ilə izləyin
  • siçan və klaviatura
  • Elektrik kabeli

Raspberry Pi-ni işə salın və Raspbian-ın tam versiyasını quraşdırın.

Yenidən başlamadan sonra Menyu → Parametrlər → Raspberry Pi konfiqurasiyasını seçin, sonra İnterfeyslər nişanını seçin və aktivləşdirin: SSH, SPI və VNC.

Raspberry Pi-yə uzaqdan qoşulmaq istəsəniz, aşağıdakı adımları edin:

Moruqda terminalı açın və aşağıdakı kodları istifadə edin:

sudo apt-get yeniləmə

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

Raspberry Pi IP ünvanını almaq üçün (məs. 192.168.1.20) yazın: ifconfig

Raspberry Pi-ni yenidən başladın:

sudo-nu yenidən başladın

Kompüterinizdə VNC görüntüləyicisini yükləyin: https://www.realvnc.com/en/connect/download/viewer/ və təlimatları izləyin.

Quraşdırıldıqdan sonra Raspberry Pi IP ünvanını, istifadəçi adınızı və şifrənizi istifadə edərək Raspberry-yə daxil olun.

3. RFID proqramının quraşdırılması

Raspberry Pi yenidən işə salındıqdan sonra terminalı açın və spi_bcm2835 siyahısında olub olmadığını yoxlayın:

lsmod | grep spi

Spi_bcm2835 görmürsənsə, konfiqurasiyada SPI-ni aktivləşdirməmisən (yuxarıya bax).

1. Raspberry Pi-nin bütün proqram təminatlarının son versiyasını işlədiyinə əmin olun. Yeniləmək üçün Raspberry Pi-də aşağıdakı iki əmri işə salın.

sudo apt-get yeniləmə

sudo apt-get yükseltme

2. python2.7-dev paketini quraşdırın

sudo apt-get install python2.7-dev

3. Python Library SPI Py-i klonlaşdırın və RFID RC522 ilə qarşılıqlı əlaqə qurmaq üçün Raspberry Pi-də quraşdırın.

CD ~

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

cd ~ / SPI-Py

Sudo python setup.py yükləyin

CD ~

Git klonu https://github.com/pimylifeup/MFRC522-python.git

Sistemin düzgün işlədiyini yoxlamaq üçün kiçik bir proqram yaza bilərsiniz:

cd ~ /

sudo nano rfidreader.py

Bu moruq redaktorunu açacaqdır

Aşağıdakı kodu kopyalayıb redaktora yapışdırın:

Faylı saxlamaq üçün Ctrl + X, sonra Y, sonra Enter düymələrini basın.

İndi bu proqramı işə salın:

sudo python rfidreader.py

RFID oxuyucunun yanında bir etiket tutun. Bu belə bir şey çıxarmalıdır:

Adı bir karta yazmaq üçün bu təlimatları izləyin

4. IOTA-nı aktivləşdirin

IOTA dolaşıqlığı ilə əlaqə qurmaq üçün PyOTA kitabxanasını quraşdırmalısınız (https://github.com/iotaledger/iota.lib.py):

cd ~ /

sudo apt-get install libffi-dev (səhvdən qaçmaq üçün: "Kriptoqrafiya üçün çarx yaradıla bilmədi")

sudo pip quraşdırma pyota [ccurl]

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

Quraşdırmanın uğurlu olduğunu yoxlamaq üçün (təxminən 10 dəqiqə çəkir):

cd iota.lib.py

python setup.py testi

5. Dolaşıqda məlumat yazın

Bu addım üçün bir IOTA ünvanına ehtiyacınız olacaq. Trinity Cüzdanını kompüterinizə qurmağınızı (https://trinity.iota.org) və yeni bir ünvan almağınızı məsləhət görürəm.

Dolaşıqdakı məlumatları qeyd etmək üçün istifadəçidən səs verməsini xahiş edəcək kiçik bir proqram yazacağıq (bəli və ya yox) və bu dəyəri RFID etiket nömrəsi və dolaşıqdakı ad ilə birlikdə qeyd edin.

İndi proqramı yaradaq. Terminalda aşağıdakı əmrləri daxil edin:

cd ~ /

sudo nano cast-a-vote.py

Bu proqramı yapışdırın:

CleaningLogAddr'dan sonra IOTA adresinizi (sətir 11) daxil etməyi unutmayın

Faylı saxlamaq üçün Ctrl + X, sonra Y, sonra Enter düymələrini basın.

3. İndi proqramımızı işə salın:

sudo python cast-a-vote.py

4. İndi bir IOTA kəşfiyyatçısından istifadə edə bilərsiniz (məsələn, thetangle.org) və məlumatların uğurla qeyd olunduğunu yoxlaya bilərsiniz.