![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](https://i.howwhatproduce.com/images/004/image-11896-9-j.webp)
Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:11
![Image Image](https://i.howwhatproduce.com/images/004/image-11896-11-j.webp)
![](https://i.ytimg.com/vi/aveNV8MySYk/hqdefault.jpg)
![Samla material Samla material](https://i.howwhatproduce.com/images/004/image-11896-12-j.webp)
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](https://i.howwhatproduce.com/images/004/image-11896-13-j.webp)
![Använd potentiometer för att justera RGB LED Använd potentiometer för att justera RGB LED](https://i.howwhatproduce.com/images/004/image-11896-14-j.webp)
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](https://i.howwhatproduce.com/images/004/image-11896-15-j.webp)
![Integrera NFC Integrera NFC](https://i.howwhatproduce.com/images/004/image-11896-16-j.webp)
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:
Arduino -piano med manuell och 7 förinställda låtar: 7 steg
![Arduino -piano med manuell och 7 förinställda låtar: 7 steg Arduino -piano med manuell och 7 förinställda låtar: 7 steg](https://i.howwhatproduce.com/images/002/image-5363-j.webp)
Arduino -piano med manuell och 7 förinställda låtar: Arduino -pianotangentbord som gränsar till LCD -skärmen har 2 -lägen. Det manuella läget & Förinställningsläget. Jag använde 7 tryckknappar för ett enkelt piano med 7 tangenter och 1 knapp för inställningsläge för att växla till sju förinställda låtar. Förinställda låtar: Klicka på knappen för inställningsläge fi
Hur man läser flera analoga värden med en analog stift: 6 steg (med bilder)
![Hur man läser flera analoga värden med en analog stift: 6 steg (med bilder) Hur man läser flera analoga värden med en analog stift: 6 steg (med bilder)](https://i.howwhatproduce.com/images/002/image-3465-5-j.webp)
Hur man läser flera analoga värden med en analog stift: I den här självstudien kommer jag att visa dig hur du läser flera analoga värden med bara en analog ingångsstift
Bygg Kodi / OSMC Infraröd mottagare och återställ hatt för Raspberry Pi: 5 steg (med bilder)
![Bygg Kodi / OSMC Infraröd mottagare och återställ hatt för Raspberry Pi: 5 steg (med bilder) Bygg Kodi / OSMC Infraröd mottagare och återställ hatt för Raspberry Pi: 5 steg (med bilder)](https://i.howwhatproduce.com/images/001/image-1635-62-j.webp)
Bygg Kodi / OSMC Infraröd mottagare och Återställ hatt för Raspberry Pi: Bygg en Kodi / OSMC IR -mottagare och Återställ hatt för Raspberry Pi 3 Från ett rum vill jag: Styr Kodi / OSMC som körs på en Raspberry Pi med en fjärrkontroll Se om Raspberry Pi är påslagenOch jag skulle vilja att min familj
Läsa värden från en BLE -enhet med CSR1010 och Dragonboard 410c: 6 steg
![Läsa värden från en BLE -enhet med CSR1010 och Dragonboard 410c: 6 steg Läsa värden från en BLE -enhet med CSR1010 och Dragonboard 410c: 6 steg](https://i.howwhatproduce.com/images/001/image-726-85-j.webp)
Läsa värden från en BLE -enhet med CSR1010 och Dragonboard 410c: Denna handledning visar hur man läser värden från BLE -enhet CSR1010 med Dragonboard 410c med Linaro I det här exemplet emulerar CSR1010 en pulssensor
Gör din egen professionella skivrengöringsmaskin för mindre än $ 80 och spara upp till $ 3000 och mer: 6 steg (med bilder)
![Gör din egen professionella skivrengöringsmaskin för mindre än $ 80 och spara upp till $ 3000 och mer: 6 steg (med bilder) Gör din egen professionella skivrengöringsmaskin för mindre än $ 80 och spara upp till $ 3000 och mer: 6 steg (med bilder)](https://i.howwhatproduce.com/images/005/image-12622-54-j.webp)
Gör din egen professionella skivrengöringsmaskin för mindre än $ 80 och spara upp till $ 3000 och mer .: Ursäkta min engelska. Efter att jag hittat tillbaka till ljudet av god gammal vinyl hade jag problemet med varje skivälskare. Hur rengörs posterna ordentligt!? Det finns många sätt på Internet. Billigare sätt som Knosti eller Discofilm men också