Orodha ya maudhui:

Raspberry Pi NFC Clothes Tracker: Hatua 5 (na Picha)
Raspberry Pi NFC Clothes Tracker: Hatua 5 (na Picha)

Video: Raspberry Pi NFC Clothes Tracker: Hatua 5 (na Picha)

Video: Raspberry Pi NFC Clothes Tracker: Hatua 5 (na Picha)
Video: CS50 2015 – 10-я неделя 2024, Julai
Anonim
Raspberry Pi NFC Clothes Tracker
Raspberry Pi NFC Clothes Tracker

Ikiwa wewe ni kama mimi, basi una rundo ndogo la nguo sakafuni ambalo linaweza kuwa au sio chafu. Hii inaweza kujumuisha jeans, mashati ya mavazi, na kaptula ambazo hazivaliwa sana. Kwa hivyo unawezaje kujua ni nguo zipi safi au chafu? Nilikuja na njia ya kufuatilia nakala anuwai za nguo kwa kutumia NFC na Raspberry Pi. Unaingiza tu kadi ya NFC mfukoni kisha uichanganue, ambayo huleta habari juu ya kitu hicho cha nguo pamoja na uwezo wa kuibadilisha.

Hatua ya 1: Kukusanya Vipengele

Vipengele vya Kukusanya
Vipengele vya Kukusanya
Vipengele vya Kukusanya
Vipengele vya Kukusanya
Vipengele vya Kukusanya
Vipengele vya Kukusanya
Vipengele vya Kukusanya
Vipengele vya Kukusanya

DFRobot ilinifikia kufadhili mradi huu, kwa hivyo walituma Raspberry Pi 3 na PN532 NFC Module, pamoja na kadi 5 za NFC. Moduli ya NFC hutumia UART kuwasiliana na kifaa cha mwenyeji, kwa hivyo nilijaribu kutumia Raspberry Pi mwanzoni, lakini niliingia kwenye maswala kadhaa. Maktaba zilikuwa ngumu na ngumu kuunganishwa na Python, kwa hivyo nilichagua kutumia Arduino Mega kwa kuwasiliana na moduli ya NFC. Arduino Mega ilikuwa muhimu kwa sababu inachukua bandari mbili za UART, moja kwa moduli ya NFC na moja ya kutoa habari.

Hatua ya 2: Kuweka Pi

Kuanzisha Pi
Kuanzisha Pi

Nilikwenda kwenye ukurasa wa Upakuaji wa Raspberry Pi na kupakua toleo la hivi karibuni la Raspbian. Kisha nikatoa faili na kuiweka kwenye saraka inayofaa. Huwezi tu kunakili / kubandika faili ya.img kwenye kadi ya SD, lazima "uichome" kwenye kadi. Unaweza kupakua huduma inayowaka kama Etcher.io kuhamisha picha ya OS kwa urahisi. Baada ya faili ya.img ilikuwa kwenye kadi yangu ya SD niliiingiza kwenye Raspberry Pi na kuipatia nguvu. Baada ya sekunde 50 nilichomoa kamba na kuondoa kadi ya SD. Ifuatayo nikarudisha kadi ya SD kwenye PC yangu na nikaenda kwenye saraka ya "boot". Nilifungua Notepad na kuihifadhi kama faili tupu iitwayo "ssh" bila ugani wa NO. Kulikuwa pia na faili niliongeza iitwayo "wpa_supplicant.conf" na kuweka maandishi haya ndani yake: network = {ssid = psk =} Kisha nikahifadhi na kutoa kadi na kuirudisha kwenye Raspberry Pi 3. Hii sasa inapaswa kuruhusu matumizi ya SSH na kuunganisha kwa WiFi.

Hatua ya 3: Wiring

Wiring
Wiring

Wiring kwa hii ni rahisi sana. Niliunganisha pini ya Rx na Tx1 ya Mega, na pini ya Tx kwenye pini ya Rx1 ya Mega. 5v huenda kwa 5v, na GND huenda kwa GND. Niliunganisha pia Arduino Mega kwenye Raspberry Pi 3 kupitia kebo ndogo ya USB.

Hatua ya 4: Programu

Kuna faili mbili, moja ya Arduino Mega na moja ya Raspberry Pi. Arduino Mega kwanza hutuma ombi la kupeana mikono kwa moduli kisha anasubiri majibu. Mara tu jibu lilipopewa Mega huanza kupigia kura kifaa kuona ikiwa kadi yoyote imechunguzwa. Ikiwa ndivyo, kitambulisho cha kadi kinasomwa. Ili kutuma habari fupi kwa Pi, nilitumia hesabu ya uwongo-cheki ili kuchanganya kaiti tano kuwa nambari moja. Baiti nne za kwanza huongezwa pamoja mara moja, na baiti ya mwisho huongezwa mara mbili. Pia kuna safu ambayo ina nambari za kila kadi. Wakati kadi inachanganuliwa hundi yake inalinganishwa na zile zilizo kwenye safu na kisha kuendana. Mwishowe data hizo zinatumwa kwa serial kwa Raspberry Pi kwa usindikaji zaidi.

Raspberry Pi inasubiri habari mpya mpya na kisha ichapishe. Kamusi imeundwa mwanzoni mwa nambari ambayo inafafanua jinsi kila kitu cha nguo kinalingana na kila kadi. Kila mmoja ana jina, nambari ya kadi, rangi, na hadhi (safi au chafu). Kuna chaguo kubadili hali mara tu kipengee cha nguo kinapotafutwa.

Hatua ya 5: Kutumia Kifaa

Image
Image

Nilianza kwa kuingiza kadi kwenye mifuko ya nguo zangu na kuangalia vitambulisho vyao, nikirekodi habari hiyo kwenye kamusi. Ikiwa ninataka kuona ikiwa ni safi au chafu mimi huwashikilia kwa msomaji wa RFID ambaye huonyesha habari kupitia SSH.

Ilipendekeza: