Indholdsfortegnelse:

Raspberry Pi NFC Clothes Tracker: 5 trin (med billeder)
Raspberry Pi NFC Clothes Tracker: 5 trin (med billeder)

Video: Raspberry Pi NFC Clothes Tracker: 5 trin (med billeder)

Video: Raspberry Pi NFC Clothes Tracker: 5 trin (med billeder)
Video: 10 NEW ADVANCED WAYS to USE NFC Tags For Automation Ideas 2024, Juli
Anonim
Raspberry Pi NFC Clothes Tracker
Raspberry Pi NFC Clothes Tracker

Hvis du er som mig, har du en lille bunke tøj på gulvet, der måske er beskidt. Dette kan omfatte jeans, kjoleskjorter og knap slidte shorts. Så hvordan kan du se, hvilket tøj der er rent eller snavset? Jeg fandt på en måde at spore forskellige beklædningsgenstande ved hjælp af NFC og en Raspberry Pi. Du skal simpelthen indsætte NFC -kortet i en lomme og derefter scanne det, hvilket viser oplysninger om det tøjartikel sammen med en mulighed for at ændre det.

Trin 1: Indsamling af komponenter

Indsamling af komponenter
Indsamling af komponenter
Indsamling af komponenter
Indsamling af komponenter
Indsamling af komponenter
Indsamling af komponenter
Indsamling af komponenter
Indsamling af komponenter

DFRobot kontaktede mig for at sponsorere dette projekt, så de sendte et Raspberry Pi 3 og PN532 NFC -modul sammen med 5 NFC -kort. NFC -modulet bruger UART til at kommunikere med en værtenhed, så jeg forsøgte først at bruge en Raspberry Pi, men jeg stødte på flere problemer. Bibliotekerne var komplekse og svære at interface med Python, så jeg valgte at bruge en Arduino Mega til kommunikation med NFC -modulet. Arduino Mega var nødvendig, fordi den tager to UART -porte, en til NFC -modulet og en til udsendelse af information.

Trin 2: Opsætning af Pi

Opsætning af Pi
Opsætning af Pi

Jeg gik til siden Raspberry Pi Downloads og downloadede den seneste version af Raspbian. Jeg hentede derefter filen og lagde den i et praktisk bibliotek. Du kan ikke bare kopiere/indsætte en.img -fil til et SD -kort, du skal "brænde den" på kortet. Du kan downloade et brændende værktøj som Etcher.io for nemt at overføre OS -billedet. Efter at.img -filen var på mit SD -kort, indsatte jeg den i Raspberry Pi og gav den strøm. Efter cirka 50 sekunder tog jeg stikket ud og fjernede SD -kortet. Derefter satte jeg SD -kortet tilbage i min pc og gik til mappen "boot". Jeg åbnede Notesblok og gemte den som en tom fil med navnet "ssh" uden INGEN udvidelse. Der var også en fil, jeg tilføjede, kaldet "wpa_supplicant.conf" og satte denne tekst i den: network = {ssid = psk =} Så gemte og skubbede jeg kortet ud og lagde det tilbage i Raspberry Pi 3. Dette skulle nu give mulighed for brugen af SSH og forbindelse til WiFi.

Trin 3: Ledningsføring

Ledninger
Ledninger

Ledningerne til dette er ret enkle. Jeg tilsluttede Rx -stiften til Tx1 i Mega, og Tx -stiften til Rx1 -stiften i Mega. 5v går til 5v, og GND går til GND. Jeg sluttede også Arduino Mega til Raspberry Pi 3 via et lille USB -kabel.

Trin 4: Programmering

Der er to filer, en til Arduino Mega og en til Raspberry Pi. Arduino Mega sender først en håndtryksanmodning til modulet og venter derefter på et svar. Når svaret er givet, begynder Mega at afstemme enheden for at se, om der er scannet kort. I så fald læses kortets ID. For at sende kortfattet information til Pi brugte jeg en pseudo-checksum algoritme til at kombinere de fem bytes til et tal. De første fire bytes lægges sammen én gang, og den sidste byte tilføjes to gange. Der er også en matrix, der indeholder numrene på hvert kort. Når et kort scannes, bliver dets checksum sammenlignet med dem i arrayet og derefter matchet. Endelig sendes disse data over serie til Raspberry Pi til videre behandling.

Raspberry Pi venter på nye serielle oplysninger og udskriver den derefter. Der oprettes en ordbog i begyndelsen af koden, der definerer, hvordan hvert beklædningsgenstand svarer til hvert kort. Hver har et navn, kortnummer, farve og status (ren eller snavset). Der er mulighed for at ændre status, når beklædningsgenstanden er scannet.

Trin 5: Brug af enheden

Image
Image

Jeg begyndte med at indsætte kort i lommerne på mit tøj og kontrollere deres id'er, registrere oplysningerne i ordbogen. Hvis jeg vil se, om de er rene eller snavsede, holder jeg dem simpelthen op til RFID -læseren, som derefter viser oplysningerne via SSH.

Anbefalede: