Obsah:
- Krok 1: Sbírejte materiál
- Krok 2: Pomocí potenciometru upravte RGB LED
- Krok 3: Integrujte NFC
- Krok 4: Možné úpravy
Video: Uložit a obnovit přednastavené hodnoty pomocí NFC (TfCD): 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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
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
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:
Nahrání hodnoty vibračního senzoru do IOT ThingSpeak pomocí NodeMCU: 4 kroky
Nahrání hodnoty vibračního senzoru do IOT ThingSpeak pomocí NodeMCU: Existuje několik kritických strojů nebo drahých zařízení, která jsou poškozena vibracemi. V takovém případě je vyžadován snímač vibrací, aby se zjistilo, zda stroj nebo zařízení produkuje vibrace nebo ne. Identifikace objektu, který
Odečtěte hodnoty ADC z potenciometrů: 4 kroky
Přečtěte si hodnoty ADC z potenciometrů: V tomto článku vám ukážu, jak číst hodnoty ADC z potenciometru. To je základ programování Arduino. což je čtení analogových hodnot pomocí analogového pinu poskytovaného společností Arduino. kromě potencio je k dispozici několik senzorů, které
Jak zdarma obnovit ztracená data: 4 kroky
Jak zdarma obnovit ztracená data: Všichni víme, že ztráta dat je jednou z nejhorších věcí na světě a téměř všichni z nás si tímto problémem prošli. A tady je řešení, na které jste čekali, našel jsem tento software, který mi umožnil velmi snadno obnovit ztracené soubory
Jak obnovit ztracené kontakty z iPhone 5 ?: 3 kroky
Jak obnovit ztracené kontakty z iPhonu 5?: Minulý týden, když jsem se pokoušel upgradovat svůj iPhone 5 na iOS 9.2.1, se iphone stalo něco špatného. Ztratil jsem všechny své kontakty na iPhone 5! To je katastrofa! Protože jsem do iPhonu uložil mnoho důležitých kontaktních informací, včetně některých obchodních partnerů
Zvýšení hodnoty 7 segmentů pomocí tlačítka Push s kroky 8051: 4 (s obrázky)
Inkrementace hodnoty 7 segmentů pomocí Push Butoon s 8051: V tomto projektu budeme zvyšovat hodnotu sedmisegmentového zobrazení pomocí tlačítka s mikrokontrolérem 8051