Tartalomjegyzék:

Raspberry Pi NFC ruhakövető: 5 lépés (képekkel)
Raspberry Pi NFC ruhakövető: 5 lépés (képekkel)

Videó: Raspberry Pi NFC ruhakövető: 5 lépés (képekkel)

Videó: Raspberry Pi NFC ruhakövető: 5 lépés (képekkel)
Videó: How to setup a Raspberry Pi RFID RC522 Chip 2024, November
Anonim
Raspberry Pi NFC ruhakövető
Raspberry Pi NFC ruhakövető

Ha olyan vagy, mint én, akkor van egy kis halom ruha a földön, ami lehet piszkos vagy nem. Ez magában foglalhat farmert, ruhainget és alig kopott rövidnadrágot. Tehát hogyan lehet megállapítani, hogy melyik ruha tiszta vagy piszkos? Rájöttem, hogyan követhetem nyomon a különböző ruházati cikkeket NFC és Raspberry Pi segítségével. Egyszerűen helyezze be az NFC kártyát a zsebébe, majd szkennelje be, amely információkat jelenít meg az adott ruházati cikkről, és képes megváltoztatni azt.

1. lépés: Összetevők összegyűjtése

Összetevők összegyűjtése
Összetevők összegyűjtése
Összetevők összegyűjtése
Összetevők összegyűjtése
Összetevők összegyűjtése
Összetevők összegyűjtése
Összetevők összegyűjtése
Összetevők összegyűjtése

A DFRobot megkeresett, hogy szponzorálja ezt a projektet, ezért Raspberry Pi 3 és PN532 NFC modult küldtek, 5 NFC kártyával együtt. Az NFC modul az UART -ot használja a gazdaeszközzel való kommunikációhoz, ezért először megpróbáltam Raspberry Pi -t használni, de több problémába ütköztem. A könyvtárak bonyolultak és nehezen illeszthetők a Pythonhoz, ezért úgy döntöttem, hogy egy Arduino Mega -t használok az NFC modullal való kommunikációhoz. Az Arduino Mega szükséges volt, mert két UART -portra van szükség, az egyik az NFC modulra, a másik pedig az információk kiadására.

2. lépés: A Pi beállítása

A Pi beállítása
A Pi beállítása

Elmentem a Raspberry Pi Letöltések oldalára, és letöltöttem a Raspbian legújabb verzióját. Ezután kibontottam a fájlt, és betettem egy kényelmes könyvtárba. Egy.img fájlt nem lehet csak SD -kártyára másolni/beilleszteni, hanem "fel kell égetni" a kártyára. Letölthet egy égő segédprogramot, mint például az Etcher.io, hogy könnyen átvihesse az operációs rendszer képét. Miután az.img fájl az SD -kártyán volt, behelyeztem a Raspberry Pi -be, és áramot adtam neki. Körülbelül 50 másodperc múlva kihúztam a kábelt és kivettem az SD kártyát. Ezután visszatettem az SD -kártyát a számítógépembe, és a "boot" könyvtárba mentem. Megnyitottam a Jegyzettömböt, és elmentettem üres fájlként, "ssh" néven, NO kiterjesztéssel. Volt egy fájl is, amelyet hozzáadtam, "wpa_supplicant.conf" néven, és ezt a szöveget tettem bele: network = {ssid = psk =} Ezután elmentettem és kiadtam a kártyát, és visszatettem a Raspberry Pi 3 -ba. az SSH használata és a WiFi -hez való csatlakozás.

3. lépés: huzalozás

Vezeték
Vezeték

Ennek a bekötése meglehetősen egyszerű. Az Rx csapot a Mega Tx1 -hez, a Tx -et pedig a Mega Rx1 -es csatlakozójához kötöttem. Az 5v az 5v -ra, a GND pedig a GND -re megy. Az Arduino Mega -t is csatlakoztattam a Raspberry Pi 3 -hoz egy kis USB -kábelen keresztül.

4. lépés: Programozás

Két fájl van, az egyik az Arduino Mega és a Raspberry Pi számára. Az Arduino Mega először kézfogási kérelmet küld a modulnak, majd várja a választ. A válasz megadása után a Mega elkezdi lekérdezni az eszközt, hogy ellenőrizze, nincs -e kártya beolvasva. Ha igen, akkor a kártya azonosítója beolvasásra kerül. Annak érdekében, hogy tömör információkat küldhessek a Pi-nek, ál-ellenőrző összeg algoritmust használtam az öt bájt egyetlen számba való egyesítésére. Az első négy bájt egyszer összeadódik, az utolsó bájt pedig kétszer. Van egy tömb is, amely tartalmazza az egyes kártyák számát. Amikor egy kártyát beolvasnak, az ellenőrző összege a tömbhöz képest összevetődik, majd illeszkedik. Végül az adatokat soros úton továbbítják a Raspberry Pi -nek további feldolgozás céljából.

A Raspberry Pi várja az új soros információkat, majd kinyomtatja azokat. A kód elején létrejön egy szótár, amely meghatározza, hogy az egyes ruházati cikkek hogyan felelnek meg az egyes kártyáknak. Mindegyiknek van neve, kártya száma, színe és állapota (tiszta vagy piszkos). Lehetőség van az állapot megváltoztatására a ruhadarab beolvasása után.

5. lépés: Az eszköz használata

Image
Image

Először azzal kezdtem, hogy kártyákat helyeztem a ruháim zsebébe, ellenőriztem személyazonosító okmányaikat, és rögzítettem az információkat a szótárban. Ha látni akarom, hogy tiszták vagy piszkosak, egyszerűen az RFID olvasóhoz tartom, amely SSH -n keresztül megjeleníti az információkat.

Ajánlott: