Spisu treści:
- Krok 1: Zbierz materiał
- Krok 2: Użyj potencjometru do regulacji diody LED RGB
- Krok 3: Zintegruj NFC
- Krok 4: Możliwe adaptacje
Wideo: Zapisz i przywróć wstępnie ustawione wartości za pomocą NFC (TfCD): 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
Chcemy przetestować, jak to działa, aby dostosować określoną wartość lub ustawienie, a później przywołać to ustawienie. W tym eksperymencie użyliśmy tagu NFC do odczytania, a następnie zapisania na nim wartości. Później tag można ponownie zeskanować i odesłać wartość, aby przywrócić określone ustawienie. Do symulacji interakcji użyliśmy Arduino Uno jako kontrolera i pierścienia LED RGB jako regulowanej części. Za pomocą potencjometru można ustawić odcień RGB. Komunikacja między Arduino a tagiem NFC została ustawiona za pomocą nakładki NFC.
(Ten projekt był ćwiczeniem dla TU Delft, Integrated Product Design, kurs: TfCD)
Krok 1: Zbierz materiał
Do tego projektu wykorzystaliśmy następujący materiał:
- Arduino uno - osłona i tag NFC (https://www.elecrow.com/wiki/index.php?title=NFC_Shield) - Mokugi t-WS2812B-8LED - Potencjometr (10 3B 42 5V) - Przełącznik - rezystor 10K Ohm - (płyta chlebowa)
Krok 2: Użyj potencjometru do regulacji diody LED RGB
Najpierw upewnij się, że dioda LED pracuje z funkcjami, uruchamiając kolejny kod testowy. Następnie możesz podłączyć potencjometr, aby wyregulować RGB diody LED. W tym celu zbuduj obwód, jak pokazano na rysunku. Podłącz do zasilania (5V) i masy, a potencjometr podłącz do pinu A0.
Jeśli chcesz przeskalować model, a później zapisać kilka różnych wartości, na tym etapie możesz już użyć większej liczby potencjometrów.
Załączony jest również kod tego testu. Aby kod działał, musisz pobrać bibliotekę Adafruit_NeoPixel.h.
Mieszamy odcień diody RGB w następujący sposób: Zdecydowaliśmy się na ciągłe włączanie czerwonego i dostosowywanie go do fioletu przez domieszanie niebieskiego. Jeśli potencjometr jest wysoki, niebieski jest całkowicie włączony, gdy jest niski, niebieski jest wyłączony. W tym celu mapujemy odczyt z potencjometru:
void ReadPot(){ val = analogRead(Pot); val = mapa(val, 0, 1023, 0, 255);
Aby uniknąć dryftu wartości wejściowej potencjometru, nową wartość niebieskiej diody LED zmieniamy tylko wtedy, gdy różnica między aktualną a poprzednią wartością potencjometru jest wystarczająco duża:
int diff = abs(val-oldVal);
if (diff > TOLERANCJA) { ChangeLED();
Krok 3: Zintegruj NFC
Następnym krokiem jest integracja NFC. Najpierw podłącz nakładkę NFC do Arduino.
Dodaj również przełącznik, jak pokazano na zdjęciach. Przełącznik służy do przełączania między odczytem a zapisem do tagu NFC.
Pobierz bibliotekę PN532.h dla osłony NFC. Załączony kod jest adaptacją przykładowych kodów zawartych w bibliotece. Zmienia się to w ten sposób, że przenoszona jest wartość RGB diody LED.
Możesz również najpierw przetestować tylko odczyt lub pisanie za pomocą dwóch kodów, które są dołączone osobno.
Wyjaśnienie kod końcowy
Najpierw inicjowane są wszystkie używane zmienne.
Następnie w konfiguracji void konfigurowane jest połączenie nfc.
Pętla void zaczyna się od odczytania stanu przełącznika.
Przypadek 0 oznacza stan przycisku WYSOKI. W tym przypadku najpierw wywoływana jest funkcja Reading(). To odczytuje wartość RGB zapisaną w bloku 8 tagu NFC na pierwszym miejscu tablicy (niebieski = block[0];). Następnie wywoływana jest funkcja ChangeLEDRead(), która zmienia barwę diody na wartość, która została właśnie odczytana ze znacznika NFC.
Przypadek 1 ma miejsce, gdy stan przycisku jest NISKI. W tym przypadku najpierw wywoływana jest funkcja ReadPot(), co oznacza, że można teraz ręcznie regulować barwę diod za pomocą potencjometru. To wejście z potencjometru jest następnie mapowane na wartość pomiędzy 0 a 255. Funkcja ChangeLEDPot() następnie steruje kolorem diody LED za pomocą wejścia z potencjometru. W tym przypadku wywoływana jest również funkcja Writing(). Daje to pewność, że gdy tylko tag NFC zostanie umieszczony blisko tarczy, aktualna wartość koloru niebieskiego zostanie na nim zapisana w pierwszym miejscu bloku 8.
Krok 4: Możliwe adaptacje
Ta sama zasada może być również zastosowana w innych przypadkach i nie ogranicza się tylko do NFC. Istnieje wiele możliwych implementacji, w których chcesz dostosować określone wartości do swoich preferencji, zapisać je i przywrócić swoje osobiste ustawienia w późniejszym czasie.
Pomyśl na przykład o wspólnym miejscu pracy, gdzie dostosujesz wysokość swojego krzesła, kąt nachylenia oparcia i wysokość stołu do swoich preferencji. Zapisujesz swoje preferencje, szybko skanując za pomocą tagu NFC. Kiedy wrócisz następnego dnia, ponownie zeskanujesz swój tag, a miejsce pracy zmieni Twoje ustawienia.
Zamiast chipa NFC możesz również użyć smartfona. Jako interfejs można użyć specjalnej aplikacji lub strony internetowej.
Inną implementacją może być na przykład skanowanie odcisku palca zamiast skanowania tagu NFC. Odcisk palca można następnie powiązać z określonym profilem użytkownika, w którym zapisywane są preferencje.
Zalecana:
Twórz piękne wykresy z danych Arduino na żywo (i zapisz dane w programie Excel): 3 kroki
Twórz piękne wykresy z danych Arduino na żywo (i zapisuj dane w Excelu): Wszyscy lubimy bawić się naszą funkcją P…lottera w Arduino IDE. Jednak, chociaż może to być przydatne w podstawowych aplikacjach, dane są usuwane, gdy więcej dodaje się punkty i nie jest to szczególnie przyjemne dla oczu. Ploter Arduino IDE nie
Streamer wideo RTSP o wartości 9 USD za pomocą płyty ESP32-CAM: 3 kroki
Streamer wideo RTSP za 9 USD za pomocą płyty ESP32-CAM: Ten post pokaże Ci, jak zbudować urządzenie do strumieniowego przesyłania wideo za 9 USD, które wykorzystuje RTSP i płytę ESP32-CAM. Szkic można skonfigurować tak, aby łączył się z istniejącą siecią Wi-Fi lub może również utworzyć własny punkt dostępu, z którym można się połączyć w
Przywróć lub zaktualizuj oprogramowanie układowe modułu ESP8266 (ESP-01) za pomocą Arduino UNO: 7 kroków
Przywracanie lub aktualizowanie oprogramowania układowego modułu ESP8266 (ESP-01) przy użyciu Arduino UNO: Moduł ESP-01, którego używałem, był pierwotnie dostarczany ze starszym oprogramowaniem układowym AI Thinker, co ogranicza jego możliwości, ponieważ wiele przydatnych poleceń AT nie jest obsługiwanych. Ogólnie dobrym pomysłem jest uaktualnienie oprogramowania układowego w celu usunięcia błędów, a także w zależności od
Zapisz dane czujnika Arduino w MYsql za pomocą przetwarzania: 6 kroków
Zapisz dane czujnika Arduino w MYsql za pomocą przetwarzania: Szczerze mówiąc, trudno jest przechowywać dane Arduino bezpośrednio w MySQL, więc w przeciwieństwie do Arduino IDE użyłem IDE przetwarzania, które jest podobne do IDE Arduino, ale ma wiele różnych zastosowań i można je zakodować java.Uwaga: nie uruchamiaj szeregowego moni Arduino
Zapisz zielony: 3 kroki
Save Green: Tytuł Save Green ma znaczenie: Ratowanie środowiska poprzez bycie zielonym i oszczędzanie zielonych pieniędzy w portfelu. I to właśnie planuję pokazać w tej instrukcji. Jest to również moja pierwsza instrukcja, więc daj mi informację zwrotną na temat