Cuprins:
- Pasul 1: Strângerea componentelor
- Pasul 2: Configurarea Pi
- Pasul 3: Cablare
- Pasul 4: Programare
- Pasul 5: Utilizarea dispozitivului
Video: Raspberry Pi NFC Clothes Tracker: 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
Dacă ești ca mine, atunci ai pe podea o grămadă mică de haine care poate sau nu să fie murdare. Aceasta ar putea include blugi, cămăși de rochie și pantaloni scurți abia purtați. Deci, cum puteți spune ce haine sunt curate sau murdare? Am venit cu o modalitate de a urmări diverse articole de îmbrăcăminte folosind NFC și un Raspberry Pi. Pur și simplu introduceți cardul NFC într-un buzunar și apoi scanați-l, care afișează informații despre obiectul vestimentar împreună cu posibilitatea de a-l schimba.
Pasul 1: Strângerea componentelor
DFRobot m-a contactat pentru a sponsoriza acest proiect, așa că au trimis un modul NFC Raspberry Pi 3 și PN532, împreună cu 5 carduri NFC. Modulul NFC folosește UART pentru a comunica cu un dispozitiv gazdă, așa că am încercat la început să folosesc un Raspberry Pi, dar am întâmpinat mai multe probleme. Bibliotecile erau complexe și greu de interfațat cu Python, așa că am ales să folosesc un Arduino Mega pentru comunicarea cu modulul NFC. Arduino Mega era necesar deoarece are nevoie de două porturi UART, unul pentru modulul NFC și unul pentru transmiterea informațiilor.
Pasul 2: Configurarea Pi
Am accesat pagina de descărcări Raspberry Pi și am descărcat cea mai recentă versiune a Raspbian. Am extras apoi fișierul și l-am pus într-un director convenabil. Nu puteți copia / lipi un fișier.img pe un card SD, trebuie să îl „ardeți” pe card. Puteți descărca un utilitar de ardere precum Etcher.io pentru a transfera cu ușurință imaginea sistemului de operare. După ce fișierul.img a fost pe cardul meu SD, l-am introdus în Raspberry Pi și i-am dat putere. După aproximativ 50 de secunde am deconectat cablul și am scos cardul SD. Apoi am pus din nou cardul SD în computer și am intrat în directorul „boot”. Am deschis Notepad și l-am salvat ca un fișier gol numit „ssh” fără extensie. A existat și un fișier pe care l-am adăugat numit „wpa_supplicant.conf” și am pus acest text în el: network = {ssid = psk =} Apoi am salvat și am expulzat cardul și l-am pus înapoi în Raspberry Pi 3. Acest lucru ar trebui să permită acum utilizarea SSH și conectarea la WiFi.
Pasul 3: Cablare
Cablarea pentru acest lucru este destul de simplă. Am conectat pinul Rx la Tx1 al Mega, iar pinul Tx la pinul Rx1 al Mega. 5v merge la 5v, iar GND merge la GND. De asemenea, am conectat Arduino Mega la Raspberry Pi 3 printr-un mic cablu USB.
Pasul 4: Programare
Există două fișiere, unul pentru Arduino Mega și unul pentru Raspberry Pi. Arduino Mega trimite mai întâi o cerere de strângere de mână către modul și apoi așteaptă un răspuns. Odată ce răspunsul a fost dat, Mega începe să sondeze dispozitivul pentru a vedea dacă au fost scanate cărți. Dacă da, ID-ul cardului este citit. Pentru a trimite informații concise către Pi, am folosit un algoritm pseudo-checksum pentru a combina cei cinci octeți într-un singur număr. Primii patru octeți se adună împreună o dată, iar ultimul octet se adaugă de două ori. Există, de asemenea, o matrice care conține numerele fiecărei cărți. Când o carte este scanată, suma sa de verificare este comparată cu cele din matrice și apoi potrivită. În cele din urmă, aceste date sunt trimise în serie către Raspberry Pi pentru procesare ulterioară.
Raspberry Pi așteaptă noi informații seriale și apoi le imprimă. La începutul codului este creat un dicționar care definește modul în care fiecare articol de îmbrăcăminte corespunde fiecărei cărți. Fiecare are un nume, numărul cardului, culoarea și starea (curată sau murdară). Există o opțiune pentru a schimba starea odată ce obiectul vestimentar este scanat.
Pasul 5: Utilizarea dispozitivului
Am început prin introducerea cărților în buzunarele hainelor și verificarea actelor lor de identitate, înregistrarea informațiilor în dicționar. Dacă vreau să văd dacă sunt curate sau murdare, le țin pur și simplu până la cititorul RFID care apoi afișează informațiile prin SSH.
Recomandat:
Desktop COVID19 Tracker cu ceas! Raspberry Pi Powered Tracker: 6 pași
Desktop COVID19 Tracker cu ceas! Raspberry Pi Powered Tracker: Știm că putem muri oricând, chiar și eu pot muri în timp ce scriu această postare, la urma urmei, eu, voi, toți suntem muritori. Întreaga lume a zguduit din cauza pandemiei COVID19. Știm cum să prevenim acest lucru, dar hei! știm să ne rugăm și de ce să ne rugăm, o facem
Tracker de filme - Raspberry Pi Powered Theatrical Release Tracker: 15 pași (cu imagini)
Tracker de filme - Tracker de lansare pe scenă cu funcționare Raspberry Pi: Movie Tracker este un tracker de lansare alimentat de Raspberry Pi, în formă de clapetă. Folosește API-ul TMDb pentru a imprima afișul, titlul, data lansării și prezentarea generală a filmelor viitoare din regiunea dvs., într-un interval de timp specificat (de exemplu, lansări de filme în această săptămână) pe
Tracker Bitcoin folosind un Raspberry Pi: 14 pași (cu imagini)
Bitcoin Tracker folosind un Raspberry Pi: Ții minte Bitcoin? …. moneda descentralizată, new age, care a fost tranzacționată odată la 19.000 USD, care trebuia să revoluționeze sistemul global de plăți. Ei bine, se pare că au rămas mai puțin de 3.585.825 de bitcoin la mine. Acum aproximativ un an, eu
Rucsac inteligent Back Pi cu tracker de conținut NFC: 6 pași
Rucsac inteligent Back Pi cu urmăritor de conținut NFC: În calitate de student, uit adesea să aduc câteva clase din cărțile mele și din alte materiale. Am încercat să folosesc o agendă online, dar chiar și cu asta aș lăsa constant lucrurile pe biroul meu. Soluția pe care am venit-o este un rucsac inteligent. În acest instructabl
Tracker de productivitate - Dezvoltat de Raspberry Pi: 9 pași (cu imagini)
Productivity Tracker - Powered by Raspberry Pi: Productivity Tracker este o oglindă magică, dar în loc să afișeze timpul, vremea și o ofertă motivantă, afișează 4 lucruri; Procentul din timpul petrecut pe materialul productiv pe computer și telefon pentru în acea zi. (RescueTime) Yo