Taula de continguts:

UCL-IIoT-Strongbox amb pantalla RFID i LCD (Nodered, MySQL): 5 passos
UCL-IIoT-Strongbox amb pantalla RFID i LCD (Nodered, MySQL): 5 passos

Vídeo: UCL-IIoT-Strongbox amb pantalla RFID i LCD (Nodered, MySQL): 5 passos

Vídeo: UCL-IIoT-Strongbox amb pantalla RFID i LCD (Nodered, MySQL): 5 passos
Vídeo: Археология в глобальном контексте 2024, Desembre
Anonim
UCL-IIoT-Strongbox amb pantalla RFID i LCD (Nodered, MySQL)
UCL-IIoT-Strongbox amb pantalla RFID i LCD (Nodered, MySQL)
UCL-IIoT-Strongbox amb pantalla RFID i LCD (Nodered, MySQL)
UCL-IIoT-Strongbox amb pantalla RFID i LCD (Nodered, MySQL)
UCL-IIoT-Strongbox amb pantalla RFID i LCD (Nodered, MySQL)
UCL-IIoT-Strongbox amb pantalla RFID i LCD (Nodered, MySQL)
UCL-IIoT-Strongbox amb pantalla RFID i LCD (Nodered, MySQL)
UCL-IIoT-Strongbox amb pantalla RFID i LCD (Nodered, MySQL)

Projecte Arduino amb escàner RFID i LCD

Introducció

Per concloure el nostre curs amb microcontroladors, més concretament l’Arduino Mega que hem estat utilitzant. Se'ns ha encarregat de fer un projecte que inclogui el nostre Arduino Mega, a part que depèn de nosaltres decidir què fer-ne. Com que no hem tingut tant de temps en aquest projecte, ens hem decidit per un escàner RFID. Això ja s'ha fet un milió de vegades, de manera que vam decidir afegir-hi una pantalla LCD. El que fa que aquest projecte sigui una mica més únic. Tot i que també s’ha fet anteriorment, vam decidir que seria divertit de totes maneres.

Projecte Arduino amb registre de dades Hem decidit continuar amb el nostre projecte anterior, només que aquesta vegada afegirem el registre de dades. Hem decidit, ja que ens falta poc temps, només farem servir el mateix projecte que l'última vegada: d'aquesta manera ens podem centrar en el registre de dades des de la seva part del nostre nou curs, la indústria 4.0. En aquest projecte utilitzarem Node-red, que és una forma de recopilar dades d’un dispositiu i accedir-hi des d’un servidor web. Aquesta forma de connectar-ho tot a un servidor al núvol és una part essencial de la indústria 4.0.

Descripció

El primer que vam fer va ser comprovar si teníem tots els components necessaris per fer-ho realitat, per sort. Vam decidir que, en comptes de convertir-lo en un pany de la porta, com ho faríeu tradicionalment, vam decidir que si voleu, hauria de ser un pany per a una caixa forta. Per fer-ho, vam fer una caixa de fusta, això es va fer amb un tallador làser. Hem perforat i retallat forats i altres perquè els components hi cabessin, de manera que semblava més realista i molt més fàcil de gestionar tots els nostres cables. Després d’haver preparat la caixa, simplement posem tot el maquinari i els cables, només cal connectar i jugar bàsicament. Com que ja ho havíem provat i connectat prèviament. Quan estigui tot connectat i configurat, tot el que heu de fer és preparar una clau mestra. Això es fa amb els xips predeterminats que obteniu amb el vostre escàner RFID, simplement carregueu el programa i us demanarà que feu una clau mestra. En fer-ho, podeu optar per donar accés a altres claus. Quan tingueu totes les claus que voleu tenir accés a la vostra caixa forta, només heu d’instal·lar la configuració amb la clau mestra. Ara, quan escanegeu la clau, podeu veure a la pantalla LCD si hi teniu accés o no. Quan no heu escanejat cap tecla, a la pantalla LCD apareixerà el text "ESCÀNER ID DE TECLA". Quan escanegeu una clau i no hi teniu accés, apareix "Accés denegat" o, si teniu accés, mostra "Accés concedit". Això és molt senzill i sempre podeu escriure alguna cosa diferent al codi, si així ho desitgeu.

A continuació, es mostren els components següents que hem utilitzat al nostre projecte:

  • Escàner RFID (3,3 V)
  • Pantalla LCD 16x2 (5 V)
  • Arduino Mega 2560 R3
  • Solenoide de 12 V CC
  • 1x LED blau
  • 1x LED vermell
  • 1x LED verd

Pas 1: diagrama Fritzing

Diagrama Fritzing
Diagrama Fritzing

Aquí teniu un esquema sobre com connectar els components del nostre projecte

Pas 2: el codi

Aquí teniu el codi del projecte:

Si teniu problemes amb l'escaneig de la vostra clau d'identificació;

Si teniu problemes per escanejar la clau, pot ser que la vostra EEPROM estigui plena. Això significa que ja no teniu bits gratuïts per a les vostres claus d'identificació. Només hauríeu d'obtenir aquest problema si ja heu utilitzat l'EEPROM. Al nostre codi tenim un pas per esborrar l'EEPROM, però malauradament no funciona com es volia. Per tant, heu d’utilitzar el restabliment EEPROM per defecte d’Arduino, que es troba a les biblioteques per defecte.

Com que estem fent servir Nodered, hem comentat algunes notes.print al codi. Això no té cap efecte en el projecte, però no funcionarà amb Nodered.

Pas 3: vista prèvia del projecte

Image
Image

Aquí podeu veure com afegir i eliminar l'etiqueta

Una de les etiquetes és la clau principal, amb aquesta podeu canviar quantes etiquetes voleu tenir accés a la caixa forta.

Traieu una etiqueta de la mateixa manera que afegiu una etiqueta.

Pas 4: vermell del node

Base de dades MySQL
Base de dades MySQL

El primer pas és esbrinar com es comunica el vostre Arduino amb el vostre ordinador. En el nostre cas, simplement utilitzem el nostre port sèrie al nostre PC per comunicar-nos amb el nostre Arduino.

Codificació vermella per node

En vermell de node, podeu arrossegar un bloc de ports sèrie, on definiu la velocitat de transmissió, etc., la vostra configuració de comunicació.

A partir d’aquí enllaceu el port Arduino amb les funcions que vulgueu que execute el vermell del node. Arrossegueu una funció on definiu la funcionalitat. Tenim dos camins de funcions que fem servir; La primera és que retardem el flux de msg des de l’Arduino, de manera que només obtenim les etiquetes RFID. A continuació, fem servir un commutador per enviar un missatge (notificació) concedit, denegat o desconegut, ja que hem predefinit quines etiquetes s’han concedit i denegat al commutador. Si l'etiqueta és desconeguda, es nega i el vermell del node envia una notificació que és una etiqueta desconeguda.

El nostre altre camí és enviar les dades des de la RFID a la nostra base de dades mySQL. Tingueu en compte que heu de tenir precaució quan accediu a la vostra base de dades mySQL, ja que els noms han de ser exactes, ja que no podeu obtenir connexió.

Des d’aquí enviem la informació que hem emmagatzemat a la nostra base de dades mySQL i la mostrem en una taula al tauler vermell del node. Només heu de definir la mida de la taula i tals mitjançant codi HTML. Disposem d’un botó d’actualització perquè pugueu veure les etiquetes més recents.

Pas 5: base de dades MySQL

Estem utilitzant WAMPserver per localhost la nostra base de dades mySQL. Aquí és on desem les nostres etiquetes i marques de temps RFID, per a les quals fem servir node vermell per obtenir informació de la nostra base de dades Arduino i mySQL.

L'únic que heu de fer a mySQL és definir una taula amb 2 columnes, una per a ID i l'altra per a les marques de temps.

La manera com recuperem la informació de l'Arduino en vermell node es descriu a la secció sobre vermell node.

Recomanat: