Kazalo:

Sledilnik oblačil Raspberry Pi NFC: 5 korakov (s slikami)
Sledilnik oblačil Raspberry Pi NFC: 5 korakov (s slikami)

Video: Sledilnik oblačil Raspberry Pi NFC: 5 korakov (s slikami)

Video: Sledilnik oblačil Raspberry Pi NFC: 5 korakov (s slikami)
Video: DIY Solar Sun tracker powerd by Arduino UNO +42% output 2024, November
Anonim
Raspberry Pi NFC sledilnik oblačil
Raspberry Pi NFC sledilnik oblačil

Če ste kot jaz, imate na tleh majhen kup oblačil, ki so lahko umazana ali pa tudi ne. To lahko vključuje kavbojke, srajce in komaj nošene kratke hlače. Kako torej ugotoviti, katera oblačila so čista ali umazana? Izumil sem način za sledenje različnim oblačilom z uporabo NFC in Raspberry Pi. Kartico NFC preprosto vstavite v žep in jo nato skenirate, kar prikaže informacije o tem oblačilnem elementu skupaj z možnostjo menjave.

1. korak: Zbiranje komponent

Zbiranje komponent
Zbiranje komponent
Zbiranje komponent
Zbiranje komponent
Zbiranje komponent
Zbiranje komponent
Zbiranje komponent
Zbiranje komponent

DFRobot se je obrnil na mene, da bi sponzoriral ta projekt, zato so poslali skupaj Raspberry Pi 3 in PN532 NFC modul skupaj s 5 karticami NFC. Modul NFC uporablja UART za komunikacijo z gostiteljsko napravo, zato sem najprej poskusil uporabiti Raspberry Pi, vendar sem naletel na več težav. Knjižnice so bile zapletene in jih je bilo težko povezati z Pythonom, zato sem se odločil za uporabo Arduino Mega za komunikacijo z modulom NFC. Arduino Mega je bil potreben, ker potrebuje dva vrata UART, eno za modul NFC in eno za oddajanje informacij.

2. korak: Nastavitev Pi

Nastavitev Pi
Nastavitev Pi

Odšel sem na stran Prenosi Raspberry Pi in naložil najnovejšo različico Raspbiana. Nato sem datoteko izvlekel in jo dal v priročen imenik. Datoteke.img ne morete samo kopirati/prilepiti na kartico SD, ampak jo morate "zapisati" na kartico. Lahko prenesete goreč pripomoček, kot je Etcher.io, da preprosto prenesete sliko OS. Ko je bila datoteka.img na moji kartici SD, sem jo vstavil v Raspberry Pi in ji dal moč. Po približno 50 sekundah sem odklopil kabel in odstranil kartico SD. Nato sem SD kartico vstavil nazaj v računalnik in odšel v imenik »boot«. Odprl sem Beležnico in jo shranil kot prazno datoteko z imenom "ssh" brez razširitve. Dodala sem tudi datoteko, imenovano "wpa_supplicant.conf", v katero sem vnesla to besedilo: network = {ssid = psk =} Nato sem kartico shranila in izvrgla ter jo dala nazaj v Raspberry Pi 3. To bi moralo omogočiti uporabo SSH in povezavo z WiFi.

3. korak: Ožičenje

Ožičenje
Ožičenje

Ožičenje za to je precej preprosto. Rx pin sem priključil na Tx1 Mega in Tx pin na Rx1 pin Mega. 5v gre na 5v, GND pa na GND. Arduino Mega sem povezal tudi z Raspberry Pi 3 prek majhnega kabla USB.

4. korak: Programiranje

Obstajata dve datoteki, ena za Arduino Mega in ena za Raspberry Pi. Arduino Mega modulu najprej pošlje zahtevo za rokovanje, nato pa čaka na odgovor. Ko prejmete odgovor, Mega začne iskati napravo, da preveri, ali so bile skenirane katere koli kartice. V tem primeru se prebere ID kartice. Za pošiljanje jedrnate informacije v Pi sem uporabil algoritem psevdo-kontrolne vsote, da sem združil pet bajtov v eno številko. Prvi štirje bajti se seštejejo enkrat, zadnji bajt pa dvakrat. Obstaja tudi matrika, ki vsebuje številke vsake kartice. Ko se kartica skenira, se njena kontrolna vsota primerja s tistimi v matriki in se nato ujema. Nazadnje se ti podatki serijsko pošljejo v Raspberry Pi za nadaljnjo obdelavo.

Raspberry Pi čaka na nove serijske informacije in jih nato natisne. Na začetku kode je ustvarjen slovar, ki opredeljuje, kako vsak kos oblačila ustreza vsaki karti. Vsak ima ime, številko kartice, barvo in stanje (čisto ali umazano). Ko skenirate oblačilo, lahko spremenite stanje.

5. korak: Uporaba naprave

Image
Image

Začel sem z vstavljanjem kart v žepe oblačil in preverjanjem njihovih osebnih izkaznic, zapisovanjem podatkov v slovar. Če želim preveriti, ali so čisti ali umazani, jih preprosto držim do čitalnika RFID, ki nato prikaže informacije prek SSH.

Priporočena: