Съдържание:

Raspberry Pi NFC Tracker Tracker: 5 стъпки (със снимки)
Raspberry Pi NFC Tracker Tracker: 5 стъпки (със снимки)

Видео: Raspberry Pi NFC Tracker Tracker: 5 стъпки (със снимки)

Видео: Raspberry Pi NFC Tracker Tracker: 5 стъпки (със снимки)
Видео: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Ноември
Anonim
Raspberry Pi NFC Tracker Tracker
Raspberry Pi NFC Tracker Tracker

Ако сте като мен, тогава на пода имате малка купчина дрехи, която може да е мръсна, а може и да не е. Това може да включва дънки, ризи и почти не носени къси панталони. И така, как можете да разберете кои дрехи са чисти или мръсни? Измислих начин да проследя различни дрехи с помощта на NFC и Raspberry Pi. Просто поставяте NFC картата в джоб и след това я сканирате, което извежда информация за този елемент от облеклото заедно с възможност за промяна.

Стъпка 1: Събиране на компоненти

Събиране на компоненти
Събиране на компоненти
Събиране на компоненти
Събиране на компоненти
Събиране на компоненти
Събиране на компоненти
Събиране на компоненти
Събиране на компоненти

DFRobot се обърна към мен, за да спонсорирам този проект, затова изпратиха Raspberry Pi 3 и PN532 NFC модул, заедно с 5 NFC карти. Модулът NFC използва UART за комуникация с хост устройство, затова първо се опитах да използвам Raspberry Pi, но срещнах няколко проблема. Библиотеките бяха сложни и трудни за взаимодействие с Python, затова избрах да използвам Arduino Mega за комуникация с NFC модула. Arduino Mega беше необходим, защото изисква два UART порта, един за NFC модул и един за извеждане на информация.

Стъпка 2: Настройване на Pi

Настройване на Pi
Настройване на Pi

Отидох на страницата за изтегляне на Raspberry Pi и изтеглих най -новата версия на Raspbian. След това извадих файла и го поставих в удобна директория. Не можете просто да копирате/поставите.img файл на SD карта, трябва да го "запишете" на картата. Можете да изтеглите гореща помощна програма като Etcher.io, за да прехвърлите лесно образа на операционната система. След като.img файлът беше на SD картата, го вмъкнах в Raspberry Pi и му дадох сила. След около 50 секунди изключих кабела и извадих SD картата. След това поставих SD картата обратно в компютъра си и отидох в директорията "boot". Отворих Notepad и го запазих като празен файл с име "ssh" без разширение. Имаше и добавен от мен файл, наречен "wpa_supplicant.conf" и поставих този текст в него: network = {ssid = psk =} След това запазих и извадих картата и я поставих обратно в Raspberry Pi 3. Това вече трябва да позволи използването на SSH и свързването към WiFi.

Стъпка 3: Окабеляване

Електрически инсталации
Електрически инсталации

Окабеляването за това е доста просто. Свързах Rx щифта към Tx1 на Mega и Tx щифта към Rx1 щифта на Mega. 5v отива към 5v, а GND отива към GND. Свързах също Arduino Mega към Raspberry Pi 3 чрез малък USB кабел.

Стъпка 4: Програмиране

Има два файла, един за Arduino Mega и един за Raspberry Pi. Arduino Mega първо изпраща заявка за ръкостискане към модула и след това чака отговор. След като отговорът е даден, Mega започва да оправя устройството, за да види дали са сканирани карти. Ако е така, ID на картата се чете. За да изпратя кратка информация към Pi, използвах алгоритъм за псевдо-контролна сума, за да комбинирам петте байта в едно число. Първите четири байта се събират веднъж, а последният се добавя два пъти. Има и масив, който съдържа номерата на всяка карта. Когато картата се сканира, нейната контролна сума се сравнява с тези в масива и след това съвпада. И накрая, тези данни се изпращат последователно до Raspberry Pi за по -нататъшна обработка.

Raspberry Pi изчаква нова серийна информация и след това я отпечатва. В началото на кода се създава речник, който определя как всеки елемент от облеклото съответства на всяка карта. Всеки от тях има име, номер на карта, цвят и състояние (чист или замърсен). Има опция за промяна на състоянието след сканиране на дрехата.

Стъпка 5: Използване на устройството

Image
Image

Започнах с поставяне на карти в джобовете на дрехите си и проверка на личните им документи, записване на информацията в речника. Ако искам да видя дали са чисти или замърсени, просто ги държа до RFID четеца, който след това показва информацията чрез SSH.

Препоръчано: