Sommario:
- Passaggio 1: Dichiarazione di non responsabilità
- Passaggio 2: raccogliere i componenti necessari
- Passaggio 3: collegare l'RFID-RC522 a Uno
- Passaggio 4: collega il Nokia LCD5110 a Uno
- Passaggio 5: scrivi il codice
- Passaggio 6: codice sorgente e grafica del logo Arduino
- Passaggio 7: il sistema in azione
- Passaggio 8:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Perché ho sentito il bisogno di creare un altro Instructable per il DIYMall RFID-RC522 e il Nokia LCD5110? Beh, a dire la verità stavo lavorando su un Proof of Concept l'anno scorso usando entrambi questi dispositivi e in qualche modo ho "perso" il codice. Poiché il DIYMall RFID-RC522 non ha i pin etichettati come alcune delle altre schede RFID-RC522, è stato difficile determinare quale pin fosse quale. Inoltre, se mai dimentico cosa ho fatto nel POC, ora posso scoprirlo sul web.
Passaggio 1: Dichiarazione di non responsabilità
Solo un breve disclaimer per affermare che NON ci assumiamo alcuna responsabilità per tutto ciò che accade a seguito di questa istruzione. È sempre meglio seguire le istruzioni del produttore e le schede di sicurezza quando si costruisce qualcosa, quindi si prega di consultare tali documenti per qualsiasi parte e strumento che si utilizza per costruire il proprio. Stiamo semplicemente fornendo informazioni sui passaggi che abbiamo utilizzato per creare il nostro. Non siamo professionisti. In effetti, 2 su 3 degli individui che hanno partecipato a questa build sono bambini.
Passaggio 2: raccogliere i componenti necessari
1) Una scheda Arduino Uno.
2) Una scheda DIYMall RFID-RC522.
3) Scheda Nokia LCD5110
4) Ponticelli
5) Un tag RFID (portachiavi).
6) UNO Proto Shield opzionale o semplicemente una tipica breadboard.
Passaggio 3: collegare l'RFID-RC522 a Uno
Per rendere le cose facili con me stesso ho usato un Proto Shield per creare tutte le mie connessioni. Puoi facoltativamente utilizzare una breadboard o semplicemente collegare le cose direttamente. Il vantaggio di Proto Shield o breadboard è che i pin dell'RFID-RC522 possono connettersi direttamente al Proto Shield o alla breadboard fornendo così un "supporto" per contenere l'RFID-RC522.
Ho usato il Proto Shield perché mi è capitato di averne uno in giro. In ogni caso collegare l'RFID-RC522 come segue:
- SDA/NSS al Pin 10 su Uno
- SCK al Pin 13 su Uno
- MOSI al Pin 11 dell'Uno
- MISO al Pin 12 su Uno
- GND a GND su Uno
- RST al Pin 9 su Uno
- VCC a 3.3 su Uno
Passaggio 4: collega il Nokia LCD5110 a Uno
Ora è il momento di collegare il Nokia LCD5110 all'Uno. Questa volta ho scelto di usare solo i cavi jumper per collegarmi direttamente a Uno per i pin principali e ho usato la breadboard sul Proto Shield per i collegamenti di tensione. Il motivo principale di questa scelta era che volevo che il Nokia LCD5110 si alzasse in piedi. Se l'avessi collegato direttamente alla breadboard sul Proto Shield, lo schermo sarebbe stato invece sdraiato.
- VCC a 3.3 su Uno
- GND a GND su Uno
- CS/SCE al Pin 3 su Uno
- RST al Pin 4 su Uno
- DC/D/C al Pin 5 su Uno
- MOSI / DN(MOSI) al Pin 6 su Uno
- SCK / SCLK al Pin 7 su Uno
- LED a GND su Uno
Passaggio 5: scrivi il codice
Ho combinato il codice di esempio dal sito The Engineering Projects per The Engineering Projects DIYMall RFID-RC522 e Rinky Dink Electronics per il Nokia LCD5110 con alcune piccole modifiche per divertirmi.
Questo esempio simula l'uso di tag RFID per bloccare e sbloccare alcuni punti di ingresso protetti. Una volta rilevato il tag RFID corretto, il sistema si sblocca.
Quando il programma viene inizializzato per la prima volta, visualizza il logo Arduino (memorizzato in un file grafico separato) sullo schermo LCD5110 in modo che l'utente sappia che sta funzionando. Dopo 3 secondi visualizza il messaggio "RFID bloccato" che indica che il punto di ingresso è bloccato. Il programma quindi esegue un ciclo ogni secondo verificando la presenza di un tag RFID. Se viene rilevato un tag RFID, il programma controlla il numero univoco del tag RFID e determina se deve sbloccare il punto di ingresso. Se viene rilevato il numero univoco corretto, il sistema visualizzerà il numero univoco sul display LCD5110 e metterà il sistema in stato sbloccato per 2 secondi. Se non viene rilevato il numero univoco corretto, il sistema visualizzerà il numero univoco sull'LCD5110 e manterrà il sistema bloccato.
Si potrebbe facilmente aggiungere un servo o un relè a questo codice di esempio per eseguire alcune misure di lavoro quando viene rilevato il numero univoco corretto.
Passaggio 6: codice sorgente e grafica del logo Arduino
Passaggio 7: il sistema in azione
Passaggio 8:
Spero che qualcuno, oltre a me, trovi utile questo Instructable.