Inhoudsopgave:

Raspberry Pi NFC Kleding Tracker - Ajarnpa
Raspberry Pi NFC Kleding Tracker - Ajarnpa

Video: Raspberry Pi NFC Kleding Tracker - Ajarnpa

Video: Raspberry Pi NFC Kleding Tracker - Ajarnpa
Video: NFC Experiment — Login without typing 2024, November
Anonim
Raspberry Pi NFC Kleding Tracker
Raspberry Pi NFC Kleding Tracker

Als je op mij lijkt, dan heb je een stapeltje kleren op de vloer dat al dan niet vies mag zijn. Dit kunnen jeans, overhemden en nauwelijks gedragen korte broeken zijn. Dus hoe kun je zien welke kleding schoon of vuil is? Ik bedacht een manier om verschillende kledingstukken te volgen met behulp van NFC en een Raspberry Pi. U steekt de NFC-kaart eenvoudig in een zak en scant deze, waardoor informatie over dat kledingstuk wordt weergegeven, samen met de mogelijkheid om het te veranderen.

Stap 1: Componenten verzamelen

Componenten verzamelen
Componenten verzamelen
Componenten verzamelen
Componenten verzamelen
Componenten verzamelen
Componenten verzamelen
Componenten verzamelen
Componenten verzamelen

DFRobot nam contact met mij op om dit project te sponsoren, dus stuurden ze een Raspberry Pi 3 en PN532 NFC-module, samen met 5 NFC-kaarten. De NFC-module gebruikt UART om te communiceren met een hostapparaat, dus ik probeerde eerst een Raspberry Pi te gebruiken, maar ik kwam verschillende problemen tegen. De bibliotheken waren complex en moeilijk te koppelen met Python, dus ik koos ervoor om een Arduino Mega te gebruiken voor communicatie met de NFC-module. De Arduino Mega was nodig omdat er twee UART-poorten voor nodig zijn, één voor de NFC-module en één voor het uitvoeren van informatie.

Stap 2: De Pi. instellen

De Pi. instellen
De Pi. instellen

Ik ging naar de Raspberry Pi Downloads-pagina en downloadde de meest recente versie van Raspbian. Vervolgens heb ik het bestand uitgepakt en in een handige map geplaatst. Je kunt een.img-bestand niet zomaar naar een SD-kaart kopiëren/plakken, je moet het op de kaart "branden". U kunt een brandprogramma zoals Etcher.io downloaden om de OS-image eenvoudig over te zetten. Nadat het.img-bestand op mijn SD-kaart stond, stopte ik het in de Raspberry Pi en gaf het stroom. Na ongeveer 50 seconden heb ik het snoer losgekoppeld en de SD-kaart verwijderd. Vervolgens plaatste ik de SD-kaart terug in mijn pc en ging naar de "boot" -map. Ik opende Kladblok en bewaarde het als een leeg bestand met de naam "ssh" zonder extensie. Er was ook een bestand dat ik heb toegevoegd met de naam "wpa_supplicant.conf" en er deze tekst in plaatste: network={ ssid= psk= } Daarna heb ik de kaart opgeslagen en uitgeworpen en terug in de Raspberry Pi 3 gestopt. Dit zou nu moeten toestaan het gebruik van SSH en verbinding maken met wifi.

Stap 3: Bedrading

Bedrading
Bedrading

De bedrading hiervoor is vrij eenvoudig. Ik verbond de Rx-pin met de Tx1 van de Mega en de Tx-pin met de Rx1-pin van de Mega. 5v gaat naar 5v en GND gaat naar GND. Ik heb de Arduino Mega ook via een kleine USB-kabel op de Raspberry Pi 3 aangesloten.

Stap 4: Programmeren

Er zijn twee bestanden, een voor de Arduino Mega en een voor de Raspberry Pi. De Arduino Mega stuurt eerst een handshake-verzoek naar de module en wacht vervolgens op een reactie. Zodra het antwoord is gegeven, begint de Mega het apparaat te pollen om te zien of er kaarten zijn gescand. Zo ja, dan wordt de ID van de kaart gelezen. Om beknopte informatie naar de Pi te sturen, heb ik een pseudo-checksum-algoritme gebruikt om de vijf bytes in één getal te combineren. De eerste vier bytes worden één keer bij elkaar opgeteld en de laatste byte twee keer. Er is ook een array die de nummers van elke kaart bevat. Wanneer een kaart wordt gescand, wordt de controlesom vergeleken met die in de array en vervolgens gematcht. Ten slotte worden die gegevens serieel naar de Raspberry Pi gestuurd voor verdere verwerking.

De Raspberry Pi wacht op nieuwe seriële informatie en drukt deze vervolgens af. Aan het begin van de code wordt een woordenboek gemaakt dat definieert hoe elk kledingstuk overeenkomt met elke kaart. Elk heeft een naam, het kaartnummer, de kleur en de status (schoon of vuil). Er is een optie om de status te wijzigen zodra het kledingstuk is gescand.

Stap 5: Het apparaat gebruiken

Image
Image

Ik begon met kaarten in de zakken van mijn kleren te steken en hun ID's te controleren, en de informatie op te nemen in het woordenboek. Als ik wil zien of ze schoon of vuil zijn, houd ik ze gewoon voor de RFID-lezer die de informatie via SSH weergeeft.

Aanbevolen: