Innehållsförteckning:

Raspberry Pi NFC Clothes Tracker: 5 steg (med bilder)
Raspberry Pi NFC Clothes Tracker: 5 steg (med bilder)

Video: Raspberry Pi NFC Clothes Tracker: 5 steg (med bilder)

Video: Raspberry Pi NFC Clothes Tracker: 5 steg (med bilder)
Video: Schlamperle-Puppe selber nähen 2024, Juli
Anonim
Raspberry Pi NFC Clothes Tracker
Raspberry Pi NFC Clothes Tracker

Om du är som jag har du en liten hög med kläder på golvet som kanske är smutsiga eller inte. Detta kan inkludera jeans, skjortor och knappt slitna shorts. Så hur kan du se vilka kläder som är rena eller smutsiga? Jag kom på ett sätt att spåra olika klädesplagg med NFC och en Raspberry Pi. Du sätter helt enkelt in NFC -kortet i en ficka och skannar sedan det, vilket ger information om det klädobjektet tillsammans med en möjlighet att ändra det.

Steg 1: Samla komponenter

Samla komponenter
Samla komponenter
Samla komponenter
Samla komponenter
Samla komponenter
Samla komponenter
Samla komponenter
Samla komponenter

DFRobot kontaktade mig för att sponsra detta projekt, så de skickade en Raspberry Pi 3 och PN532 NFC -modul, tillsammans med 5 NFC -kort. NFC -modulen använder UART för att kommunicera med en värdenhet, så jag försökte använda en Raspberry Pi först, men jag stötte på flera problem. Biblioteken var komplexa och svåra att ansluta till Python, så jag valde att använda en Arduino Mega för att kommunicera med NFC -modulen. Arduino Mega var nödvändigt eftersom det tar två UART -portar, en för NFC -modulen och en för utmatning av information.

Steg 2: Konfigurera Pi

Konfigurera Pi
Konfigurera Pi

Jag gick till sidan Raspberry Pi Downloads och laddade ner den senaste versionen av Raspbian. Jag extraherade sedan filen och lade den i en bekväm katalog. Du kan inte bara kopiera/klistra in en.img -fil till ett SD -kort, du måste "bränna den" på kortet. Du kan ladda ner ett brinnande verktyg som Etcher.io för att enkelt överföra OS -bilden. Efter att.img -filen fanns på mitt SD -kort satte jag in den i Raspberry Pi och gav den ström. Efter cirka 50 sekunder kopplade jag ur sladden och tog bort SD -kortet. Därefter satte jag tillbaka SD -kortet i min dator och gick till "boot" -katalogen. Jag öppnade Notepad och sparade den som en tom fil med namnet "ssh" utan tillägg. Det fanns också en fil jag lade till som heter "wpa_supplicant.conf" och lägger in den här texten i den: network = {ssid = psk =} Sedan sparade jag och matade ut kortet och satte tillbaka det i Raspberry Pi 3. Detta borde nu möjliggöra för användningen av SSH och anslutning till WiFi.

Steg 3: Kabeldragning

Kabeldragning
Kabeldragning

Ledningarna för detta är ganska enkla. Jag kopplade Rx -stiftet till Tx1 i Mega och Tx -stiftet till Rx1 -stiftet i Mega. 5v går till 5v, och GND går till GND. Jag kopplade också Arduino Mega till Raspberry Pi 3 via en liten USB -kabel.

Steg 4: Programmering

Det finns två filer, en för Arduino Mega och en för Raspberry Pi. Arduino Mega skickar först ut en handskakningsförfrågan till modulen och väntar sedan på ett svar. När svaret har getts börjar Mega undersöka enheten för att se om några kort har skannats. I så fall läses kortets ID. För att skicka kortfattad information till Pi använde jag en pseudo-kontrollsumalgoritm för att kombinera de fem byten till ett nummer. De fyra första byten läggs ihop en gång, och den sista byten läggs till två gånger. Det finns också en matris som innehåller numren på varje kort. När ett kort skannas jämförs dess kontrollsumma med dem i matrisen och matchas sedan. Slutligen skickas den data över serie till Raspberry Pi för vidare behandling.

Raspberry Pi väntar på ny serieinformation och skriver sedan ut den. En ordlista skapas i början av koden som definierar hur varje klädesartikel motsvarar varje kort. Var och en har ett namn, kortnummer, färg och status (ren eller smutsig). Det finns ett alternativ att ändra status när klädobjektet har skannats.

Steg 5: Använda enheten

Image
Image

Jag började med att sätta in kort i fickorna på mina kläder och kontrollera deras ID, registrera informationen i ordlistan. Om jag vill se om de är rena eller smutsiga håller jag dem helt enkelt mot RFID -läsaren som sedan visar informationen via SSH.

Rekommenderad: