Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Oggi dimostrerò come ho creato un piccolo gioco di labirinti RFID per Arduino. Il codice e i file di stampa 3D sono inclusi, quindi sentiti libero di crearne uno seguendo i passaggi seguenti!
Volevo creare un giocattolo per bambini, che unisse un'esperienza virtuale e fisica. Con questo dispositivo possono scansionare oggetti comuni che contengono chip RFID (tessere della metropolitana, animali domestici, vestiti, ecc.) e rendere questi oggetti più giocosi e interattivi. Ogni volta che trovi un nuovo chip RFID, arduino genera un labirinto da risolvere. Completa il labirinto e sentirai un allegro jingle attraverso l'altoparlante piezo. Più labirinti risolvi, più musica sarai in grado di ascoltare!
Ecco cosa ti servirà per questo progetto:
- Arduino UNO
- Matrice LED 1588AS,
- 2 x 74HC595 registri a scorrimento
- 8 x 220 Ohm resistori
- Modulo RFID MFRC522
- Tag RFID
- 4 x pulsanti grandi
- 2 x filo metallico sottile (per le cerniere)
- fili, saldatura, perfboard ecc.
- stampante 3d
Ti consiglio di elaborare il progetto su una breadboard prima di saldare tutto insieme.
Se vuoi risparmiare lo sforzo di costruire il tuo driver a matrice con i registri a scorrimento, acquista anche la matrice LED MAX7219 molto economica che ha la stessa funzionalità integrata. Ciò ti consentirà di saltare completamente il passaggio 1!
Passaggio 1: la matrice di LED
Mostreremo il gioco su una matrice di led 8x8, alimentata da due registri a scorrimento 74HC595. Per questo ho usato le seguenti istruzioni https://www.instructables.com/id/Arduino-88-Led-Matrix-Driver-With-2-74HC595-Shift-/. Puoi andare lì per istruzioni più dettagliate, ma illustrerò brevemente il processo qui.
Useremo tre pin sull'arduino per inviare dati, clock e latch al primo registro a scorrimento. Il secondo registro a scorrimento condividerà l'orologio e il latch, ma applicheremo i dati collegati a margherita dal primo registro a scorrimento. Collegheremo anche la nostra tensione e massa a entrambi i registri. Ritireremo anche le informazioni di conservazione HIGH e disabiliteremo l'output LOW.
Ora per il cablaggio di questi registri a scorrimento alla matrice LED. Appoggia la matrice LED con il testo sul lato rivolto verso di te e i perni rivolti verso l'alto. I pin sono numerati come nell'immagine 4. Nella seconda immagine vedrai quali uscite del registro a scorrimento devono essere collegate a quali pin sulla tua matrice.
Passaggio 2: il lettore RFID
Il prossimo è il lettore RFID, per fortuna è molto più semplice. Scarica e installa la libreria nel tuo IDE da:
Collega i seguenti pin RFID a questi sul tuo arduino:
- RST/Ripristina RST 9
- SPI SS SDA(SS) 10
- SPI OSI MOSI 11 / ICSP-4
- SPI MISO MISO 12 / ICSP-1
- SPI SCK SCK 13 / ICSP-3
Passaggio 3: i pulsanti
Utilizzeremo la funzione PULLUP interna di Arduino in modo da poter semplicemente collegare gli interruttori direttamente a un pin e quindi a massa. Puoi anche fare pullup esterni come nella foto.
Passaggio 4: il codice
Scarica il codice dall'alto e guarda ciascuna delle schede. I pin utilizzati sono definiti nella parte superiore di ogni scheda, cambiali per adattarli ai pin che hai deciso di utilizzare. Caricalo sul tuo arduino e prova il gioco!
Passaggio 5: il caso
Scarica i file obj nello zip ed esportali nel tuo convertitore gcode preferito. Eseguilo attraverso la stampante 3D e dovresti avere una custodia che si adatta a tutti i tuoi componenti.
Saldare tutto insieme e inserirlo nella custodia. Fare attenzione a mantenere il cablaggio il più corto possibile, perché lo spazio è limitato. Metti insieme le cerniere della custodia e fai passare un piccolo filo metallico attraverso i fori delle cerniere. Dopo aver collegato entrambi i lati, dovresti avere un prodotto finito.
Spero che ti sia piaciuto leggere di questo progetto e per favore divertiti!