İçindekiler:

UCL-IIoT-Strongbox, RFID ve LCD Ekranlı (Düğümlü, MySQL): 5 Adım
UCL-IIoT-Strongbox, RFID ve LCD Ekranlı (Düğümlü, MySQL): 5 Adım

Video: UCL-IIoT-Strongbox, RFID ve LCD Ekranlı (Düğümlü, MySQL): 5 Adım

Video: UCL-IIoT-Strongbox, RFID ve LCD Ekranlı (Düğümlü, MySQL): 5 Adım
Video: Археология в глобальном контексте 2024, Kasım
Anonim
UCL-IIoT-Strongbox, RFID ve LCD Ekranlı (Düğümlü, MySQL)
UCL-IIoT-Strongbox, RFID ve LCD Ekranlı (Düğümlü, MySQL)
UCL-IIoT-Strongbox, RFID ve LCD Ekranlı (Düğümlü, MySQL)
UCL-IIoT-Strongbox, RFID ve LCD Ekranlı (Düğümlü, MySQL)
UCL-IIoT-Strongbox, RFID ve LCD Ekranlı (Düğümlü, MySQL)
UCL-IIoT-Strongbox, RFID ve LCD Ekranlı (Düğümlü, MySQL)
UCL-IIoT-Strongbox, RFID ve LCD Ekranlı (Düğümlü, MySQL)
UCL-IIoT-Strongbox, RFID ve LCD Ekranlı (Düğümlü, MySQL)

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ı

Fritzing Diyagramı
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

Image
Image

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ı

MySQL Veritabanı
MySQL Veritabanı

İ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: