Агуулгын хүснэгт:

Raspberry Pi NFC хувцас хайгч: 5 алхам (зурагтай)
Raspberry Pi NFC хувцас хайгч: 5 алхам (зурагтай)

Видео: Raspberry Pi NFC хувцас хайгч: 5 алхам (зурагтай)

Видео: Raspberry Pi NFC хувцас хайгч: 5 алхам (зурагтай)
Видео: NFC Experiment — Login without typing 2024, Долдугаар сарын
Anonim
Raspberry Pi NFC хувцас хайгч
Raspberry Pi NFC хувцас хайгч

Хэрэв та надтай адилхан байвал шалан дээр бохир эсвэл бохир биш жижиг овоолсон хувцас байна. Үүнд жинсэн өмд, даашинзны цамц, бараг өмсөөгүй шорт багтаж болно. Тэгвэл ямар хувцас цэвэр, бохир гэдгийг яаж ялгах вэ? Би NFC болон Raspberry Pi ашиглан хувцасны янз бүрийн эдлэлийг хянах аргыг олсон. Та NFC картаа халаасандаа хийж, сканнердахад тухайн хувцасны талаарх мэдээлэл, түүнийг өөрчлөх чадвартай болно.

Алхам 1: Бүрэлдэхүүн хэсгүүдийг цуглуулах

Бүрэлдэхүүн хэсгүүдийг цуглуулах
Бүрэлдэхүүн хэсгүүдийг цуглуулах
Бүрэлдэхүүн хэсгүүдийг цуглуулах
Бүрэлдэхүүн хэсгүүдийг цуглуулах
Бүрэлдэхүүн хэсгүүдийг цуглуулах
Бүрэлдэхүүн хэсгүүдийг цуглуулах
Бүрэлдэхүүн хэсгүүдийг цуглуулах
Бүрэлдэхүүн хэсгүүдийг цуглуулах

DFRobot энэ төслийг ивээн тэтгэхээр надад хандсан тул тэд Raspberry Pi 3, PN532 NFC модулийг 5 NFC картын хамт илгээсэн. NFC модуль нь хост төхөөрөмжтэй харилцахдаа UART ашигладаг тул би эхлээд Raspberry Pi ашиглахыг оролдсон боловч хэд хэдэн асуудалтай тулгарсан. Номын сангууд нь Python -тэй ажиллахад төвөгтэй, төвөгтэй байсан тул NFC модультай холбогдохын тулд Arduino Mega ашиглахаар шийдсэн. Arduino Mega нь NFC модуль, мэдээлэл гаргах зориулалттай хоёр UART порт шаарддаг тул шаардлагатай байсан.

Алхам 2: Pi -г тохируулах

Pi -г тохируулж байна
Pi -г тохируулж байна

Би Raspberry Pi татаж авах хуудас руу орж Raspbian -ийн хамгийн сүүлийн хувилбарыг татаж авлаа. Дараа нь би файлыг задалж, тохиромжтой лавлах руу оруулав. Та зүгээр л.img файлыг SD карт руу хуулж буулгах боломжгүй, та үүнийг картанд "шарах" хэрэгтэй. Та OS дүрсийг хялбархан шилжүүлэхийн тулд Etcher.io гэх мэт шатаж буй хэрэгслийг татаж авч болно.. Img файл миний SD карт дээр байсны дараа би үүнийг Raspberry Pi -д оруулаад хүч өгсөн. Ойролцоогоор 50 секундын дараа би утсыг салгаад SD картыг салгав. Дараа нь би SD картаа компьютер дээрээ буцааж оруулаад "ачаалах" лавлах руу орлоо. Би Notepad -ийг нээж NO өргөтгөлтэй "ssh" нэртэй хоосон файл болгон хадгалсан. Мөн "wpa_supplicant.conf" нэртэй файл нэмж оруулаад энэ текстийг орууллаа: network = {ssid = psk =} Дараа нь би картаа хадгалаад гаргаж аваад Raspberry Pi 3 -т буцааж хийлээ. Энэ нь одоо зөвшөөрөх ёстой. SSH -ийн хэрэглээ ба WiFi -д холбогдох.

Алхам 3: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас

Үүнийг холбох утас нь маш энгийн. Би Rx зүүгээ Mega -ийн Tx1 -тэй холбож, Tx -ийн зүүг Mega -ийн Rx1 зүүтэй холбосон. 5v нь 5v рүү, GND нь GND рүү явдаг. Би бас Arduino Mega -ийг Raspberry Pi 3 -т жижиг USB кабелиар холбосон.

Алхам 4: Програмчлал

Arduino Mega, Raspberry Pi -д зориулсан хоёр файл байна. Arduino Mega нь модуль руу гар барих хүсэлтийг илгээж дараа нь хариу хүлээж байна. Хариулт өгсний дараа Mega нь картыг сканнердсан эсэхийг шалгахын тулд төхөөрөмжөөс санал асуулга авч эхэлнэ. Хэрэв тийм бол картын үнэмлэхийг уншдаг. Pi руу товч мэдээлэл илгээхийн тулд би хуурамч хяналтын алгоритмыг ашиглан таван байтыг нэг тоонд нэгтгэсэн. Эхний дөрвөн байтыг нэг удаа, сүүлчийн байтыг хоёр удаа нэмнэ. Мөн карт бүрийн дугаарыг агуулсан массив байдаг. Картыг сканнердах үед түүний нийлбэрийг массивынхтай харьцуулж, дараа нь тааруулна. Эцэст нь өгөгдлийг Raspberry Pi руу цувралаар илгээж, цаашид боловсруулдаг.

Raspberry Pi нь цувралын шинэ мэдээллийг хүлээж байгаад хэвлэдэг. Хувцасны зүйл бүр карт бүрт хэрхэн нийцэж байгааг тодорхойлдог толь бичгийг кодын эхэнд бүтээдэг. Тус бүр нэр, картын дугаар, өнгө, статустай (цэвэр эсвэл бохир) байна. Хувцасны эд зүйлийг сканнердсаны дараа статусыг өөрчлөх сонголт байдаг.

Алхам 5: Төхөөрөмжийг ашиглах

Image
Image

Хувцасныхоо халаасанд карт хийж, иргэний үнэмлэхийг нь шалгаж толь бичигт мэдээлэл оруулснаар эхэллээ. Хэрэв би цэвэр эсвэл бохир эсэхийг нь мэдэхийг хүсч байвал тэдгээрийг RFID уншигч дээр хадгалаад, мэдээллийг SSH -ээр харуулна.

Зөвлөмж болгож буй: