Sisällysluettelo:

Tallenna ja palauta esiasetetut arvot NFC: llä (TfCD): 4 vaihetta
Tallenna ja palauta esiasetetut arvot NFC: llä (TfCD): 4 vaihetta

Video: Tallenna ja palauta esiasetetut arvot NFC: llä (TfCD): 4 vaihetta

Video: Tallenna ja palauta esiasetetut arvot NFC: llä (TfCD): 4 vaihetta
Video: Как перехитрить интернет-преступников: тактика выживания от программ-вымогателей 2024, Syyskuu
Anonim
Image
Image
Kerää materiaalia
Kerää materiaalia

Haluamme testata, miten se toimii tietyn arvon tai asetuksen säätämisessä, ja palauttaa tämän asetuksen myöhemmin muistiin. Tässä kokeessa käytimme NFC -tunnistetta lukemaan ja tallentamaan sen arvo. Myöhemmin tunniste voidaan skannata uudelleen ja lähettää arvo takaisin tietyn asetuksen palauttamiseksi. Vuorovaikutuksen simuloimiseksi käytimme Arduino Unoa ohjaimena ja RGB -LED -rengasta säädettäväksi osaksi. Potentiometrillä voidaan asettaa RGB -sävy. Viestintä Arduinon ja NFC -tunnisteen välillä muodostettiin NFC -suojalla.

(Tämä projekti oli harjoitus TU Delftille, Integroitu tuotesuunnittelu, kurssi: TfCD)

Vaihe 1: Kerää materiaalia

Tässä projektissa käytimme seuraavaa materiaalia:

- Arduino uno- NFC shield & tag (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potentiometri (10 3B 42 5V)- Kytkin- 10K ohmin vastus - (Breadboard)

Vaihe 2: Säädä RGB -merkkivaloa potentiometrillä

Käytä potentiometriä RGB -LEDin säätämiseen
Käytä potentiometriä RGB -LEDin säätämiseen
Käytä potentiometriä RGB -LEDin säätämiseen
Käytä potentiometriä RGB -LEDin säätämiseen

Varmista ensin, että LED, jota käytät, suorittamalla toinen testikoodi ja kytkemällä sitten potentiometri säätämään LEDin RGB -arvoa. Tätä varten rakenna piiri kuvan osoittamalla tavalla. Kytke virta (5 V) ja maadoitus ja potentiometri nastaan A0.

Jos haluat laajentaa mallia ja tallentaa myöhemmin useita eri arvoja, voit käyttää tässä vaiheessa enemmän potentiometrejä.

Tämän testin koodi on myös liitteenä. Jotta koodi toimisi, sinun on ladattava Adafruit_NeoPixel.h -kirjasto.

Sekoitamme RGB -LED -sävyn seuraavasti: Päätimme pitää punaista jatkuvasti päällä ja säätää sitä violetiksi sekoittamalla sinistä. Jos potentiometri on korkea, sininen on täysin päällä, kun se on alhainen, sininen on pois päältä. Kartoitamme potterimittarin lukeman:

void ReadPot () {val = analoginenLue (Pot); val = kartta (val, 0, 1023, 0, 255);

Potentiometrin tuloarvon poikkeamisen välttämiseksi muutamme vain sinisen LED -valon uutta arvoa vain silloin, kun nykyisen ja edellisen käyttöarvon välinen ero on riittävän suuri:

int diff = abs (val-oldVal);

if (diff> TOLERANCE) {ChangeLED ();

Vaihe 3: Integroi NFC

Integroi NFC
Integroi NFC
Integroi NFC
Integroi NFC

Seuraava askel on integroida NFC. Liitä ensin NFC -suoja Arduinoon.

Lisää myös kytkin kuvien osoittamalla tavalla. Kytkimellä vaihdetaan NFC -tunnisteen lukemisen ja kirjoittamisen välillä.

Lataa kirjasto PN532.h NFC -suojausta varten. Liitteenä oleva koodi on mukautus kirjastossa olevista esimerkkikoodeista. Se muuttuu siten, että LEDin RGB -arvo siirretään.

Voit myös testata ensin vain lukemisen tai kirjoittamisen kahdella erikseen liitetyllä koodilla.

Selitys lopullinen koodi

Ensin alustetaan kaikki käytetyt muuttujat.

Sitten tyhjässä asennuksessa nfc -yhteys muodostetaan.

Tyhjä silmukka alkaa lukemalla kytkimen tila.

Tapaus 0 on, kun painikkeen tila on KORKEA. Tässä tapauksessa ensin kutsutaan funktio Reading (). Tämä lukee taulukon ensimmäiselle paikalle NFC -tunnisteen lohkoon 8 tallennetun RGB -arvon (sininen = lohko [0];). Sitten kutsutaan toimintoa ChangeLEDRead (), joka muuttaa LED -sävyn arvoon, joka luettiin juuri NFC -tunnisteesta.

Tapaus 1 on, kun painikkeen tila on LOW. Tässä tapauksessa ensin kutsutaan ReadPot () -toimintoksi, mikä tarkoittaa, että voit nyt manuaalisesti säätää LEDien sävyä potentiometrillä. Tämä potterimittarin tulo kartoitetaan arvoon välillä 0 ja 255. Toiminto ChangeLEDPot () ohjaa sitten LED -väriä potterimittarin syöttämällä tavalla. Tässä tapauksessa kutsutaan myös funktiota Writing (). Tämä varmistaa, että heti kun NFC -tunniste on sijoitettu kilven lähelle, sinisen nykyinen arvo kirjoitetaan siihen lohkon 8 ensimmäiselle sijalle.

Vaihe 4: Mahdolliset mukautukset

Samaa periaatetta voidaan käyttää myös muissa tapauksissa, eikä se rajoitu pelkästään NFC: hen. On monia mahdollisia toteutuksia, joissa haluat säätää tiettyjä arvoja mieltymystesi mukaan, tallentaa ne ja palauttaa henkilökohtaiset asetukset myöhemmin myöhemmin uudelleen.

Ajattele esimerkiksi jaettua työpaikkaa, jossa säädät tuolin korkeuden, selkänojan kulman ja pöydän korkeuden henkilökohtaisten mieltymystesi mukaan. Säästät asetuksesi skannaamalla nopeasti NFC -tunnisteella. Kun tulet takaisin jonain päivänä, skannaat tagisi uudelleen ja työpaikka muuttaa asetuksiasi.

NFC -sirun sijaan voit käyttää myös älypuhelintasi. Käyttöliittymänä voidaan käyttää erityistä sovellusta tai verkkosivustoa.

Toinen toteutustapa voisi olla esimerkiksi sormenjäljen skannaaminen NFC -tunnisteen skannaamisen sijaan. Sormenjälki voidaan sitten linkittää tiettyyn käyttäjäprofiiliin, johon asetukset tallennetaan.

Suositeltava: