Мазмуну:

Raspberry Pi NFC кийим трекери: 5 кадам (сүрөттөр менен)
Raspberry Pi NFC кийим трекери: 5 кадам (сүрөттөр менен)

Video: Raspberry Pi NFC кийим трекери: 5 кадам (сүрөттөр менен)

Video: Raspberry Pi NFC кийим трекери: 5 кадам (сүрөттөр менен)
Video: NFC RFID Modulo PN532 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 керек болчу, анткени ал эки UART портун талап кылат, бири NFC модулу үчүн, экинчиси маалымат чыгаруу үчүн.

2 -кадам: Pi орнотуу

Pi орнотуу
Pi орнотуу

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

3 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү

Бул үчүн өткөргүчтөр абдан жөнөкөй. Мен Rx пинин Mega Tx1 менен, Tx пинди Mega Rx1 pin менен туташтырдым. 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 аркылуу көрсөтөт.

Сунушталууда: