Sommario:
- Passaggio 1: diagramma di Fritzing
- Passaggio 2: il codice
- Passaggio 3: Anteprima del progetto
- Passaggio 4: nodo rosso
- Passaggio 5: database MySQL
Video: UCL-IIoT-Strongbox con RFID e schermo LCD (Nodered, MySQL): 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Progetto Arduino con scanner RFID e LCD
introduzione
Per concludere il nostro corso con i microcontrollori, in particolare l'Arduino Mega che stiamo utilizzando. Siamo stati incaricati di realizzare un progetto che includa il nostro Arduino Mega, a parte questo sta a noi decidere cosa farne. Dato che non abbiamo avuto molto tempo per questo progetto, abbiamo deciso per uno scanner RFID. Questo è già stato fatto un milione di volte, quindi abbiamo deciso di aggiungere un display LCD. Il che rende questo progetto un po' più unico. Anche se questo è stato fatto anche prima, abbiamo deciso che sarebbe stato comunque divertente.
Progetto Arduino con datalogging Abbiamo deciso di continuare dal nostro progetto precedente, solo che questa volta aggiungeremo il datalogging. Abbiamo deciso, poiché abbiamo poco tempo, di utilizzare lo stesso progetto dell'ultima volta, in questo modo possiamo concentrarci sulla registrazione dei dati poiché fa parte del nostro nuovo corso, Industria 4.0. In questo progetto utilizzeremo Node-red, che è un modo per raccogliere dati da un dispositivo e accedervi su un server web. Questo modo di connettere tutto a un server cloud è una parte essenziale dell'Industria 4.0.
Descrizione
La prima cosa che abbiamo fatto è stata verificare se avevamo tutti i componenti necessari per realizzarlo, fortunatamente l'abbiamo fatto. Abbiamo deciso che invece di renderlo una serratura per una porta, come faresti tradizionalmente, abbiamo deciso che dovrebbe essere una serratura per una cassaforte o una cassaforte se vuoi. Per fare questo, abbiamo realizzato una scatola di legno, questo è stato fatto con un laser cutter. Abbiamo praticato e ritagliato fori e simili per far entrare i componenti, in questo modo sembrava più realistico e molto più facile gestire tutti i nostri cavi e simili. Dopo aver preparato la scatola, abbiamo semplicemente inserito tutto il nostro hardware e i cavi, semplicemente plug and play. Dato che l'avevamo già testato e collegato in anticipo. Quando è tutto collegato e configurato, tutto ciò che devi fare è preparare una chiave principale. Questo viene fatto con i chip predefiniti che ottieni con il tuo scanner RFID, devi semplicemente caricare il programma e ti chiederà di creare una chiave principale. Al termine, puoi scegliere di dare accesso ad altre chiavi. Quando hai tutte le chiavi che desideri avere accesso alla tua cassaforte, esponi semplicemente la configurazione con la chiave principale. Ora, quando esegui la scansione della tua chiave, puoi vedere sul display LCD se hai accesso o meno. Quando non è stata eseguita la scansione di alcuna chiave, il display LCD visualizza il testo "Scan ID KEY". Quando si esegue la scansione di una chiave e non si ha accesso, viene visualizzato "Accesso negato" o, se si dispone dell'accesso, viene visualizzato "Accesso concesso". Questo è molto semplice e puoi sempre scrivere qualcosa di diverso nel codice, se lo desideri.
Ecco i seguenti componenti che abbiamo utilizzato nel nostro progetto:
- Scanner RFID (3,3 V)
- Schermo LCD 16x2 (5 V)
- Arduino Mega 2560 R3
- Solenoide 12 V CC
- 1x LED blu
- 1x LED rosso
- 1x LED verde
Passaggio 1: diagramma di Fritzing
Ecco uno schema su come collegare i componenti nel nostro progetto
Passaggio 2: il codice
Ecco il codice del progetto:
Se hai problemi con la scansione della tua chiave ID;
Se hai problemi con la scansione della tua chiave, potrebbe essere dovuto al fatto che la tua EEPROM è piena. Ciò significa che non hai più bit liberi da utilizzare per le tue chiavi ID. Dovresti riscontrare questo problema solo se hai già usato la tua EEPROM. Nel nostro codice abbiamo un passaggio per cancellare la EEPROM, ma sfortunatamente non funziona come previsto. Quindi devi usare il ripristino EEPROM predefinito di Arduino, è nelle librerie predefinite.
Poiché stiamo usando Nodered, abbiamo dei commenti serial.print nel codice. Questo non ha effetto sul progetto, ma non funzionerà con Nodered.
Passaggio 3: Anteprima del progetto
Qui puoi vedere come aggiungere e rimuovere il tag
Uno dei tag è la chiave Master, con questa puoi cambiare quanti tag vuoi avere accesso alla cassaforte.
Rimuovi un tag, allo stesso modo in cui aggiungi un tag.
Passaggio 4: nodo rosso
Il primo passo è capire come il tuo Arduino comunica con il tuo pc. Nel nostro caso utilizziamo semplicemente la nostra porta seriale nel nostro pc, per comunicare con il nostro Arduino.
Codifica nodo-rosso
In node-red puoi trascinare un blocco di porta seriale, dove definisci baud rate ecc. Le tue impostazioni di comunicazione.
Da qui colleghi la tua porta Arduino a quelle funzioni che vuoi che node-red esegua. Trascina una funzione, dove definisci la funzionalità. Abbiamo due percorsi di funzioni che usiamo; Il primo è ritardare il flusso di messaggi da Arduino, quindi otteniamo solo i tag RFID. Quindi usiamo uno switch per inviare un messaggio (notifica) concesso, negato o sconosciuto, poiché abbiamo predefinito quali tag sono concessi e negati nello switch. Se il tag è sconosciuto, viene negato e node-red invia una notifica che è un tag sconosciuto.
L'altro nostro percorso inviamo i dati dall'RFID al nostro database mySQL. Nota che devi stare attento quando accedi al tuo database mySQL, poiché i nomi devono essere esatti, non puoi ottenere una connessione.
Da qui inviamo le informazioni che abbiamo memorizzato nel nostro database mySQL e le mostriamo in una tabella nel dashboard node-red. Devi solo definire la dimensione della tabella e simili, usando il codice HTML. Abbiamo un pulsante di aggiornamento, così puoi vedere gli ultimi tag.
Passaggio 5: database MySQL
Stiamo usando WAMPserver per localizzare il nostro database mySQL. Qui è dove salviamo i nostri tag RFID e timestamp, per i quali utilizziamo node-red per mediare le informazioni dal nostro database Arduino e mySQL.
L'unica cosa che devi fare in mySQL è definire una tabella con 2 colonne, una per l'ID e l'altra per i timestamp.
Il modo in cui recuperiamo le informazioni da Arduino in node-red è descritto nella sezione su node-red.
Consigliato:
Come realizzare una sveglia fai-da-te con schermo per tastiera LCD: 5 passaggi
Come realizzare una sveglia fai-da-te con schermo per tastiera LCD: ciao a tutti! In questo tutorial, ti mostrerò come creare una sveglia usando la scheda Arduino. Ho usato Arduino UNO, tastiera LCD Shield, 5V Buzzer e Jumper Wires per costruire questo orologio. Puoi vedere l'ora sul display e puoi impostare l'ora
Lampada d'atmosfera con schermo LCD: 5 passaggi
Mood Lamp con schermo LCD: grazie al progetto Exquisite Mood Lamp di Makers-sac (Exquisite Mood Lamp di Maker-sac), ho avuto l'idea di aggiungere una nuova funzionalità a questo progetto, anche questo è un compito del mio insegnante di scuola. Questo progetto è molto facile da realizzare per chiunque. Spero ti piaccia
Sensore di colore con schermo LCD: 6 passaggi
Sensore di colore con schermo LCD: l'obiettivo è creare un dispositivo che consenta alle persone daltoniche di rilevare i colori senza doverli vedere. Utilizzando lo schermo LCD con il sensore, il colore verrebbe rilevato e poi trasferito in parole sullo schermo LCD. Questo dispositivo vor
1602 Modulo schermo tastiera LCD con zaino I2C: 6 passaggi
1602 Modulo Scudo Tastiera LCD Con Zaino I2C: Come parte di un progetto più ampio, volevo avere un display LCD e una tastiera per la navigazione di alcuni semplici menu. Userò molte delle porte I/O su Arduino per altri lavori, quindi volevo un'interfaccia I2C per l'LCD. Così ho comprato dell'hardware
Utilizzo dello schermo per tastiera LCD 1602 con Arduino [+ progetti pratici]: 7 passaggi
Utilizzo dello scudo tastiera LCD 1602 con Arduino [+Progetti pratici]: puoi leggere questo e altri fantastici tutorial sul sito Web ufficiale di ElectroPeakPanoramicaIn questo tutorial, imparerai come utilizzare lo scudo tastiera LCD Arduino con 3 progetti pratici. Cosa imparerai: Come impostare lo scudo e identificare le chiaviHo