Sisukord:
- Samm: materjali kogumine
- Samm: kasutage potentsiomeetrit RGB LED -i reguleerimiseks
- Samm: integreerige NFC
- 4. samm: võimalikud kohandused
Video: Eelseadistatud väärtuste salvestamine ja taastamine NFC (TfCD) abil: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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
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
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:
Arduino klaver käsitsi ja 7 eelseadistatud lauluga: 7 sammu
Arduino klaver käsitsi ja 7 eelseadistatud lauluga: Arduino klaveriklaviatuuri ühendamisel LCD -ga on 2 režiimi. Käsitsi režiim & Eelseadistatud režiim. Kasutasin 7 nupuvajutust lihtsa 7 klahvi klaveri jaoks ja 1 nuppu seadistusrežiimis, et lülituda 7 eelseadistatud loole. Eelseadistatud režiimis laulud: klõpsake seadistusrežiimi nuppu fi
Mobiilimängude salvestamine häälvestluse heli abil *ilma juurita: 4 sammu
Mobiilimängude salvestamine häälvestluse heli abil *pole juurt: tänapäeval tahavad paljud inimesed mobiilimänge nagu PUBG tohutult edukalt voogesitada, kuid on üks suur probleem, kuigi saate oma ekraani salvestada, kuid androidi annus ei luba saate salvestada oma häälvestluse. Kas saate salvestada oma hääle
Temperatuuri jälgimine ja salvestamine Bluetooth LE ja RaspberryPi abil: 9 sammu (piltidega)
Temperatuuri jälgimine ja salvestamine Bluetooth LE ja RaspberryPi abil: see juhend annab teavet selle kohta, kuidas panna kokku Blue-Raadio (BLEHome) ja RaspberryPi 3B Bluetooth LE anduriprobleemiga mitme sõlme temperatuuri jälgimissüsteem Tänu Bluetooth LE standardi väljatöötamisele nüüd saadaval
Väärtuste lugemine BLE -seadmest CSR1010 ja Dragonboard 410c abil: 6 sammu
Väärtuste lugemine BLE -seadmest, kasutades CSR1010 ja Dragonboard 410c: See õpetus näitab, kuidas lugeda väärtusi BLE -seadmest CSR1010, kasutades Dragonboard 410c koos Linaroga. Selles näites jäljendab CSR1010 pulsiandurit
Guardian V1.0 --- Ukse piiluava kaamera uuendamine Arduino abil (liikumisdetektori salvestamine ja elektrilöögi funktsioonid): 5 sammu
Guardian V1.0 ||| Ukse piiluava kaamera täiendamine Arduinoga (liikumisdetektori salvestamise ja elektrilöögi funktsioonid): olen tellinud piiluaugu kaamera, kuid selle kasutamisel mõistsin, et automaatset salvestusfunktsiooni pole (aktiveeritud liikumistuvastusega). Siis hakkasin uurima, kuidas see toimib. Video salvestamiseks peaksite 1- hoidke toitenuppu peaaegu 2 sekundit all