Mündəricat:

RFID Oturma Planı: 7 addım
RFID Oturma Planı: 7 addım

Video: RFID Oturma Planı: 7 addım

Video: RFID Oturma Planı: 7 addım
Video: Oturmanın beğenmediği öğretmen planı 2024, Noyabr
Anonim
RFID Oturma Planı
RFID Oturma Planı

Toy masaları cədvəlim üçün xüsusi bir şey etmək istədim və elektron layihələrə olan sevgimi (bağımlılığımı) əks etdirdiyindən bunu şəxsi etmək üçün yaxşı bir yol olduğunu düşündüm.

Plan, əlbəttə ki, masalar və adları da daxil olmaqla otağın planı olan böyük bir taxta panel hazırlamaq idi (bunlar bitki adlarıdır, fransızca). Qonaqlar dəvəti ilə birlikdə üzərində RFID etiketli bir kart aldılar. Kartın arxa tərəfində (fransız dilində) "Bu kartın böyük əhəmiyyəti var, təhlükəsiz saxlayın və toyda yanınızda aparın" kimi bir şey yazılmışdı. Onların toya qədər bunun nə olduğunu bilmələrini istəmirdim.

Diaqramda bir neçə element var: TFT ekranı, RFID oxuyucusu, yaşıl LED və qırmızı LED, bir düymə və hər masa üçün 3 LEDdən ibarət bir zolaq. RFID etiketləri skan edildikdə, tanındıqda yaşıl LED yanır və qonağın oturduğu masanın adı da daxil olmaqla fərdi bir mesaj ekranda göstərilir. Əlavə olaraq, masa ilə əlaqəli LED şeridi açılır, bu da otağın planındakı masaya işıq salır. Kart səhv oxunursa və ya tanınmırsa, qırmızı LED ekranda "giriş qadağan edildi" mesajı ilə açılır. Düymə kartı itirməməyi və ya unutmağı bacarmayanlar üçündür. Ekranda bara getmələrini və "Etibarlı deyiləm" kimi bir şey söyləmələrini istədikləri bir mesaj göstərilir, bunun müqabilində oturacaqlarını tapmaq üçün ehtiyat cədvəli alırlar.

Yol boyu bir neçə şeyi dəyişdim: taxta paneli boyamaq istədim, amma fikrimi dəyişdim, çünki qarışıqlıq yaradacağımdan və yeni bir panellə başlamalıyam. Bir cricut maşınım olduğuna görə yazıları və təsvirləri vinil ilə etmək qərarına gəldim.

Başlanğıcda 20x04 xarakterli LCD ekrana da sahib idim, ancaq 7 TFT ekrana yüksəltdim, çünki daha böyükdür və mesaj uzunluğu baxımından məhdud deyil.

Addım 1: Materiallar

Son məhsul üçün istifadə etdiyim komponentlərin siyahısı (Arduino Mega, TFT ekran və vinil)

Elektronika:

- Arduino Mega

- Arduino üçün Mega protoshield

- Adafruit 7 TFT ekranı (toxunmağa ehtiyac yoxdur, Adafruit -də alınıb)

- 40 pinli TFT Sensorlu Ekranlar üçün RA8875 Sürücü Kartı (Adafruit-də alınıb)

- RC522 RFID oxuyucusu

- Masaların sayı x N-kanallı MOSFET-lər

- Masa sayı x 10k Ohm rezistor

- 12V LED şeridi, kəsilə bilər (istifadə etdim

- 2,1 mm-lik barel krikosu üçün xətti güc açarı

- 8x AA batareya paketi (12V) və batareyalar

- 1 x 5 mm yaşıl LED

- 1 x qırmızı 5 mm LED

- 1 x Düymə

Düymə və LED üçün 3 x rezistor (tövsiyə olunur, dəyər dəyişə bilər)

- PCB parçası

- Çoxlu tel və lehim

- İstiliyi azaltmaq yaxşı bir fikirdir

Panel:

- Kiçik vintlər və qoz -fındıq (M2 və ya M3)

- Taxta kətan və ya panel (bunu istifadə etdim

- Lak

- Vinil və köçürmə lenti

- 2 x 5 mm Plastik Konik LED Tutacaq

- 3D çap hissələri

- LED şerit tutuculardakı qapaqlar üçün super yapışqan

- Parça və cırtdanın dincliyi

Alətlər (bəziləri məcburi deyil):

- Tel kəsicilər

- Lehimleme dəmir

- Qazma və bitlər

- Tornavidalar

- Cricut və ya Silouhette Cameo və ya vinil kəsməyin başqa bir yolu

- Vinil üçün kazıyıcı

- 3D printer və ya bir dostu (mənim kimi) və ya 3D hub istifadə

- Kumaş örtüyü üçün tikiş maşını

Addım 2: Arduino Uno ilə prototip

Arduino Uno ilə prototip
Arduino Uno ilə prototip

Arduino dünyasında yeni idim, buna görə əvvəlcə Uno ilə prototip hazırlamağa qərar verdim. Əvvəlcə deyirəm, çünki nəticədə müvafiq cədvəli işıqlandırmaq istədiyim LEDlər üçün daha çox çıxış pinləri əldə etmək üçün Arduino Mega -ya köçürdüm (bu, hər masa üçün bir pin lazım olduğunu bildirir). Bunu LED olmadan və ya RFID taramasının işlədiyini söyləmək üçün yalnız bir və ya iki ilə etmək istəyirsinizsə (mənim yaşıl və qırmızı olanlar kimi), Arduino Uno kifayətdir (ekranınızdan asılı olaraq).

Uno üçün istifadə etdiyim pinout diaqramı budur:

RFID modulu:

SDA 10 -u bağlayın

13 nömrəli pin üçün SCK

MOSI -ni 11 -ə bağlayın

MISO -u 12 -ə bağlayın

RQ istifadə olunmur

GND yerə

9 nömrəli pin üçün RST

Uno -da 3.3V -dan 3.3V -ə qədər çıxış

LCD (mənim vəziyyətimdə, TFT -ə yüksəlmədən əvvəl, I2C qalxanlı 20x04 LCD):

SDA -dan A4 -ə qədər

SLC - A5

Uno -da VCC -dən 5V -ə qədər çıxış

GND - Gnd

I2C olmadan bir LCD istifadə edə bilərsiniz, ancaq daha çox sancağa ehtiyacınız olacaq.

Addım 3: MEGA -ya keçin

MEGA -ya keçid
MEGA -ya keçid
MEGA -ya keçid
MEGA -ya keçid
MEGA -ya keçid
MEGA -ya keçid

LED şeridi və tranzistorları alanda prototipi Arduino Mega -ya köçürməli oldum. Həm də şeyləri qalıcı hala gətirmək üçün hələ də Arduinonun özündən çıxarıla bilən bir prototip qalxan aldım. Mega ilə giriş və çıxış planım budur:

Masa üçün LED şeritler: 30 ilə 45 arasında

Qırmızı LED: 27

Yaşıl LED: 28

Düymə: 29

TFT qalxanı:

CS: 7

INT: 3

SIFIRLA: 12

Vin: Arduino 5V

GND: torpaq

RFID oxucu:

SS/SDA: 9

RST: 8

GND: torpaq

3.3V: Arduino 3.3V

Ümumi SPI:

SCK: 52

MOSI: 51

MİSO: 50

RFID və TFT ekranım kimi SPI cihazları ilə tanış olmayanlar üçün arduino Uno və Mega -da yalnız bir port mövcuddur. Birdən çox cihazla eyni MOSI, MISO və SCK -ya qoşulmalıdırlar və arduinonun qulaq asıb -dinləməyəcəyini söyləmək üçün hər bir fərqli normal pinə ehtiyacları var (qul seçmək).

LED şeridlərini işə salmaq üçün 12V gücə qoşulan bir dişi barel konnektoru qalxana bağladım. Bu Arduino Vin də bu enerji mənbəyinə bağlıdır.

LED şeridlərinin hamısı güc və idarəetməni idarə etmək üçün MOSFET -ə ehtiyac duyur (çünki enerji mənbəyi xarici və gərginlik yüksəkdir). Bunları rezistorları ilə arduino qalxanına lehimlədim. Qırmızı tellər güc üçün, qara tellər nəzarət üçündür. Daha qısa tellərdən başladım və paneli yığanda LED şerit tellərinə lehim etdim. Gördüyünüz kimi, hər bir qara tel eyniləşdirilir, lakin qırmızı tellər eynidır (12V), buna görə identifikasiyaya ehtiyac duymurdular.

Hər bir LED şeridi aşağıdakı şəkildə bağlanır: LED Gnd, MOSFET -in mərkəz pininə, sağda MOSFET pin direnç və arduino pininə, sol MOSFET pimi arduino Gnd -ə.

Ekran və RFID oxucu naqilləri üçün qalxanda bir az yer buraxmalı oldum. Əlaqələr yuxarıda göstərildiyi kimi birbaşa pinlərə/GND/5V -ə aiddir, çünki əlavə bir PCB istifadə etdiyim SPI əlaqələri istisna olmaqla, həm ekran, həm də RFID oxuyucusu eyni sancaqlara bağlanmalı idi. LEDlər (yaşıl və qırmızı) üçün rezistorları və PCB üzərindəki düyməni də lehimlədim.

Qalxanın lehimlənməsi olduqca incə idi, amma nəticələrdən məmnunam və daha təmiz bir iş və Arduino -nu yenidən təkrar istifadə etmək imkanı verən bir qalxan istifadə etməyimə sevindim. Bağlantılar möhkəmdir və toy zamanı dağılmayacaq (başlıqlara daxil edilmiş tellərdə olduğu kimi).

Addım 4: RFID Kartları

RFID Kartları
RFID Kartları
RFID Kartları
RFID Kartları
RFID Kartları
RFID Kartları
RFID Kartları
RFID Kartları

Bu toy üçün olduğu üçün RFID çiplərinin zərif olmasını istədik. Toy öncəsi fotosessiya olaraq çəkilmiş şəkillərimiz var və frizbi ilə bir neçə şəkil çəkmişik (ikimiz də ən yaxşı frizbi oyunçusuyuq). Sonra 3 şəkil seçdim və vizit kartları sifariş verdim, bir tərəfində şəkillər, digər tərəfində mesaj var. RFID stikerləri frizbilərə gözəl uyğunlaşır və nəticə əla görünür, üstəlik cüzdana asanlıqla uyğun gəlir!

Addım 5: Panel

Panel
Panel
Panel
Panel
Panel
Panel
Panel
Panel

Daha əvvəl dediyim kimi, panel çəkməkdən imtina etdim, çünki səhv etməkdən çox qorxurdum.

3 'hündürlüyü 4' enində olan bir sənət mağazasında taxta kətan aldım. Bu idealdır, çünki arxa tərəfində adi bir kətan kimi bir kənar var, buna görə komponentləri və naqilləri qoymaq üçün yerim var idi. Hər şeyi bir parça parça və cırtdanla gizlətmək asan idi və hələ də əlçatan idi.

Gözəl bir nəticə əldə etmək üçün ərim olacaq lak. Sonra yazıları və şəkilləri cricut dizayn məkanında hazırladım və vinil təbəqələrimi kəsdim. Onları taxta panelə yapışdırmaq asan iş deyildi, amma bunu bacardım. Əsas səhvim, vinili transfer lentinə yapışdırıb dərhal köçürməməyim idi. Vinilin lentə daha çox yapışmasını təmin etdi və köçürməni çətinləşdirdi.

TFT ekranı və RFID oxuyucusu üçün dostumun 3D printerində çap etdirdiyi çərçivələri hazırladım. Düymənin heç bir çərçivəyə ehtiyacı yox idi, yalnız diqqətlə qazılmış böyük bir çuxur. Tək LED -lər üçün plastik tutacaqlar aldım və əla idi, səliqəli bir örtük yaratdılar.

LED şeritləri üçün bir dostumdan tutacaq dizayn etməsini xahiş etdim, çünki 3D dizaynla o qədər də yaxşı deyiləm və çərçivələrdən bir az daha mürəkkəb idi. Əsasən, zolaqları tutmaq lazım idi, buna görə paneli 45 dərəcə bir açı ilə göstərdilər. Mən də əsas qolun altındakı tel "qarmaqlar", telləri keçmək üçün bir çuxur və bazada iki vida deliği istədim. Tellərin keçməsi üçün başında, boynunda və əsasında boşluqlar buraxdı, buna görə də onlar tamamilə görünmürdü. LED şeridlərini hər 3 LED -i kəsərək, mis qorumanı cızmaqla, tellərimi lehimləməklə, şeritləri tutacağa yapışdırmaqla, telləri deliklərdən keçirərək qapaqları yapışdırmaqla yığdım.

Bütün bunlar hazır olduqdan sonra, diqqətlə deliklər qazmaq və bütün bu kiçik vintləri və qoz -fındıqları vidalamaq məsələsi idi. Ekranın çevik PCB ilə diqqətli olun, asanlıqla zədələnə bilər. Əlimi elektrik lenti ilə qorudum. İstilik daralması ilə əlaqələri qorudum.

Arduino və batareya paketini təmin etmək üçün bəzi vintlər və ağac parçaları əlavə etdim (odun qaldıraraq asanlıqla çıxarıla bilər). Arduino qalxanı ilə batareya paketi arasında heç bir şey çıxarmadan paneli açmaq və söndürmək üçün açarı olan bir telim var.

Addım 6: Kod

Kod
Kod
Kod
Kod

Panelin necə işlədiyini burada görə bilərsiniz:

Düğün loqotipimiz və "Kartınızı tarayın" (fransız dilində) mesajı olan bir ana ekran var. Bir kart tarandıqda və tanındıqda, qonağın oturduğu masanın adı ilə fərdi bir mesaj göstərilir. Eyni zamanda, düzgün LED şeridi açılır və qonağın masadakı planını işıqlandırır. Bu, bir neçə saniyə (təxminən 10) saxlanılır, qonaqların onu oxuması və plana baxması üçün kifayətdir və sonra yenidən ana ekrana qayıdır. Bir kart tanınanda yaşıl led də yanır.

Kart tanınmırsa, deşik ekranı qırmızıya çevrilir və ƏRZƏ BAXILANDIR. Bu, çox güman ki, toy gecəsində olmayacaq, amma yenə də sərin bir xüsusiyyətdir. Bu baş verdikdə qırmızı LED də yanır. Rədd edilmiş giriş mesajı görünməzdən əvvəl gecikmə əlavə etməli oldum, çünki bəzən kartın düzgün oxunması bir neçə milisaniyə çəkirdi.

Düymə basılarsa, qonaqlara bara getmələrini və təcili oturacaq cədvəlinə sahib olan barmenə kod ("etibarlı adam deyiləm") söyləmələrini bildirən bir mesaj göstərilir.

Bir kart taranarsa və ya ana ekran qayıtmamışdan əvvəl düyməyə basılsa, yenə də işləyir (yeni mesaj göstərilir). Qonaqlar arasında gözləməmək üçün bunu istədim, çünki oturmaq vaxtı gələndə həmişə bir növbə olur.

Loqotipimiz xətlər və mətnlərlə çəkilmişdir, ancaq SD kartlardan şəkilləri TFT ekranlarına yükləmək mümkündür. Google!

Kod bir quruluş növü ilə qurulmuşdur. Hər bir qonaq üçün bir quruluşda göstəriləcək mesaj, cədvəl adı və işıqlandırılacaq led şeridi var. Koddakı qəribə sözlər cədvəl adlarını təmsil edir!

Addım 7: Hər şey bitdi

Əgər toyunuzda belə şeylər edirsinizsə, insanların reaksiyasını görmək istədiyiniz üçün kimsə video çəkdirsin, amma insanlar istifadə etdikdə yəqin ki, orada olmayacaqsınız.

Həm də lövhənizi sınayın! İşıqları son ana qədər sınamaq üçün hər masada bir kartım var idi.

Bu layihə çox uyğunlaşdırılmışdır və çox işləyərək çox vaxt sərf etsəm də və yalnız bir gecə istifadə olunsa belə (toy planlaşdırmasının tərifi).

Tövsiyə: