Sommario:

Tracciatore di vestiti NFC Raspberry Pi: 5 passaggi (con immagini)
Tracciatore di vestiti NFC Raspberry Pi: 5 passaggi (con immagini)

Video: Tracciatore di vestiti NFC Raspberry Pi: 5 passaggi (con immagini)

Video: Tracciatore di vestiti NFC Raspberry Pi: 5 passaggi (con immagini)
Video: Цифровые визитки | Как использовать бизнес-идеи NFC Tag | Цифровые бирки 2024, Dicembre
Anonim
Tracciatore di vestiti NFC Raspberry Pi
Tracciatore di vestiti NFC Raspberry Pi

Se sei come me, hai una piccola pila di vestiti sul pavimento che potrebbero essere sporchi o meno. Questo potrebbe includere jeans, camicie e pantaloncini indossati a malapena. Quindi, come puoi sapere quali vestiti sono puliti o sporchi? Ho trovato un modo per tenere traccia di vari articoli di abbigliamento utilizzando NFC e un Raspberry Pi. È sufficiente inserire la scheda NFC in una tasca e quindi scansionarla, il che fa apparire le informazioni su quel capo di abbigliamento insieme alla possibilità di cambiarlo.

Passaggio 1: raccolta dei componenti

Raccolta di componenti
Raccolta di componenti
Raccolta di componenti
Raccolta di componenti
Raccolta di componenti
Raccolta di componenti
Raccolta di componenti
Raccolta di componenti

DFRobot mi ha contattato per sponsorizzare questo progetto, quindi hanno inviato un Raspberry Pi 3 e un modulo NFC PN532, insieme a 5 schede NFC. Il modulo NFC utilizza UART per comunicare con un dispositivo host, quindi all'inizio ho provato a utilizzare un Raspberry Pi, ma ho riscontrato diversi problemi. Le librerie erano complesse e difficili da interfacciare con Python, quindi ho scelto di utilizzare un Arduino Mega per comunicare con il modulo NFC. L'Arduino Mega era necessario perché richiede due porte UART, una per il modulo NFC e una per l'output delle informazioni.

Passaggio 2: configurazione del Pi

Configurare il Pi
Configurare il Pi

Sono andato alla pagina dei download di Raspberry Pi e ho scaricato la versione più recente di Raspbian. Ho quindi estratto il file e l'ho messo in una comoda directory. Non puoi semplicemente copiare/incollare un file.img su una scheda SD, devi "masterizzarlo" sulla scheda. Puoi scaricare un'utilità di masterizzazione come Etcher.io per trasferire facilmente l'immagine del sistema operativo. Dopo che il file.img era sulla mia scheda SD, l'ho inserito nel Raspberry Pi e gli ho dato alimentazione. Dopo circa 50 secondi ho scollegato il cavo e rimosso la scheda SD. Quindi ho rimesso la scheda SD nel mio PC e sono andato alla directory "boot". Ho aperto Blocco note e l'ho salvato come file vuoto chiamato "ssh" senza estensione. C'era anche un file che ho aggiunto chiamato "wpa_supplicant.conf" e ho inserito questo testo: network={ ssid= psk= } Quindi ho salvato ed espulso la scheda e l'ho reinserita nel Raspberry Pi 3. Questo dovrebbe ora consentire l'utilizzo di SSH e la connessione al WiFi.

Passaggio 3: cablaggio

Cablaggio
Cablaggio

Il cablaggio per questo è piuttosto semplice. Ho collegato il pin Rx al Tx1 del Mega e il pin Tx al pin Rx1 del Mega. 5v va a 5v e GND va a GND. Ho anche collegato Arduino Mega al Raspberry Pi 3 tramite un piccolo cavo USB.

Passaggio 4: programmazione

Ci sono due file, uno per Arduino Mega e uno per Raspberry Pi. L'Arduino Mega prima invia una richiesta di handshake al modulo e poi attende una risposta. Una volta che la risposta è stata data, Mega inizia a interrogare il dispositivo per vedere se sono state scansionate delle carte. In caso affermativo, viene letto l'ID della carta. Per inviare informazioni concise al Pi, ho utilizzato un algoritmo pseudo-checksum per combinare i cinque byte in un numero. I primi quattro byte vengono sommati una volta e l'ultimo byte viene aggiunto due volte. C'è anche un array che contiene i numeri di ogni carta. Quando una carta viene scansionata, il suo checksum viene confrontato con quelli nell'array e quindi abbinato. Infine, i dati vengono inviati tramite seriale al Raspberry Pi per un'ulteriore elaborazione.

Il Raspberry Pi attende nuove informazioni seriali e poi le stampa. All'inizio del codice viene creato un dizionario che definisce come ogni capo di abbigliamento corrisponde a ciascuna carta. Ognuno ha un nome, il numero della carta, il colore e lo stato (pulito o sporco). C'è un'opzione per cambiare lo stato una volta che il capo di abbigliamento è stato scansionato.

Passaggio 5: utilizzo del dispositivo

Image
Image

Ho iniziato inserendo le carte nelle tasche dei miei vestiti e controllando i loro documenti d'identità, registrando le informazioni nel dizionario. Se voglio vedere se sono puliti o sporchi, li avvicino semplicemente al lettore RFID che visualizza le informazioni tramite SSH.

Consigliato: