Turinys:

„Raspberry Pi NFC“drabužių sekimo priemonė: 5 žingsniai (su nuotraukomis)
„Raspberry Pi NFC“drabužių sekimo priemonė: 5 žingsniai (su nuotraukomis)

Video: „Raspberry Pi NFC“drabužių sekimo priemonė: 5 žingsniai (su nuotraukomis)

Video: „Raspberry Pi NFC“drabužių sekimo priemonė: 5 žingsniai (su nuotraukomis)
Video: [Was Live] Working on libraries #2.5 - updating YouTube Api to work with esp32 2024, Liepa
Anonim
Raspberry Pi NFC drabužių stebėjimo priemonė
Raspberry Pi NFC drabužių stebėjimo priemonė

Jei esate toks kaip aš, tada ant grindų turite nedidelę krūvą drabužių, kurie gali būti nešvarūs. Tai gali būti džinsai, marškiniai ir vos dėvėti šortai. Taigi, kaip atskirti, kurie drabužiai yra švarūs ar nešvarūs? Aš sugalvojau būdą sekti įvairius drabužius naudojant NFC ir „Raspberry Pi“. Jūs tiesiog įdedate NFC kortelę į kišenę ir nuskenuojate, kad būtų pateikta informacija apie tą drabužį ir galimybė ją pakeisti.

1 žingsnis: Surinkite komponentus

Surinkimo komponentai
Surinkimo komponentai
Surinkimo komponentai
Surinkimo komponentai
Surinkimo komponentai
Surinkimo komponentai
Surinkimo komponentai
Surinkimo komponentai

„DFRobot“kreipėsi į mane remti šį projektą, todėl atsiuntė „Raspberry Pi 3“ir PN532 NFC modulį kartu su 5 NFC kortelėmis. NFC modulis naudoja UART, kad galėtų bendrauti su pagrindiniu įrenginiu, todėl iš pradžių bandžiau naudoti „Raspberry Pi“, tačiau susidūriau su keliomis problemomis. Bibliotekos buvo sudėtingos ir sunkiai suderinamos su „Python“, todėl bendravimui su NFC moduliu pasirinkau „Arduino Mega“. „Arduino Mega“buvo būtinas, nes jam reikia dviejų UART prievadų, vienas skirtas NFC moduliui, o kitas - informacijai išvesti.

2 žingsnis: „Pi“nustatymas

„Pi“nustatymas
„Pi“nustatymas

Aš nuėjau į „Raspberry Pi“atsisiuntimų puslapį ir atsisiunčiau naujausią „Raspbian“versiją. Tada ištraukiau failą ir įdėjau į patogų katalogą. Negalite tiesiog nukopijuoti/įklijuoti.img failo į SD kortelę, turite jį „įrašyti“į kortelę. Norėdami lengvai perkelti OS vaizdą, galite atsisiųsti deginimo priemonę, pvz., „Etcher.io“. Po to, kai.img failas buvo mano SD kortelėje, įdėjau jį į „Raspberry Pi“ir suteikiau galios. Po maždaug 50 sekundžių atjungiau laidą ir išėmiau SD kortelę. Tada vėl įdėjau SD kortelę į savo kompiuterį ir nuėjau į „įkrovos“katalogą. Atidariau „Notepad“ir išsaugojau jį kaip tuščią failą pavadinimu „ssh“be plėtinio. Taip pat buvo mano pridėtas failas pavadinimu „wpa_supplicant.conf“ir į jį įdėjau šį tekstą: network = {ssid = psk =} Tada išsaugojau ir išėmiau kortelę ir vėl įdėjau ją į „Raspberry Pi 3.“SSH naudojimas ir prisijungimas prie „WiFi“.

3 žingsnis: laidų prijungimas

Laidai
Laidai

Elektros instaliacija yra gana paprasta. Aš prijungiau Rx kaištį prie „Mega“Tx1, o „Tx“- prie „Mega“Rx1 kaiščio. 5v eina į 5v, o GND - į GND. Aš taip pat prijungiau „Arduino Mega“prie „Raspberry Pi 3“per nedidelį USB kabelį.

4 žingsnis: programavimas

Yra du failai, vienas skirtas „Arduino Mega“, kitas - „Raspberry Pi“. „Arduino Mega“pirmiausia išsiunčia moduliui rankos paspaudimo užklausą ir tada laukia atsakymo. Gavęs atsakymą, „Mega“pradeda apklausti įrenginį, kad pamatytų, ar nebuvo nuskaitytos kortelės. Jei taip, kortelės ID nuskaitomas. Norėdami siųsti glaustą informaciją „Pi“, aš panaudojau pseudo-kontrolinės sumos algoritmą, kad sujungčiau penkis baitus į vieną skaičių. Pirmieji keturi baitai sudedami vieną kartą, o paskutinis baitas - du kartus. Taip pat yra masyvas, kuriame yra kiekvienos kortelės numeriai. Kai kortelė nuskenuojama, jos kontrolinė suma yra lyginama su masyvo ir tada sutampa. Galiausiai šie duomenys serijiniu būdu siunčiami į „Raspberry Pi“tolesniam apdorojimui.

„Raspberry Pi“laukia naujos serijinės informacijos ir ją išspausdina. Kodo pradžioje sukuriamas žodynas, kuris apibrėžia, kaip kiekvienas drabužių elementas atitinka kiekvieną kortelę. Kiekvienas iš jų turi vardą, kortelės numerį, spalvą ir būseną (švarus ar nešvarus). Yra galimybė pakeisti būseną nuskenavus drabužių elementą.

5 veiksmas: prietaiso naudojimas

Image
Image

Pradėjau kišdamas korteles į savo drabužių kišenes ir tikrindamas jų asmens tapatybės dokumentus, įrašydamas informaciją į žodyną. Jei noriu pamatyti, ar jie švarūs, ar nešvarūs, tiesiog laikau juos prie RFID skaitytuvo, kuris tada rodo informaciją per SSH.

Rekomenduojamas: