Innehållsförteckning:

Spara och återställ förinställda värden med NFC (TfCD): 4 steg
Spara och återställ förinställda värden med NFC (TfCD): 4 steg

Video: Spara och återställ förinställda värden med NFC (TfCD): 4 steg

Video: Spara och återställ förinställda värden med NFC (TfCD): 4 steg
Video: Ljummet varmvatten. Fara foer doedlig legionaersjuka. Värden gör inget! 2024, Juli
Anonim
Image
Image
Samla material
Samla material

Vi vill testa hur det fungerar att justera ett visst värde eller en inställning och senare återkalla denna inställning. För detta experiment använde vi en NFC -tagg för att läsa och sedan spara värdet på den. Senare kan taggen skannas igen och skicka värdet tillbaka för att återställa en viss inställning. För att simulera interaktionen använde vi en Arduino Uno som styrenhet och en RGB LED -ring som justerbar del. Med en potentiometer kan RGB -nyansen ställas in. Kommunikationen mellan Arduino och NFC -taggen skapades med en NFC -sköld.

(Detta projekt var en övning för TU Delft, Integrerad produktdesign, kurs: TfCD)

Steg 1: Samla material

Vi använde följande material för detta projekt:

- Arduino uno- NFC shield & tag (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potentiometer (10 3B 42 5V)- Switch- 10K Ohm motstånd - (Brödbräda)

Steg 2: Använd potentiometer för att justera RGB -LED

Använd potentiometer för att justera RGB LED
Använd potentiometer för att justera RGB LED
Använd potentiometer för att justera RGB LED
Använd potentiometer för att justera RGB LED

Kontrollera först att lysdioden du arbetar med fungerar genom att köra en annan testkod. Sedan kan du ansluta potentiometern för att justera lysdioden RGB. För detta, bygg kretsen som visas på bilden. Anslut till ström (5V) och jord, och anslut potentiometern till stift A0.

Om du vill skala upp modellen och senare spara flera olika värden kan du redan använda fler potentiometrar vid detta steg.

Koden för detta test bifogas också. För att få koden att fungera måste du ladda ner biblioteket Adafruit_NeoPixel.h.

Vi blandar färgen på RGB -lysdioden enligt följande: Vi valde att kontinuerligt ha rött på och justera det mot lila genom att blanda in blått. Om potentiometern är hög är blått helt på, när den är låg är blå avstängd. vi kartlägger avläsningen av potmeter:

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

För att undvika drift av potentiometers ingångsvärde ändrar vi bara det nya värdet för den blå lysdioden när skillnaden mellan ström och föregående potvärde är tillräckligt hög:

int diff = abs (val-oldVal);

if (diff> TOLERANS) {ChangeLED ();

Steg 3: Integrera NFC

Integrera NFC
Integrera NFC
Integrera NFC
Integrera NFC

Nästa steg är att integrera NFC. Anslut först NFC -skärmen till Arduino.

Lägg också till omkopplaren som visas på bilderna. Omkopplaren används för att växla mellan att läsa och skriva till NFC -taggen.

Ladda ner biblioteket PN532.h för NFC -skölden. Den bifogade koden är en anpassning av de exempelkoder som finns i biblioteket. Det ändras på det sättet att RGB -värdet för lysdioden överförs.

Du kan också först bara testa läsningen eller skriften med de två koder som bifogas separat.

Förklaring slutlig kod

Först initialiseras alla använda variabler.

Sedan i void -installationen är nfc -anslutningen konfigurerad.

Tomrumsslingan börjar med att läsa omkopplarens tillstånd.

Fall 0 är när knappen är hög. I detta fall kallas först funktionen Reading (). Detta läser RGB -värdet som sparas i block 8 i NFC -taggen på matrisens första plats (blått = block [0];). Då kallas funktionen ChangeLEDRead (), som ändrar färgtonen på lysdioden till värdet, som just lästes från NFC -taggen.

Fall 1 är när knappen är låg. I det här fallet kallas först funktionen ReadPot (), vilket innebär att du nu manuellt kan justera färgtonen på lysdioderna med potentiometern. Denna ingång från potmeter mäts sedan till ett värde mellan 0 och 255. Funktionen ChangeLEDPot () styr sedan LED -färgen med hjälp av ingången från potmeter. I detta fall kallas också funktionen Writing (). Detta säkerställer att så snart en NFC -tagg placeras nära skölden kommer det nuvarande värdet av blått att skrivas på det i första plats i block 8.

Steg 4: Möjliga anpassningar

Samma princip kan också användas i andra fall och är inte bara begränsat till NFC. Det finns många möjliga implementeringar, där du vill anpassa vissa värden efter dina önskemål, spara dem och återställa dina personliga inställningar och sedan vid ett senare tillfälle igen.

Tänk till exempel på en gemensam arbetsplats, där du justerar höjden på din stol, ryggstödsvinkel och bordets höjd efter dina personliga preferenser. Du sparar dina preferenser genom att snabbt skanna med en NFC -tagg. När du kommer tillbaka en annan dag skannar du taggen igen och arbetsplatsen ändras till dina inställningar.

Istället för ett NFC -chip kan du också använda din smartphone. Ett speciellt program eller en webbplats kan användas som gränssnitt.

En annan implementering kan till exempel vara att skanna ett fingeravtryck istället för att skanna NFC -taggen. Fingeravtrycket kan sedan länkas till en viss användarprofil där inställningar sparas.

Rekommenderad: