Tartalomjegyzék:
- Lépés: Gyűjtse össze az anyagot
- 2. lépés: Használja a potenciométert az RGB LED beállításához
- 3. lépés: Integrálja az NFC -t
- 4. lépés: Lehetséges adaptációk
Videó: Az előre beállított értékek mentése és visszaállítása NFC -vel (TfCD): 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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
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:
Arduino zongora kézi és 7 előre beállított dallal: 7 lépés
Arduino zongora kézi és 7 előre beállított dallal: Az Arduino Piano billentyűzet és az LCD interfész 2 módban van. A kézi mód & Az előre beállított mód. 7 nyomógombot használtam egy egyszerű 7 billentyűs zongorához, és 1 gombot a Setup Mode -hoz, hogy 7 előre beállított dalra váltsak
FK (előre kinematikus) Excel, Arduino és feldolgozás segítségével: 8 lépés
FK (Forward Kinematic) Excel, Arduino és Processing programokkal: A Forward Kinematic a véghatásértékek (x, y, z) megkeresésére szolgál a 3D térben
Óra, LCD kijelző, beállított infravörös: 6 lépés
Óra, LCD kijelző, beállítható infravörös: Készítsen valós idejű órát, amely évente néhány percen belül tartja a működési időt. A kód és az összetevők könnyen áthelyezhetők más projektekbe. Ez a projekt minimális vezetékeket és forrasztást igényel. Az időmérő egy igazi DS3231
7 szegmens az ADC megjelenítéséhez #Arduino értékek, #Arduino: 4 lépés
7 szegmens az ADC megjelenítéséhez #Arduino Értékek, #Arduino: Ebben a cikkben olyan projektet készítek, amely még mindig az előző cikkhez kapcsolódik. Nevezetesen az ADC adatok feldolgozása. Így nincs szüksége soros monitorra az adc adatok értékének megtekintéséhez. ebben a cikkben egy ADC érték megjelenítő képernyőt készítek. szóval nem
Értékek leolvasása BLE -eszközről CSR1010 és Dragonboard 410c használatával: 6 lépés
Értékek leolvasása BLE -eszközről CSR1010 és Dragonboard 410c használatával: Ez az oktatóanyag bemutatja, hogyan kell olvasni az értékeket a BLE -eszközről CSR1010 a Dragonboard 410c és Linaro segítségével. Ebben a példában a CSR1010 pulzusmérőt emulál