Sadržaj:

Raspberry Pi NFC alat za praćenje odjeće: 5 koraka (sa slikama)
Raspberry Pi NFC alat za praćenje odjeće: 5 koraka (sa slikama)

Video: Raspberry Pi NFC alat za praćenje odjeće: 5 koraka (sa slikama)

Video: Raspberry Pi NFC alat za praćenje odjeće: 5 koraka (sa slikama)
Video: Превратите свой Raspberry Pi Pico в ПЛК Mitsubishi FX1N 2024, Studeni
Anonim
Raspberry Pi NFC odjevni alat za praćenje
Raspberry Pi NFC odjevni alat za praćenje

Ako ste poput mene, na podu imate malu hrpu odjeće koja može biti prljava, a ne mora. To može uključivati traperice, košulje za odjeću i jedva nošene kratke hlače. Pa kako možete znati koja je odjeća čista ili prljava? Smislio sam način za praćenje različitih odjevnih predmeta koristeći NFC i Raspberry Pi. Jednostavno umetnete NFC karticu u džep, a zatim je skenirate, što prikazuje informacije o tom odjevnom predmetu zajedno s mogućnošću promjene.

Korak 1: Skupljanje komponenti

Skupljanje komponenti
Skupljanje komponenti
Skupljanje komponenti
Skupljanje komponenti
Skupljanje komponenti
Skupljanje komponenti
Skupljanje komponenti
Skupljanje komponenti

DFRobot mi se obratio kao sponzor ovog projekta, pa su mi poslali Raspberry Pi 3 i PN532 NFC modul, zajedno s 5 NFC kartica. NFC modul koristi UART za komunikaciju s uređajem domaćinom, pa sam isprva pokušao koristiti Raspberry Pi, ali sam naišao na nekoliko problema. Knjižnice su bile složene i teško se povezivale s Pythonom, pa sam odlučio koristiti Arduino Mega za komunikaciju s NFC modulom. Arduino Mega bio je neophodan jer zahtijeva dva UART porta, jedan za NFC modul i jedan za izlaz informacija.

Korak 2: Postavljanje Pi

Postavljanje Pi
Postavljanje Pi

Otišao sam na stranicu Preuzimanja Raspberry Pi i preuzeo najnoviju verziju Raspbiana. Zatim sam izvadio datoteku i stavio je u prikladan direktorij. Ne možete samo kopirati/zalijepiti.img datoteku na SD karticu, morate je "snimiti" na karticu. Možete preuzeti gorući program kao što je Etcher.io za jednostavan prijenos slike OS -a. Nakon što je.img datoteka bila na mojoj SD kartici, umetnuo sam je u Raspberry Pi i dao joj snagu. Nakon otprilike 50 sekundi isključio sam kabel i izvadio SD karticu. Zatim sam vratio SD karticu u računalo i otišao u direktorij "boot". Otvorio sam Notepad i spremio ga kao praznu datoteku pod nazivom "ssh" bez ekstenzije. Tu je i datoteka koju sam dodao pod nazivom "wpa_supplicant.conf" i u nju stavio ovaj tekst: network = {ssid = psk =} Zatim sam spremio i izbacio karticu i vratio je u Raspberry Pi 3. To bi sada trebalo omogućiti korištenje SSH -a i povezivanje na WiFi.

Korak 3: Ožičenje

Ožičenje
Ožičenje

Ožičenje za to prilično je jednostavno. Spojio sam Rx pin na Tx1 Mega, a Tx pin na Rx1 pin Mega. 5v ide na 5v, a GND ide na GND. Također sam povezao Arduino Mega na Raspberry Pi 3 putem malog USB kabela.

Korak 4: Programiranje

Postoje dvije datoteke, jedna za Arduino Mega i jedna za Raspberry Pi. Arduino Mega prvo šalje zahtjev za rukovanje modulu, a zatim čeka odgovor. Nakon što dobije odgovor, Mega počinje ispitivati uređaj radi provjere jesu li neke kartice skenirane. Ako je tako, čita se ID kartice. Da bih poslao sažete informacije u Pi, upotrijebio sam algoritam pseudokontrolne sume za kombiniranje pet bajtova u jedan broj. Prva četiri bajta se zbrajaju jednom, a posljednji se dodaje dva puta. Postoji i niz koji sadrži brojeve svake kartice. Kada se kartica skenira, njezin se kontrolni zbroj uspoređuje s onima u nizu, a zatim se podudara. Na kraju, ti se podaci serijski šalju na Raspberry Pi radi daljnje obrade.

Raspberry Pi čeka nove serijske podatke, a zatim ih ispisuje. Na početku koda izrađen je rječnik koji definira kako svaki odjevni predmet odgovara svakoj kartici. Svaka ima ime, broj kartice, boju i status (čist ili prljav). Postoji mogućnost promjene statusa nakon što se odjevni predmet skenira.

Korak 5: Korištenje uređaja

Image
Image

Počeo sam tako što sam umetnuo kartice u džepove odjeće i provjerio njihove osobne iskaznice, zabilježio podatke u rječnik. Ako želim vidjeti jesu li čisti ili prljavi, jednostavno ih držim do RFID čitača koji zatim prikazuje podatke putem SSH -a.

Preporučeni: