Mündəricat:

Raspberry Pi NFC Geyim İzləyicisi: 5 addım (şəkillərlə)
Raspberry Pi NFC Geyim İzləyicisi: 5 addım (şəkillərlə)

Video: Raspberry Pi NFC Geyim İzləyicisi: 5 addım (şəkillərlə)

Video: Raspberry Pi NFC Geyim İzləyicisi: 5 addım (şəkillərlə)
Video: Raspberry Pi 3 Model B, распаковка, сборка, впечатления и ошибки 2024, Iyul
Anonim
Raspberry Pi NFC Geyim İzləyicisi
Raspberry Pi NFC Geyim İzləyicisi

Əgər mənim kimiyəmsə, onda çirkli ola biləcək və ya olmayan kiçik bir paltar dəstiniz var. Bura cins şalvar, paltar köynəklər və az geyinilmiş şort daxil ola bilər. Hansı paltarların təmiz və ya çirkli olduğunu necə deyə bilərsən? NFC və Raspberry Pi istifadə edərək müxtəlif geyim məqalələrini izləmək üçün bir yol tapdım. Sadəcə NFC kartını cibinizə qoyub tarayarsınız ki, bu geyim əşyası haqqında məlumatı dəyişdirə biləsiniz.

Addım 1: Komponentlərin toplanması

Komponentlərin toplanması
Komponentlərin toplanması
Komponentlərin toplanması
Komponentlərin toplanması
Komponentlərin toplanması
Komponentlərin toplanması
Komponentlərin toplanması
Komponentlərin toplanması

DFRobot bu layihəyə sponsorluq etmək üçün mənə müraciət etdi, buna görə 5 NFC kartı ilə birlikdə bir Raspberry Pi 3 və PN532 NFC Modulu göndərdilər. NFC modulu bir ana cihazla ünsiyyət qurmaq üçün UART istifadə edir, buna görə əvvəlcə Raspberry Pi istifadə etməyə çalışdım, amma bir neçə problemlə qarşılaşdım. Kitabxanalar Python ilə mürəkkəb idi və NFC modulu ilə ünsiyyət qurmaq üçün Arduino Mega istifadə etməyi üstün tutdum. Arduino Mega, biri UFC portu, biri NFC modulu, biri də məlumat çıxarmaq üçün lazım olduğu üçün lazım idi.

Addım 2: Pi qurmaq

Pi qurmaq
Pi qurmaq

Raspberry Pi Yükləmələri səhifəsinə getdim və Raspbianın ən son versiyasını yüklədim. Sonra faylı çıxarıb rahat bir qovluğa qoydum. Yalnız bir.img faylını SD karta kopyalayıb yapışdıra bilməzsiniz, onu kartın üzərinə "yandırmalısınız". OS görüntüsünü asanlıqla köçürmək üçün Etcher.io kimi yanan bir yardım proqramı yükləyə bilərsiniz.. İmg faylı SD kartımda olandan sonra onu Raspberry Pi -yə daxil etdim və güc verdim. Təxminən 50 saniyədən sonra kabeli çıxarıb SD kartı çıxardım. Sonra SD kartı yenidən kompüterimə qoydum və "açılış" qovluğuna getdim. Notepad açdım və NO uzantısı olmayan "ssh" adlı boş bir fayl olaraq qeyd etdim. Əlavə etdiyim "wpa_supplicant.conf" adlı bir fayl da var idi və bu mətni daxil etdim: network = {ssid = psk =} Sonra kartı saxlayıb çıxarıb Raspberry Pi 3 -ə geri qoydum. SSH istifadəsi və WiFi -ə qoşulma.

Addım 3: Kabel çəkmə

Kablolama
Kablolama

Bunun üçün naqillərin çəkilməsi olduqca sadədir. Rx pinini Mega Tx1 -ə, Tx pinini Mega Rx1 pininə bağladım. 5v 5v -ə, GND isə GND -ə gedir. Arduino Mega -nı kiçik bir USB kabeli ilə Raspberry Pi 3 -ə bağladım.

Addım 4: Proqramlaşdırma

Biri Arduino Mega, biri də Raspberry Pi üçün iki fayl var. Arduino Mega əvvəlcə modula əl sıxma tələbi göndərir və sonra cavab gözləyir. Cavab verildikdən sonra Mega, hər hansı bir kartın skan edilmiş olub -olmadığını öyrənmək üçün cihazı sorğu etməyə başlayır. Əgər belədirsə, kartın şəxsiyyəti oxunur. Pi-yə qısa məlumat göndərmək üçün beş baytı bir rəqəmə birləşdirmək üçün yalançı bir yoxlama alqoritmindən istifadə etdim. İlk dörd bayt bir dəfə, son bayt isə iki dəfə əlavə olunur. Hər bir kartın nömrələrini ehtiva edən bir sıra da var. Bir kart tarandıqda, onun cəmi məbləği serialdakılarla müqayisə edilir və sonra uyğun gəlir. Nəhayət, bu məlumatlar daha sonra işlənmək üçün Raspberry Pi -yə serial olaraq göndərilir.

Raspberry Pi yeni serial məlumatlarını gözləyir və sonra çap edir. Kodun əvvəlində hər bir geyim əşyasının hər bir karta necə uyğun gəldiyini təyin edən bir lüğət yaradılır. Hər birinin adı, kart nömrəsi, rəngi və vəziyyəti (təmiz və ya çirkli) var. Geyim əşyası skan edildikdən sonra vəziyyəti dəyişmək imkanı var.

Addım 5: Cihazdan istifadə

Image
Image

Geyimlərimin cibinə kartlar qoyaraq şəxsiyyət vəsiqələrini yoxlayaraq məlumatı lüğətə yazaraq başladım. Təmiz və ya çirkli olub olmadığını görmək istəsəm, onları SSH vasitəsi ilə göstərən RFID oxuyucusuna saxlayıram.

Tövsiyə: