Obsah:

Uložiť a obnoviť predvolené hodnoty pomocou NFC (TfCD): 4 kroky
Uložiť a obnoviť predvolené hodnoty pomocou NFC (TfCD): 4 kroky

Video: Uložiť a obnoviť predvolené hodnoty pomocou NFC (TfCD): 4 kroky

Video: Uložiť a obnoviť predvolené hodnoty pomocou NFC (TfCD): 4 kroky
Video: 🚀 AMAZON 2.0 - ИНТЕРНЕТ МАГАЗИН с нуля за 6 часов [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, Júl
Anonim
Image
Image
Zbierajte materiál
Zbierajte materiál

Chceme vyskúšať, ako funguje úprava určitej hodnoty alebo nastavenia, a neskôr si toto nastavenie vyvolať. V tomto experimente sme použili značku NFC na čítanie a potom na ňu uložili hodnotu. Neskôr je možné štítok znova naskenovať a odoslať hodnotu späť, aby sa obnovilo určité nastavenie. Na simuláciu interakcie sme použili Arduino Uno ako ovládač a RGB LED krúžok ako nastaviteľnú časť. Potenciometrom je možné nastaviť odtieň RGB. Komunikácia medzi Arduino a značkou NFC bola nastavená pomocou štítu NFC.

(Tento projekt bol cvičením pre TU Delft, integrovaný produktový dizajn, kurz: TfCD)

Krok 1: Zbierajte materiál

Na tento projekt sme použili nasledujúci materiál:

- Arduino uno- NFC štít a štítok (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potenciometer (10 3B 42 5V)- Prepínač- 10K Ohm rezistor - (Breadboard)

Krok 2: Potenciometrom nastavte RGB LED

Na nastavenie RGB LED použite potenciometer
Na nastavenie RGB LED použite potenciometer
Na nastavenie RGB LED použite potenciometer
Na nastavenie RGB LED použite potenciometer

Najprv sa uistite, že LED, s ktorou pracujete, funguje, spustením iného testovacieho kódu. Potom môžete pripojiť potenciometer na nastavenie RGB LED. Za týmto účelom vytvorte obvod, ako je znázornené na obrázku. Pripojte napájanie (5 V) a uzemnenie a potenciometer pripojte na kolík A0.

Ak chcete model rozšíriť a neskôr uložiť niekoľko rôznych hodnôt, v tomto kroku už môžete použiť viac potenciometrov.

Priložený je aj kód tohto testu. Aby kód fungoval, musíte si stiahnuť knižnicu Adafruit_NeoPixel.h.

Zmiešame odtieň RGB LED nasledovne: Rozhodli sme sa mať nepretržite zapnutú červenú a upraviť ju na purpurovú zmiešaním modrej. Ak je potenciometer vysoký, modrá úplne svieti, keď je nízka, modrá je vypnutá. Za týmto účelom mapujeme čítanie potmetra:

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

Aby sa zabránilo posunu vstupnej hodnoty potenciometra, zmeníme novú hodnotu modrej LED iba vtedy, ak je rozdiel medzi aktuálnou a predchádzajúcou hodnotou potencie dostatočne vysoký:

int diff = abs (val-oldVal);

if (rozdiel> TOLERANCE) {ChangeLED ();

Krok 3: Integrujte NFC

Integrujte NFC
Integrujte NFC
Integrujte NFC
Integrujte NFC

Ďalším krokom je integrácia NFC. Najprv pripojte štít NFC k Arduinu.

Pridajte tiež prepínač, ako je znázornené na fotografiách. Prepínač slúži na prepínanie medzi čítaním a zápisom na značku NFC.

Stiahnite si knižnicu PN532.h pre štít NFC. Priložený kód je adaptáciou vzorových kódov poskytovaných v knižnici. Zmení sa to tak, že sa prenesie hodnota RGB diódy LED.

Môžete tiež najskôr otestovať iba čítanie alebo zápis pomocou dvoch kódov, ktoré sú priložené samostatne.

Vysvetlenie konečný kód

Najprv sa inicializujú všetky použité premenné.

Potom v neplatnom nastavení sa nastaví pripojenie nfc.

Prázdna slučka začína čítaním stavu prepínača.

Prípad 0 je vtedy, keď je stav tlačidla VYSOKÝ. V tomto prípade sa najskôr zavolá funkcia Reading (). To číta hodnotu RGB uloženú v bloku 8 značky NFC na prvom mieste poľa (modrá = blok [0];). Potom sa zavolá funkcia ChangeLEDRead (), ktorá zmení odtieň LED diódy na hodnotu, ktorá bola práve načítaná zo značky NFC.

Prípad 1 je, keď je stav tlačidla NÍZKY. V tomto prípade sa najskôr zavolá funkcia ReadPot (), čo znamená, že teraz môžete potenciometrom manuálne nastaviť odtieň LED diód. Tento vstup z potmetra je potom mapovaný na hodnotu medzi 0 a 255. Funkcia ChangeLEDPot () potom riadi farbu LED pomocou vstupu z potmetra. V tomto prípade sa volá aj funkcia Writing (). To zaisťuje, že akonáhle bude štítok NFC umiestnený blízko štítu, na neho bude na prvom mieste bloku 8 zapísaná aktuálna hodnota modrej.

Krok 4: Možné úpravy

Rovnaký princíp by mohol byť použitý aj v iných prípadoch a nie je obmedzený iba na NFC. Existuje mnoho možných implementácií, kde chcete upraviť určité hodnoty podľa svojich preferencií, uložiť ich a obnoviť svoje osobné nastavenia potom neskôr.

Zamyslite sa napríklad nad spoločným pracovným miestom, kde si výšku stoličky, uhol operadla a výšku stolu prispôsobíte svojim osobným preferenciám. Predvoľby si uložíte rýchlym skenovaním pomocou značky NFC. Keď sa vrátite ďalší deň, znova naskenujete svoju značku a pracovisko sa zmení na vaše nastavenia.

Namiesto čipu NFC môžete použiť aj svoj smartfón. Ako rozhranie je možné použiť špeciálnu aplikáciu alebo webovú stránku.

Ďalšou implementáciou môže byť napríklad skenovanie odtlačku prsta namiesto skenovania značky NFC. Odtlačok prsta je potom možné prepojiť s určitým profilom používateľa, do ktorého sú uložené predvoľby.

Odporúča: