Sisukord:

Eelseadistatud väärtuste salvestamine ja taastamine NFC (TfCD) abil: 4 sammu
Eelseadistatud väärtuste salvestamine ja taastamine NFC (TfCD) abil: 4 sammu

Video: Eelseadistatud väärtuste salvestamine ja taastamine NFC (TfCD) abil: 4 sammu

Video: Eelseadistatud väärtuste salvestamine ja taastamine NFC (TfCD) abil: 4 sammu
Video: CS50 2014 - Week 8, continued 2024, Juuli
Anonim
Image
Image
Koguge materjali
Koguge materjali

Soovime testida, kuidas toimib teatud väärtuse või sätte reguleerimine, ja hiljem seda seadet meelde tuletada. Selle katse jaoks kasutasime selle väärtuse lugemiseks ja seejärel selle salvestamiseks NFC -silti. Hiljem saab märgendit uuesti skannida ja teatud väärtuse taastamiseks väärtuse tagasi saata. Interaktsiooni simuleerimiseks kasutasime kontrollerina Arduino Unot ja reguleeritava osana RGB LED -rõngast. Potentsiomeetriga saab määrata RGB tooni. Side Arduino ja NFC -sildi vahel oli loodud NFC -kilbiga.

(See projekt oli TU Delfti harjutus, integreeritud tootekujundus, kursus: TfCD)

Samm: materjali kogumine

Selle projekti jaoks kasutasime järgmist materjali:

- Arduino uno- NFC kilp ja silt (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- potentsiomeeter (10 3B 42 5V)- lüliti- 10K oomi takisti - (Leibalaud)

Samm: kasutage potentsiomeetrit RGB LED -i reguleerimiseks

Kasutage RGB LED -i reguleerimiseks potentsiomeetrit
Kasutage RGB LED -i reguleerimiseks potentsiomeetrit
Kasutage RGB LED -i reguleerimiseks potentsiomeetrit
Kasutage RGB LED -i reguleerimiseks potentsiomeetrit

Esmalt veenduge, et LED, millega töötate, funktsioone, käivitades teise testkoodi. Seejärel saate ühendada potentsiomeetri, et reguleerida LED -i RGB -d. Selleks ehitage vooluring nagu pildil näidatud. Ühendage toide (5 V) ja maandusega ning ühendage potentsiomeeter tihvtiga A0.

Kui soovite mudelit suurendada ja hiljem salvestada mitu erinevat väärtust, saate selles etapis juba kasutada rohkem potentsiomeetreid.

Lisatud on ka selle testi kood. Koodi toimimiseks peate alla laadima Adafruit_NeoPixel.h raamatukogu.

Segame RGB LED -i tooni järgmiselt: valisime punase pidevalt sisse ja reguleerime selle lillaks, segades sinise. Kui potentsiomeeter on kõrge, on sinine täielikult sisse lülitatud, kui see on madal, on sinine välja lülitatud. Selleks kaardistame potimeetri näidu:

tühine ReadPot () {val = analogRead (Pot); val = kaart (val, 0, 1023, 0, 255);

Potentsiomeetri sisendväärtuse triivimise vältimiseks muudame sinise LED -i uut väärtust ainult siis, kui praeguse ja eelmise väärtuse vahe on piisavalt suur:

int diff = abs (val-oldVal);

if (diff> TOLERANCE) {ChangeLED ();

Samm: integreerige NFC

Integreerige NFC
Integreerige NFC
Integreerige NFC
Integreerige NFC

Järgmine samm on NFC integreerimine. Esmalt ühendage NFC kilp Arduinoga.

Lisage ka lüliti, nagu fotodel näidatud. Lülitit kasutatakse NFC -sildi lugemise ja kirjutamise vahel vahetamiseks.

Laadige NFC -kilbi jaoks alla raamatukogu PN532.h. Lisatud kood on kohandus raamatukogus esitatud näidiskoodidest. Seda muudetakse nii, et LED -i RGB väärtus edastatakse.

Samuti saate esmalt testida ainult lugemist või kirjutamist kahe eraldi lisatud koodiga.

Selgitus lõplik kood

Esmalt lähtestatakse kõik kasutatavad muutujad.

Seejärel luuakse tühimike seadistuses nfc -ühendus.

Tühjustsükkel algab lüliti oleku lugemisega.

Juhtum 0 on siis, kui nupu olek on HIGH. Sel juhul kutsutakse kõigepealt funktsioon Reading (). See loeb NFC -märgendi plokki 8 salvestatud RGB väärtuse massiivi esimesele kohale (sinine = plokk [0];). Seejärel kutsutakse funktsioon ChangeLEDRead (), mis muudab LED -i tooni väärtuseks, mis loeti just NFC -sildilt.

Juhtum 1 on siis, kui nupu olek on LOW. Sel juhul kutsutakse kõigepealt funktsioon ReadPot (), mis tähendab, et nüüd saate LED -ide tooni käsitsi reguleerida potentsiomeetriga. See potomeetri sisend kaardistatakse väärtuseks vahemikus 0 kuni 255. Seejärel kontrollib funktsioon ChangeLEDPot () LED -i värvi, kasutades potomeetri sisendit. Sel juhul nimetatakse ka funktsiooni Writing (). See tagab, et niipea, kui NFC -silt on paigutatud kilbi lähedale, kirjutatakse sinise praegune väärtus sellele ploki 8 esimesele kohale.

4. samm: võimalikud kohandused

Sama põhimõtet võib kasutada ka muudel juhtudel ja see ei piirdu ainult NFC -ga. Võimalikke rakendusi on palju, kus soovite teatud väärtusi oma eelistuste järgi kohandada, salvestada ja isiklikud seaded hiljem uuesti taastada.

Mõelge näiteks ühisele töökohale, kus reguleerite oma tooli kõrgust, seljatoe kaldenurka ja laua kõrgust vastavalt oma eelistustele. Säästate oma eelistused, skannides kiiresti NFC -märgendiga. Kui naasete mõnel teisel päeval, skannite oma märgendit uuesti ja töökoht muudab teie seadeid.

NFC -kiibi asemel saate kasutada ka oma nutitelefoni. Liidesena saab kasutada spetsiaalset rakendust või veebisaiti.

Teine rakendus võib olla näiteks sõrmejälje skannimine NFC -sildi skannimise asemel. Seejärel saab sõrmejälje siduda teatud kasutajaprofiiliga, kuhu eelistused salvestatakse.

Soovitan: