Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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
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
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 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
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.