Cuprins:

Raspberry Pi NFC Clothes Tracker: 5 pași (cu imagini)
Raspberry Pi NFC Clothes Tracker: 5 pași (cu imagini)

Video: Raspberry Pi NFC Clothes Tracker: 5 pași (cu imagini)

Video: Raspberry Pi NFC Clothes Tracker: 5 pași (cu imagini)
Video: CS50 2015 - Week 10 2024, Iulie
Anonim
Raspberry Pi NFC Clothes Tracker
Raspberry Pi NFC Clothes Tracker

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

Adunarea componentelor
Adunarea componentelor
Adunarea componentelor
Adunarea componentelor
Adunarea componentelor
Adunarea componentelor
Adunarea componentelor
Adunarea 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

Configurarea Pi
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

Cablare
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

Image
Image

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: