İçindekiler:
- Adım 1: Fritzing Diyagramı
- 2. Adım: Kod
- Adım 3: Projenin Önizlemesi
- 4. Adım: Düğüm-kırmızı
- Adım 5: MySQL Veritabanı
Video: UCL-IIoT-Strongbox, RFID ve LCD Ekranlı (Düğümlü, MySQL): 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
RFID tarayıcı ve LCD ile Arduino projesi
Tanıtım
Kursumuzu mikro denetleyiciler, daha özel olarak kullandığımız Arduino Mega ile bitirmek için. Arduino Mega'mızı içeren bir proje yapmakla görevlendirildik, bunun dışında onunla ne yapacağımıza karar vermek bize kalmış. Bu projeye fazla zamanımız olmadığı için bir RFID tarayıcıda karar kıldık. Bu zaten milyonlarca kez yapıldı, bu yüzden ona bir LCD ekran eklemeye karar verdik. Bu da bu projeyi biraz daha benzersiz kılıyor. Bu daha önce de yapılmış olsa da yine de eğlenceli olacağına karar verdik.
Datalogging ile Arduino projesi Bir önceki projemizden devam etmeye karar verdik, sadece bu sefer datalogging ekleyeceğiz. Zamanımız kısıtlı olduğu için, geçen seferkiyle aynı projeyi kullanacağımıza karar verdik - bu şekilde yeni kursumuz Endüstri 4.0'ın bir parçası olduğundan veri kaydına odaklanabiliriz. Bu projede, bir cihazdan veri toplamanın ve bir web sunucusuna erişmenin bir yolu olan Node-red'i kullanacağız. Her şeyi bir bulut sunucusuna bu şekilde bağlamak, Industry 4.0'ın önemli bir parçasıdır.
Açıklama
Yaptığımız ilk şey, bunu gerçeğe dönüştürmek için gerekli tüm bileşenlere sahip olup olmadığımızı kontrol etmekti, neyse ki yaptık. Geleneksel olarak yaptığınız gibi bir kapı kilidi yapmak yerine, bir kasa kilidi veya isterseniz kasa olması gerektiğine karar verdik. Bunu yapmak için tahta bir kutu yaptık, bu bir lazer kesici ile yapıldı. Bileşenlerin sığması için delikler ve benzeri delikler açtık ve kestik, böylece daha gerçekçi görünüyordu ve tüm kablolarımızı ve benzerlerini yönetmek çok daha kolaydı. Kutuyu hazırladıktan sonra, tüm donanım ve kablolarımızı takıyoruz, basitçe tak ve çalıştır. Daha önce test edip bağladığımız için. Her şey bağlandığında ve kurulduğunda, yapmanız gereken tek şey bir ana anahtar hazırlamaktır. Bu, RFID tarayıcınızla aldığınız varsayılan çiplerle yapılır, programı yüklemeniz yeterlidir ve sizden bir ana anahtar yapmanızı isteyecektir. Bunu yaptığınızda, diğer anahtarlara erişim vermeyi seçebilirsiniz. Kasanıza erişmek istediğiniz tüm anahtarlara sahip olduğunuzda, ana anahtarla kurulumu gerçekleştirmeniz yeterlidir. Artık anahtarınızı taradığınızda, erişiminiz olup olmadığını LCD ekranda görebilirsiniz. Herhangi bir tuşu taramadığınızda, LCD ekranda “Tarama Kimliği ANAHTARI” metni görüntülenir. Bir anahtarı taradığınızda ve erişiminiz olmadığında, "Erişim Reddedildi" veya erişiminiz varsa "Erişim Verildi" görüntülenir. Bu çok basittir ve isterseniz koda her zaman farklı bir şey yazabilirsiniz.
Projemizde kullandığımız aşağıdaki bileşenler:
- RFID Tarayıcı (3,3 V)
- LCD Ekran 16x2 (5 V)
- Arduino Mega 2560 R3
- 12 V DC Solenoid
- 1x Mavi LED
- 1x Kırmızı LED
- 1x Yeşil LED
Adım 1: Fritzing Diyagramı
İşte projemizdeki bileşenlerin nasıl bağlanacağına dair bir şema
2. Adım: Kod
İşte proje için kod:
Kimlik anahtarınızın taranmasında sorun yaşıyorsanız;
Anahtarlarınızı taramada sorun yaşıyorsanız, bunun nedeni EEPROM'unuzun dolu olması olabilir. Bu, kimlik anahtarlarınız için artık ücretsiz bitleriniz olmadığı anlamına gelir. Bu sorunu yalnızca EEPROM'unuzu daha önce kullandıysanız almalısınız. Kodumuzda EEPROM'u silmek için bir adımımız var, ancak ne yazık ki istendiği gibi çalışmıyor. Bu nedenle, Arduino'nun varsayılan EEPROM sıfırlamasını, varsayılan kitaplıklarında kullanmanız gerekir.
Nodered kullandığımız için, kodda bazı serial.print yorumlarımız var. Bunun proje üzerinde hiçbir etkisi yoktur, ancak Nodered ile çalışmayacaktır.
Adım 3: Projenin Önizlemesi
Burada, etiketi nasıl ekleyeceğinizi ve kaldıracağınızı görebilirsiniz
Etiketlerden biri Ana anahtardır, bununla kasaya erişmek istediğiniz etiket sayısını değiştirebilirsiniz.
Etiket eklediğiniz gibi bir etiketi kaldırın.
4. Adım: Düğüm-kırmızı
İlk adım, Arduino'nuzun bilgisayarınızla nasıl iletişim kurduğunu bulmaktır. Bizim durumumuzda Arduino ile iletişim kurmak için bilgisayarımızdaki seri portumuzu kullanıyoruz.
Düğüm-kırmızı kodlama
Düğüm kırmızısında, iletişim ayarlarınızı baud hızı vb. tanımladığınız bir seri bağlantı noktası bloğunu sürükleyebilirsiniz.
Buradan Arduino bağlantı noktanızı, düğüm kırmızısının yürütmesini istediğiniz işlevlere bağlarsınız. İşlevselliği tanımladığınız bir işlevi sürüklersiniz. Kullandığımız iki fonksiyon yolumuz var; Birincisi Arduino'dan gelen mesaj akışını geciktiriyoruz, bu yüzden sadece RFID etiketlerini alıyoruz. Daha sonra, anahtarda hangi etiketlerin verildiğini ve reddedildiğini önceden tanımladığımız için, verilmiş, reddedilmiş veya bilinmeyen bir mesaj (bildirim) göndermek için bir anahtar kullanırız. Etiket bilinmiyorsa reddedilir ve düğüm kırmızısı, bunun bir bilinmeyen etiket olduğuna dair bir bildirim gönderir.
Diğer yolumuz ise verileri RFID'den mySQL veri tabanımıza gönderiyoruz. MySQL veritabanınıza erişirken dikkatli olmanız gerektiğini unutmayın, isimlerin tam olması gerektiğinden bağlantı alamazsınız.
Buradan mySQL veritabanımızda sakladığımız bilgileri gönderiyoruz ve bunları node-red gösterge tablosunda bir tabloda gösteriyoruz. HTML kodunu kullanarak tablo boyutunu ve benzerini tanımlamanız yeterlidir. En son etiketleri görebilmeniz için bir güncelleme düğmemiz var.
Adım 5: MySQL Veritabanı
MySQL veritabanımızı yerel barındırmak için WAMPserver kullanıyoruz. Arduino ve mySQL veritabanımızdaki bilgileri aracılık etmek için node-red kullandığımız RFID etiketlerimizi ve zaman damgalarımızı burada kaydediyoruz.
MySQL'de yapmanız gereken tek şey, biri ID ve diğeri zaman damgaları için 2 sütunlu bir tablo tanımlamaktır.
Arduino'dan node-red'deki bilgileri nasıl aldığımız, node-red ile ilgili bölümde açıklanmaktadır.
Önerilen:
I2C Ekranlı RFID Arduino Uno Röle Anahtarı: 4 Adım
I2C Ekranlı RFID Arduino Uno Röle Anahtarı: Merhaba, bu benim ilk projem, adım Oskar ve 13 yaşındayım. Bu proje normal bir I2C ekranı ile çalışmıyor
Sensör Düğümlü ESP32 Lora Thingspeak Gateway: 9 Adım
Sensör Düğümlü ESP32 Lora Thingspeak Gateway: Bu IoT Projesinde, ESP32 LoRa Gateway & Ayrıca sensör okumasını birkaç kilometre mesafeden kablosuz olarak izlemek için ESP32 LoRa Sensör Düğümü. Gönderici, DHT11 Sensörünü kullanarak nem ve sıcaklık verilerini okuyacaktır. Sonra iletir
Düğümlü Toprak Nemlendiricisi: 7 Adım
Düğümlü Toprak Nemlendiricisi: Bu kılavuzda size gardenhealth sistemi için ev yapımı bir toprak sensörünün nasıl yapıldığını göstereceğim. Size neye ihtiyacınız olduğunu göstereceğim, bazı kod örnekleri vereceğim ve kodun nasıl uygulanacağını anlatacağım. Talimatların sonunda bir led şeridin nasıl değiştirileceğini bileceksiniz
Kırmızı Düğümlü IOT Uzun Menzilli Kablosuz Sıcaklık ve Nem Sensörü: 27 Adım
Node-Red ile IOT Uzun Menzilli Kablosuz Sıcaklık ve Nem Sensörü: Kablosuz ağ mimarisi kullanarak 28 Mil aralığına kadar övünen NCD'nin uzun menzilli kablosuz sıcaklık-nem sensörü ile tanışın. Honeywell HIH9130 sıcaklık-nem sensörünü birleştirmek, son derece hassas sıcaklık ve
Çok Düğümlü LED PWM Lamba Tasarımı: 6 Adım (Resimlerle)
Çok Düğümlü LED PWM Lambası Tasarlama: Bu talimat, bir LED PWM Lamba denetleyicisini nasıl tasarladığımı gösterecektir. Büyük ışık dizileri oluşturmak için birden fazla lamba birbirine asılabilir. Noel için yanıp sönen LED ışıklar oluşturmak her zaman istek listemde olmuştur. Geçen Noel sezonu gerçekten