Tartalomjegyzék:

Az előre beállított értékek mentése és visszaállítása NFC -vel (TfCD): 4 lépés
Az előre beállított értékek mentése és visszaállítása NFC -vel (TfCD): 4 lépés

Videó: Az előre beállított értékek mentése és visszaállítása NFC -vel (TfCD): 4 lépés

Videó: Az előre beállított értékek mentése és visszaállítása NFC -vel (TfCD): 4 lépés
Videó: Andoid alkalmazásfejlesztés 16.- WebView és HTTP 2024, Július
Anonim
Image
Image
Anyag gyűjtése
Anyag gyűjtése

Szeretnénk kipróbálni, hogyan működik egy bizonyos érték vagy beállítás beállítása, majd később felidézni ezt a beállítást. Ehhez a kísérlethez NFC címkét használtunk az érték olvasására, majd mentésére. Később a címke újra beolvasható, és visszaküldheti az értéket egy bizonyos beállítás visszaállításához. Az interakció szimulálásához Arduino Uno -t használtunk vezérlőként és RGB LED -gyűrűt állítható részként. Potenciométerrel beállítható az RGB színárnyalat. Az Arduino és az NFC -címke közötti kommunikációt NFC -pajzzsal hozták létre.

(Ez a projekt a TU Delft gyakorlata volt, Integrált terméktervezés, tanfolyam: TfCD)

Lépés: Gyűjtse össze az anyagot

A projekthez a következő anyagokat használtuk:

- Arduino uno- NFC pajzs és címke (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potenciométer (10 3B 42 5V)- Kapcsoló- 10K ohmos ellenállás - (Breadboard)

2. lépés: Használja a potenciométert az RGB LED beállításához

Használja a potenciométert az RGB LED beállításához
Használja a potenciométert az RGB LED beállításához
Használja a potenciométert az RGB LED beállításához
Használja a potenciométert az RGB LED beállításához

Először győződjön meg arról, hogy a LED, amellyel dolgozik, egy másik tesztkód futtatásával. Ezután csatlakoztathatja a potenciométert a LED RGB beállításához. Ehhez építse fel az áramkört a képen látható módon. Csatlakoztassa a tápellátáshoz (5V) és a földeléshez, és csatlakoztassa a potenciométert az A0 érintkezőhöz.

Ha növelni szeretné a modellt, és később több különböző értéket szeretne menteni, akkor ebben a lépésben már használhat több potenciométert.

Ennek a tesztnek a kódja is csatolva van. A kód működéséhez le kell töltenie az Adafruit_NeoPixel.h könyvtárat.

Az RGB LED színárnyalatát az alábbiak szerint keverjük össze: Úgy döntöttünk, hogy folyamatosan pirosan világítunk, és a lila színűre állítjuk a kék keverésével. Ha a potenciométer magas, a kék teljesen be van kapcsolva, ha alacsony, a kék ki van kapcsolva. feltérképezzük a potméter leolvasását:

void ReadPot () {val = analogRead (Pot); val = térkép (val, 0, 1023, 0, 255);

Annak érdekében, hogy elkerüljük a potenciométer bemeneti értékének eltolódását, csak akkor változtatjuk meg a kék LED új értékét, ha a jelenlegi és az előző érték közötti különbség elég magas:

int diff = has (val-oldVal);

if (diff> TOLERANCE) {ChangeLED ();

3. lépés: Integrálja az NFC -t

Integrálja az NFC -t
Integrálja az NFC -t
Integrálja az NFC -t
Integrálja az NFC -t

A következő lépés az NFC integrálása. Először csatlakoztassa az NFC pajzsot az Arduino -hoz.

Adja hozzá a kapcsolót is a képeken látható módon. A kapcsoló az NFC -címke olvasása és írása közötti váltásra szolgál.

Töltse le a PN532.h könyvtárat az NFC pajzshoz. A mellékelt kód a könyvtárban található példakódok adaptációja. Ez megváltoztatja a LED RGB értékének átvitelét.

Először is csak az olvasást vagy az írást tesztelheti a két külön csatolt kóddal.

Magyarázat végső kód

Először az összes használt változót inicializálják.

Ezután az üres beállításban az nfc kapcsolat létrejön.

Az üres hurok a kapcsoló állapotának leolvasásával kezdődik.

A 0. eset az, amikor a gomb állapota MAGAS. Ebben az esetben először a Reading () függvényt hívjuk meg. Ez leolvassa az NGB címke 8. blokkjában elmentett RGB értéket a tömb első helyén (kék = [0] blokk;). Ezután a ChangeLEDRead () függvény kerül meghívásra, amely a LED színárnyalatát az NFC címkéből olvasott értékre változtatja.

Az 1. eset az, amikor a gomb állapota LOW. Ebben az esetben először a ReadPot () függvényt hívják meg, ami azt jelenti, hogy most manuálisan állíthatja be a LED -ek színárnyalatát a potenciométerrel. A potméter ezen bemenetét ezután 0 és 255 közötti értékre képezi le. A ChangeLEDPot () funkció ezután szabályozza a LED színét a potméter bemenetén keresztül. Ebben az esetben a Writing () függvényt is meghívjuk. Ez biztosítja, hogy amint egy NFC -címkét helyeznek a pajzs közelébe, a kék aktuális értékét ráírják a 8. blokk első helyére.

4. lépés: Lehetséges adaptációk

Ugyanez az elv más esetekben is alkalmazható, és nem csak az NFC -re korlátozódik. Sok lehetséges megvalósítás létezik, ahol bizonyos értékeket az Ön preferenciái szerint szeretne beállítani, elmenteni és visszaállítani személyes beállításait, majd egy későbbi időpontban.

Gondoljon például egy közös munkahelyre, ahol a szék magasságát, a háttámla dőlésszögét és az asztal magasságát egyéni preferenciái szerint állítja be. Mentheti preferenciáit, ha gyorsan szkennel NFC -címkével. Amikor egy másik napon visszajön, újra beolvassa a címkét, és a munkahely módosítja a beállításokat.

NFC chip helyett okostelefonját is használhatja. Interfészként speciális alkalmazás vagy webhely használható.

Egy másik megvalósítás lehet például az ujjlenyomat beolvasása az NFC -címke beolvasása helyett. Az ujjlenyomat ezután egy bizonyos felhasználói profilhoz kapcsolható, ahol a beállítások mentésre kerülnek.

Ajánlott: