İçindekiler:
- Adım 1: Malzemeler
- Adım 2: Arduino Uno ile Prototip
- Adım 3: MEGA'ya geçiş
- Adım 4: RFID Kartları
- Adım 5: Panel
- Adım 6: Kod
- Adım 7: Her Şey Tamamlandı
Video: RFID Oturma Planı: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Nikah masası tablom için özel bir şey yapmak istedim ve elektronik projelere olan sevgimi (bağımlılığımı) yansıttığı için bunun kişiselleştirmenin iyi bir yolu olduğunu düşündüm.
Bu yüzden plan, tabii ki tablolar ve isimleri (Fransızca bitki isimleridir) dahil olmak üzere, üzerinde odanın planı ile büyük bir ahşap panel yapmaktı. Misafirlere davetiyeleri ile birlikte üzerinde RFID etiketi bulunan bir kart verildi. Kartın arkasında (Fransızca) "Bu kart çok önemli, güvende tutun ve düğünde yanınızda taşıyın" gibi bir şey yazıyordu. Düğüne kadar bunun ne için olduğunu bilmelerini istemedim.
Grafiğin birkaç öğesi vardır: bir TFT ekran, bir RFID okuyucu, bir yeşil LED ve bir kırmızı LED, bir basma düğmesi ve her tablo için 3 LED'lik bir şerit. RFID etiketleri tarandığında, tanınırsa yeşil LED yanar ve ekranda misafirin oturduğu masanın adı da dahil olmak üzere kişiselleştirilmiş bir mesaj görüntülenir. Ayrıca masa ile ilişkilendirilen led şerit yanarak odanın planındaki masaya ışık tutmaktadır. Kart yanlış okunursa veya tanınmazsa, ekranda "erişim reddedildi" mesajı ile kırmızı LED yanar. Düğme, kartı kaybetmeyi veya unutmayı başaramayanlar içindir. Ekranda bir mesaj görüntüleyerek onlardan bara gitmelerini ve "Güvenilir değilim" gibi bir şey söylemelerini ister ve karşılığında koltuklarını bulmak için yedek bir çizelge alırlar.
Yol boyunca birkaç şeyi değiştirdim: Ahşap paneli boyamak istedim ama fikrimi değiştirdim çünkü ortalığı karıştırıp yeni bir panelle baştan başlamak zorunda kaldım. Bir cricut makinem olduğu için yazıları ve çizimleri vinil ile yapmaya karar verdim.
Ayrıca başlangıçta 20x04 karakterlik bir LCD ekranım vardı, ancak daha büyük olduğu ve mesaj uzunluğu açısından sınırlayıcı olmadığı için 7 TFT ekrana geçtim.
Adım 1: Malzemeler
İşte son ürün için kullandığım bileşenlerin listesi (Arduino Mega, TFT ekran ve vinil)
Elektronik:
- Arduino Mega
- Arduino için mega protoshield
- Adafruit 7 TFT ekran (dokunma gerektirmez, Adafruit'ten satın alınmıştır)
- 40 pinli TFT Dokunmatik Ekranlar için RA8875 Sürücü Kartı (Adafruit'ten satın alındı)
- RC522 RFID okuyucu
- Tablo sayısı x N-kanallı MOSFET'ler
- Tablo sayısı x 10k Ohm dirençler
- 12V LED şerit, kesilebilir (Kullandım
- 2,1 mm namlu jakı için hat içi güç anahtarı
- 8x AA pil takımı (12V) ve piller
- 1 x yeşil 5 mm LED
- 1 x kırmızı 5 mm LED
- 1 x Basma düğmesi
- Buton ve LED için 3 x direnç (önerilen, değer değişebilir)
- PCB parçası
- Çok sayıda tel ve lehim
- Isı büzüşmesi iyi bir fikirdir
Panel:
- Küçük vidalar ve somunlar (M2 veya M3)
- Ahşap kanvas veya panel (Bunu https://www.deserres.ca/apbreg kullandım)
- Lake
- Vinil ve transfer bandı
- 2 x 5mm Plastik Eğimli LED Tutucu
- 3D baskılı parçalar
- LED şerit tutuculardaki kapaklar için süper yapıştırıcı
- Kumaş ve cırt cırtlı huzuru
Araçlar (bazıları zorunlu değildir):
- Tel kesiciler
- Havya
- Matkap ve uçlar
- Tornavidalar
- Cricut veya Silouhette Cameo veya vinil kesmenin başka bir yolu
- Vinil için kazıyıcı
- 3D yazıcı veya bir arkadaşla (benim gibi) veya 3D hub kullanımı
- Kumaş kaplama için dikiş makinesi
Adım 2: Arduino Uno ile Prototip
Arduino dünyasında yeniydim, bu yüzden önce Uno ile bir prototip yapmaya karar verdim. Önce diyorum çünkü sonunda ilgili tabloyu aydınlatmak istediğim LED'ler için daha fazla çıkış pini elde etmek için Arduino Mega'ya taşıdım (bu, her masa için bir pin'e ihtiyacım olduğu anlamına geliyor). Bunu LED'ler olmadan veya RFID taramasının çalışıp çalışmadığını (yeşil ve kırmızı olanlar gibi) anlamak için yalnızca bir veya iki ile yapmak istiyorsanız, Arduino Uno yeterlidir (ekranınıza bağlı olarak).
Uno için kullandığım pinout şeması:
RFID modülü:
SDA'dan pin 10'a
SCK'den pin 13'e
MOSI'den pin 11'e
MISO'yu pin 12'ye
RQ kullanılmamış
GND toprağa
RST'den pin 9'a
Uno'da 3,3V - 3,3V çıkış
LCD (benim durumumda, TFT'ye yükseltmeden önce I2C korumalı 20x04 LCD):
SDA'dan A4'e
SLC'den A5'e
Uno'da VCC - 5V çıkış
GND'den Gnd'ye dönüştürücü
I2C'siz bir LCD de kullanabilirsiniz, ancak daha fazla pime ihtiyacınız olacaktır.
Adım 3: MEGA'ya geçiş
LED şeridi ve transistörleri aldığımda prototipi Arduino Mega'ya taşımak zorunda kaldım. Ayrıca işleri kalıcı hale getirmek için bir prototip kalkanı satın aldım ama yine de Arduino'nun kendisinden çıkarılabilir. İşte Mega ile giriş ve çıkış düzenim:
Masalar için LED şeritler: 30 - 45
Kırmızı LED: 27
Yeşil LED: 28
Düğme: 29
TFT kalkanı:
CS: 7
INT: 3
SIFIRLAMA: 12
Vin: Arduino'nun 5V'si
GND: zemin
RFID okuyucu:
SS/SDA: 9
RST: 8
GND: zemin
3.3V: Arduino'nun 3.3V'si
ORTAK SPI:
SSK: 52
MOSI: 51
MİSO: 50
SPI cihazlarına aşina olmayanlar için RFID ve TFT ekranım gibi arduino Uno ve Mega'da sadece bir port mevcut. Birden fazla cihazla, aynı MOSI, MISO ve SCK'ye bağlanmaları gerekir ve arduino'nun dinlemeleri gerekip gerekmediğini (slave seçimi) söylemesi için her birinin farklı bir normal pin'e ihtiyaçları vardır.
LED şeritlerini çalıştırmak için, 12V güç kaynağına bağlanan kalkana dişi bir varil konektörü bağladım. Arduino'nun Vin'i de bu güç kaynağına bağlıdır.
LED şeritlerin tümü, gücü ve kontrolü yönetmek için bir MOSFET'e ihtiyaç duyar (çünkü güç kaynağı haricidir ve voltaj yüksektir). Bunları dirençleriyle arduino kalkanına lehimledim. Kırmızı teller güç içindir ve siyah teller kontrol içindir. Paneli monte ettiğimde daha kısa kablolarla başladım ve bunları LED şerit kablolarına lehimledim. Gördüğünüz gibi, her siyah kablo tanımlanır, ancak kırmızı olanlar aynıdır (12V), bu nedenle tanımlamaya ihtiyaçları yoktur.
Her LED şeridi aşağıdaki gibi bağlanır: LED Gnd, MOSFET'in merkez pimine, sağ MOSFET pimi dirence ve arduino pimine, sol MOSFET pimi arduino Gnd'ye.
Ekran ve RFID okuyucu kablolaması için kalkan üzerinde biraz boşluk bırakmak zorunda kaldım. Hem ekran hem de RFID okuyucunun aynı pinlere bağlanması gerektiğinden ekstra PCB kullandığım SPI bağlantıları hariç, bağlantılar yukarıda belirtildiği gibi doğrudan pinlere/GND/5V'ye yapılır. Ayrıca LED'ler (yeşil ve kırmızı) için dirençleri ve PCB üzerindeki düğmeyi lehimledim.
Kalkan lehimleme oldukça hassastı ama sonuçlardan memnunum ve daha temiz bir iş çıkardığı ve Arduino'yu kolayca yeniden kullanabileceği için bir kalkan kullandığım için memnunum. Bağlantılar sağlam ve düğün sırasında düşmeyecekler (kablolara takılan kablolarda olduğu gibi).
Adım 4: RFID Kartları
Bu bir düğün için olduğu için RFID çiplerinin zarif olmasını istedik. Düğün öncesi fotoğraf çekimi olarak fotoğraf çektirdik ve birkaç tane de frizbi ile çektik (ikimiz de Ultimate frizbi oyuncusuyuz). Sonra 3 resim seçtim ve bir tarafında resimler, diğer tarafında bir mesaj olan kartvizit sipariş ettim. RFID çıkartmaları frizbilere güzelce oturur ve sonuç harika görünür, ayrıca bir cüzdana kolayca sığar!
Adım 5: Panel
Daha önce de söylediğim gibi, hata yapmaktan çok korktuğum için panoyu boyamaktan vazgeçtim.
Bir sanat mağazasından 3' boyunda 4' genişliğinde ahşap bir kanvas aldım. Bu idealdir çünkü arkada normal bir kanvas gibi bir çerçeveye sahiptir, bu yüzden bileşenleri ve kabloları yerleştirmek için yerim vardı. O zaman hepsini bir parça kumaş ve cırt cırtla gizlemek kolaydı ve yine de erişilebilirdi.
Güzel bir yüzey elde etmek için kocam uygulanacak cila. Daha sonra cricut design alanı üzerine yazıları ve şekilleri tasarladım ve vinil levhalarımı kestim. Onları ahşap panele yapıştırmak kolay bir iş değildi ama ben hallettim. Asıl hatam, vinili transfer bandına koymak ve transferi hemen yapmamaktı. Vinilin teybe daha fazla yapışmasını sağladı ve aktarımı daha zor hale getirdi.
TFT ekran ve RFID okuyucu için arkadaşımın 3D yazıcısına bastığı çerçeveler tasarladım. Basma düğmesinin herhangi bir çerçeveye ihtiyacı yoktu, sadece dikkatlice delinmiş büyük bir delik vardı. Tekli LED'ler için plastik tutucular aldım ve harikaydılar, düzgün bir yüzey oluşturdular.
LED şeritler için bir arkadaşımdan benim için bir tutucu tasarlamasını istedim çünkü 3D tasarım konusunda pek iyi değilim ve çerçevelerden biraz daha karmaşıktı. Temel olarak, paneli 45 derecelik bir açıyla işaret edecek şekilde şeritleri tutmaları gerekiyordu. Ayrıca ana kolun altında tel "kancalar", kabloları geçirmek için bir delik ve tabanda iki vida deliği istedim. Sonunda kabloların geçmesi için baş, boyun ve tabanda boşluk bıraktı, böylece tamamen görünmez oldular. LED şeritleri her 3 led'de bir keserek, bakır korumayı kazıyarak, tellerimi lehimleyerek, şeritleri tutucuya yapıştırarak, telleri deliklerden geçirip kapaklarını yapıştırarak birleştirdim.
Bütün bunlar hazır olduktan sonra, sıra dikkatli bir şekilde delikler açmak ve tüm o küçük vidaları ve somunları sıkmak meselesiydi. Ekranın esnek PCB'sine dikkat edin, kolayca zarar görebilir. Madeni elektrik bandıyla korudum. Bağlantıları ısı büzüşmesi ile korudum.
Arduino'yu ve pil takımını (ahşabı kaldırarak kolayca çıkarılabilir) sabitlemek için bazı vidalar ve ahşap parçalar ekledim. Ayrıca, herhangi bir fişi çekmeden paneli açıp kapatmak için arduino kalkanı ile pil takımı arasında bir anahtara sahip bir telim var.
Adım 6: Kod
Panelin işleyişi şu şekildedir:
Düğün logomuzun olduğu bir ana ekran ve "Kartınızı tarayın" (fransızca) yazan bir mesaj var. Bir kart tarandığında ve tanındığında, konuğun oturduğu masanın adını içeren kişiselleştirilmiş bir mesaj görüntülenir. Aynı zamanda, plandaki misafir masasını aydınlatan doğru LED şerit açılır. Bu, konukların okuması ve plana bakması için birkaç saniye (yaklaşık 10) tutulur ve ardından ana ekrana geri döner. Bir kart tanındığında yeşil bir led de yanar.
Kart tanınmazsa, delik ekranı kırmızı olur ve ERİŞİM REDDİ yazıyor. Bu büyük olasılıkla düğün gecesinde olmayacak, ancak yine de harika bir özellik. Bu olduğunda kırmızı bir LED de yanar. Erişim engellendi mesajı görüntülenmeden önce bir gecikme eklemek zorunda kaldım çünkü bazen kartın doğru okunması birkaç milisaniye sürebiliyordu.
Düğmeye basılırsa, konukların bara gitmelerini ve acil durum oturma şeması olan barmene bir kod ("Ben güvenilir biri değilim") söylemelerini söyleyen bir mesaj görüntülenir.
Ana ekran geri gelmeden önce bir kart taranırsa veya düğmeye basılırsa, çalışmaya devam eder (yeni mesaj görüntülenir). Bunun misafirler arasında beklemekten kaçınmasını istedim, çünkü oturma zamanı geldiğinde her zaman bir kuyruk vardır.
Logomuz çizgi ve yazı ile çizilmiştir ancak TFT ekranlara SD kartlardan resim yüklemek mümkündür. Google'a sor!
Kod bir yapı türü ile oluşturulmuştur. Her misafir için bir yapı, gösterilecek mesajı, masa adını ve yanacak led şeridi içerir. Koddaki garip kelimeler tablo adlarını temsil ediyor!
Adım 7: Her Şey Tamamlandı
Düğününüzde böyle şeyler yapıyorsanız, insanların tepkilerini görmek için birinin video çekmesini sağlayın, ancak insanlar bunu kullandığında muhtemelen orada olmayacaksınız.
Ayrıca, tahtanızı test edin! Son dakikaya kadar ışıkları test etmek için her masa için bir kartım vardı.
Bu proje son derece uyarlanabilir ve çok faydalı oldu, üzerinde saatlerce çalışmama ve sadece bir geceliğine kullanılmış olmama rağmen (düğün planlamasının tanımı).
Önerilen:
Alexa ve Raspberry Pi ile Kontrol Oturma Odası: 12 Adım
Alexa ve Raspberry Pi ile Oturma Odasını Kontrol Edin: Alexa (Amazon Echo veya Dot) ve Raspberry Pi GPIO ile oturma odanızın TV'sini, ışıklarını ve Fanı kontrol edin
Oturma Süresi İzleyici Nasıl Yapılır: 7 Adım
Oturma Süresi İzleyici Nasıl Yapılır: Bu proje, bir kişiyi tespit etmek ve izlemek için Zio Qwiic Ultrasonik Mesafe Sensörünü kullanacak. Cihaz, oturan kişinin bilgisayarının önüne bakan bir ekranın/monitörün üzerine stratejik olarak yerleştirilecektir
Otomatik Oturma/Kalkma Masası: 14 Adım (Resimli)
Otomatik Oturma/Ayağa Kalma Masası: **LÜTFEN BU EĞİTİM İÇİN OY VERİN!**..İlk şüphelerime rağmen, son üründen çok memnunum!İşte burada, otomatik oturma/kalkma masasını alıyorum
Shelly ile Film için Oturma Odası: 4 Adım
Shelly ile Film için Oturma Odası: Proje Yönetici özetiOdamı film izlemek için konforlu hale getirmek için google ev rutinlerini kullanarak çok basit bir otomasyon nasıl oluşturulur
OTURMA ODAMDA LED TAŞKIN IŞIK !!!: 6 Adım
OTURMA ODAMDA LED TAŞKIN IŞIK !!!: "ekstra" için 18 LED Ampul; parlaklık