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, Juli
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 i jedva nošene kratke hlače. Pa kako možete znati koja je odjeća čista ili prljava? Došao sam do načina da pratim različite odjevne predmete 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. Biblioteke 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 je bio neophodan jer zahtijeva dva UART porta, jedan za NFC modul i jedan za izlaz informacija.

Korak 2: Postavljanje Pi -a

Postavljanje Pi -a
Postavljanje Pi -a

Otišao sam na stranicu za preuzimanje Raspberry Pi i preuzeo najnoviju verziju Raspbiana. Zatim sam izvukao datoteku i stavio je u prikladan direktorij. Ne možete samo kopirati/zalijepiti.img datoteku na SD karticu, morate je "narezati" na karticu. Možete preuzeti gorući pomoćni program poput Etcher.io da biste jednostavno prenijeli sliku 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čunar 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 ubacio ovaj tekst: network = {ssid = psk =} Zatim sam sačuvao i izbacio karticu i vratio je u Raspberry Pi 3. Ovo 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 ovo je prilično 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 kako bi provjerila jesu li skenirane neke kartice. U tom slučaju se čita ID kartice. Da bih poslao sažete informacije u Pi, koristio sam algoritam pseudokontrolne sume da kombinujem pet bajtova u jedan broj. Prva četiri bajta se sabiraju jednom, a posljednji se dodaje dva puta. Postoji i niz koji sadrži brojeve svake kartice. Kada se kartica skenira, njena kontrolna suma se uspoređuje s onima u nizu, a zatim se podudara. Na kraju, ti se podaci serijski šalju na Raspberry Pi radi dalje obrade.

Raspberry Pi čeka nove serijske informacije, a zatim ih ispisuje. Na početku koda stvara se 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 skeniranja odjeće.

Korak 5: Upotreba uređaja

Image
Image

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

Preporučuje se: