Obsah:

Uložit a obnovit přednastavené hodnoty pomocí NFC (TfCD): 4 kroky
Uložit a obnovit přednastavené hodnoty pomocí NFC (TfCD): 4 kroky

Video: Uložit a obnovit přednastavené hodnoty pomocí NFC (TfCD): 4 kroky

Video: Uložit a obnovit přednastavené hodnoty pomocí NFC (TfCD): 4 kroky
Video: Převedení Struktury do Vašeho Světa 2024, Červenec
Anonim
Image
Image
Sbírejte materiál
Sbírejte materiál

Chceme vyzkoušet, jak funguje úprava určité hodnoty nebo nastavení a později toto nastavení vyvolat. Pro tento experiment jsme použili značku NFC ke čtení a poté na ni uložili hodnotu. Později lze značku znovu naskenovat a odeslat hodnotu zpět k obnovení určitého nastavení. Pro simulaci interakce jsme použili Arduino Uno jako ovladač a RGB LED kroužek jako nastavitelnou část. Potenciometrem lze nastavit odstín RGB. Komunikace mezi Arduino a tagem NFC byla nastavena pomocí štítu NFC.

(Tento projekt byl cvičením pro TU Delft, Integrovaný produktový design, kurz: TfCD)

Krok 1: Sbírejte materiál

Pro tento projekt jsme použili následující materiál:

- Arduino uno- NFC štít a značka (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- potenciometr (10 3B 42 5V)- přepínač- odpor 10K Ohm - (Breadboard)

Krok 2: Pomocí potenciometru upravte RGB LED

Pomocí potenciometru upravte RGB LED
Pomocí potenciometru upravte RGB LED
Pomocí potenciometru upravte RGB LED
Pomocí potenciometru upravte RGB LED

Nejprve se ujistěte, že LED, se kterou pracujete, funguje, spuštěním dalšího testovacího kódu. Poté můžete připojit potenciometr pro nastavení RGB LED. Za tímto účelem vytvořte obvod, jak je znázorněno na obrázku. Připojte k napájení (5 V) a uzemnění a připojte potenciometr ke kolíku A0.

Pokud chcete model zvětšit a později uložit několik různých hodnot, můžete v tomto kroku již použít více potenciometrů.

Je také přiložen kód pro tento test. Aby kód fungoval, musíte si stáhnout knihovnu Adafruit_NeoPixel.h.

Mícháme odstín RGB LED následovně: Rozhodli jsme se mít nepřetržitě zapnutou červenou a upravit ji směrem k fialové smícháním modré. Pokud je potenciometr vysoký, modrá úplně svítí, když je nízká, modrá je vypnutá. mapujeme čtení potmetru:

void ReadPot () {val = analogRead (Pot); val = mapa (val, 0, 1023, 0, 255);

Abychom se vyhnuli posunu vstupní hodnoty potenciometru, měníme novou hodnotu modré LED pouze tehdy, je -li rozdíl mezi aktuální a předchozí hodnotou dostatečně vysoký:

int diff = abs (val-oldVal);

if (diff> TOLERANCE) {ChangeLED ();

Krok 3: Integrujte NFC

Integrujte NFC
Integrujte NFC
Integrujte NFC
Integrujte NFC

Dalším krokem je integrace NFC. Nejprve připojte štít NFC k Arduinu.

Přidejte také přepínač, jak je znázorněno na fotografiích. Přepínač slouží k přepínání mezi čtením a zápisem na značku NFC.

Stáhněte si knihovnu PN532.h pro štít NFC. Přiložený kód je adaptací ukázkových kódů poskytovaných v knihovně. Změní se to tak, že se přenese hodnota RGB LED.

Můžete také nejprve vyzkoušet pouze čtení nebo zápis pomocí dvou kódů, které jsou připojeny samostatně.

Vysvětlení konečného kódu

Nejprve se inicializují všechny použité proměnné.

Potom v neplatném nastavení se nastaví připojení nfc.

Prázdná smyčka začíná čtením stavu přepínače.

Případ 0 nastane, když je stav tlačítka VYSOKÝ. V tomto případě je nejprve vyvolána funkce Reading (). Tím se načte hodnota RGB uložená v bloku 8 značky NFC na prvním místě pole (modrá = blok [0];). Poté se zavolá funkce ChangeLEDRead (), která změní odstín LED na hodnotu, která byla právě načtena ze značky NFC.

Případ 1 nastává, když je stav tlačítka NÍZKÝ. V tomto případě je nejprve vyvolána funkce ReadPot (), což znamená, že nyní můžete ručně upravit odstín LED diod potenciometrem. Tento vstup z potmetru je pak mapován na hodnotu mezi 0 a 255. Funkce ChangeLEDPot () pak ovládá barvu LED pomocí vstupu z potenciometru. V tomto případě se také nazývá funkce Writing (). Tím je zajištěno, že jakmile je značka NFC umístěna blízko štítu, bude na ni na prvním místě bloku 8 zapsána aktuální hodnota modré.

Krok 4: Možné úpravy

Stejný princip by mohl být použit i v jiných případech a není omezen pouze na NFC. Existuje mnoho možných implementací, kdy chcete upravit určité hodnoty podle svých preferencí, uložit je a obnovit svá osobní nastavení později.

Přemýšlejte například o sdíleném pracovišti, kde si výšku židle, úhel opěradla a výšku stolu přizpůsobíte svým osobním preferencím. Svou předvolbu uložíte rychlým skenováním pomocí NFC tagu. Když se vrátíte další den, znovu naskenujete značku a pracoviště se změní na vaše nastavení.

Místo čipu NFC můžete také použít svůj smartphone. Jako rozhraní lze použít speciální aplikaci nebo web.

Další implementací by mohlo být například skenování otisku prstu namísto skenování značky NFC. Otisk prstu lze poté propojit s určitým uživatelským profilem, kde jsou uloženy předvolby.

Doporučuje: