Mündəricat:
- Addım 1: Material toplayın
- Addım 2: RGB LEDini tənzimləmək üçün Potansiometrdən istifadə edin
- Addım 3: NFC inteqrasiyası
- Addım 4: Mümkün uyğunlaşmalar
Video: Əvvəlcədən təyin edilmiş dəyərləri NFC (TfCD) ilə saxla və bərpa edin: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Müəyyən bir dəyəri və ya ayarı düzəltməyin necə işlədiyini sınamaq və daha sonra bu ayarı geri çağırmaq istəyirik. Bu təcrübə üçün oxumaq və sonra dəyərini saxlamaq üçün NFC etiketindən istifadə etdik. Daha sonra etiket yenidən tarana bilər və müəyyən bir ayarı bərpa etmək üçün dəyəri geri göndərə bilər. Qarşılıqlı əlaqəni simulyasiya etmək üçün nəzarətçi olaraq Arduino Uno və tənzimlənən hissə olaraq RGB LED halqasından istifadə etdik. Potensialiometr ilə RGB tonu təyin edilə bilər. Arduino ilə NFC etiketi arasındakı əlaqə NFC qalxanı ilə quruldu.
(Bu layihə TU Delft, Integrated Product Design, course: TfCD üçün bir məşq idi)
Addım 1: Material toplayın
Bu layihə üçün aşağıdakı materialdan istifadə etdik:
- Arduino uno- NFC qalxanı və etiketi (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potansiyometr (10 3B 42 5V)- Switch- 10K Ohm müqavimət - (Çörək paneli)
Addım 2: RGB LEDini tənzimləmək üçün Potansiometrdən istifadə edin
Əvvəlcə başqa bir test kodu işlədərək işlədiyiniz LED -in işlədiyinə əmin olun, sonra LED -in RGB -ni tənzimləmək üçün potansiometr qoşa bilərsiniz. Bunun üçün dövrəni şəkildə göstərildiyi kimi qurun. Gücə (5V) və toprağa və potensialiometrini A0 pininə qoşun.
Modeli genişləndirmək və daha sonra bir neçə fərqli dəyər saxlamaq istəyirsinizsə, bu mərhələdə daha çox potensiometrdən istifadə edə bilərsiniz.
Bu testin kodu da əlavə olunur. Kodu işlətmək üçün Adafruit_NeoPixel.h kitabxanasını yükləməlisiniz.
RGB LED -in rəngini aşağıdakı kimi qarışdırırıq: Daim qırmızı yandırıb mavi ilə qarışdıraraq bənövşəyi rəngə uyğunlaşdırmağı seçdik. Potansiyometr yüksəkdirsə, mavi tamamilə açıqdır, aşağı olduqda mavi sönür. Potmetrin oxunuşunu xəritəyə salırıq:
void ReadPot () {val = analogRead (Pot); val = xəritə (val, 0, 1023, 0, 255);
Potansiyometrin giriş dəyərinin sürüşməməsi üçün, cari ilə əvvəlki potval dəyəri arasındakı fərq kifayət qədər yüksək olduqda, yalnız mavi LED -in yeni dəyərini dəyişirik:
int diff = abs (val-oldVal);
if (fərq> TOLERANSİYA) {ChangeLED ();
Addım 3: NFC inteqrasiyası
Növbəti addım NFC -ni birləşdirməkdir. Əvvəlcə NFC qalxanını Arduinoya bağlayın.
Şəkildə göstərildiyi kimi açarı da əlavə edin. Keçid NFC etiketinə oxumaq və yazmaq arasında dəyişmək üçün istifadə olunur.
NFC qalxanı üçün PN532.h kitabxanasını yükləyin. Əlavə edilmiş kod, kitabxana daxilində verilən nümunə kodların uyğunlaşdırılmasıdır. LED -in RGB dəyərinin köçürülməsi bu şəkildə dəyişdirilir.
Ayrıca əvvəlcə yalnız oxunuşunu və ya yazılmasını ayrı -ayrı əlavə edilmiş iki kodla sınaya bilərsiniz.
İzahın son kodu
Əvvəlcə bütün istifadə olunan dəyişənlər işə salınır.
Sonra boşluq quruluşunda nfc bağlantısı qurulur.
Boşluq döngəsi açarın vəziyyətini oxumaqla başlayır.
Vəziyyət 0, düymə vəziyyətinin YÜKSƏK olduğu vaxtdır. Bu halda əvvəlcə Reading () funksiyası çağırılır. Bu, serialın birinci yerindəki NFC etiketinin 8 -ci blokunda saxlanılan RGB dəyərini oxuyur (Mavi = blok [0];). Daha sonra, LED -in rəngini NFC etiketindən oxunan dəyərə dəyişən ChangeLEDRead () funksiyası çağırılır.
Vəziyyət 1, düymə vəziyyətinin DÜŞÜK olmasıdır. Bu vəziyyətdə əvvəlcə ReadPot () funksiyası çağırılır, yəni potensialiometr ilə LEDlərin rəngini əl ilə tənzimləyə bilərsiniz. Potmetrdən alınan bu giriş daha sonra 0 ilə 255 arasında bir dəyərə uyğunlaşdırılır. ChangeLEDPot () funksiyası daha sonra potmetrdən daxil olaraq LED rəngini idarə edir. Bu halda Writing () funksiyası da çağırılır. Bu, NFC etiketi qalxana yaxın yerləşdirildikcə 8 -ci blokun ilk yerinə mavi rənginin cari dəyərinin yazılacağından əmin olur.
Addım 4: Mümkün uyğunlaşmalar
Eyni prinsip digər hallarda da istifadə edilə bilər və yalnız NFC ilə məhdudlaşmır, müəyyən dəyərləri öz istəyinizə uyğun olaraq düzəltmək, saxlamaq və şəxsi parametrlərinizi yenidən sonra yenidən bərpa etmək istədiyiniz bir çox mümkün tətbiq var.
Məsələn, kreslonun hündürlüyünü, arxa dayaq bucağını və masanın hündürlüyünü şəxsi zövqünüzə uyğunlaşdırdığınız ortaq bir iş yeri haqqında düşünün. NFC etiketi ilə tez tarayaraq seçiminizi saxlayırsınız. Başqa bir gün qayıdanda etiketinizi yenidən tarayacaqsınız və iş yeri parametrlərinizə dəyişəcək.
NFC çipi əvəzinə smartfonunuzdan da istifadə edə bilərsiniz. Xüsusi bir tətbiq və ya veb sayt interfeys olaraq istifadə edilə bilər.
Başqa bir tətbiq, məsələn, NFC etiketini skan etmək əvəzinə barmaq izinin taranması ola bilər. Barmaq izi, üstünlüklərin saxlanıldığı müəyyən bir istifadəçi profilinə bağlana bilər.
Tövsiyə:
Manual və 7 Əvvəlcədən təyin edilmiş mahnılarla Arduino Piano: 7 addım
Manual və 7 Əvvəlcədən təyin edilmiş mahnıları olan Arduino Piano: LCD ilə işləyən Arduino Piano Klaviaturası 2 rejimə malikdir. Manual Mode & Əvvəlcədən təyin edilmiş rejim. Sadə 7 düyməli fortepiano üçün 7 düyməni və Quraşdırma rejimi üçün 7 düyməni istifadə edərək 7 əvvəlcədən təyin edilmiş mahnıya keçdim. Əvvəlcədən təyin edilmiş mahnılar: Quraşdırma rejimi düyməsini basın
Kicad ilə Başlayın - Şematik Simvollara PCB Ayaq İzi təyin edin: 9 Addım
Kicad ilə başlayın - Şematik Simvollara PCB Ayaq İzi Təyin edin: Kicaddan istifadə qaydalarına dair mini təlimatlara davam edərək, indi Kicaddan istifadə etməyə başlayanda simvolu birləşdirmək ən çətin olanı mənə bənzəyən hissəyə sahibik. şematik simvolları, əldə etdiyimiz əsl parçalara
RPi ilə Optik Sürücüyü Yenidən Təyin edin: 6 Addım (Şəkillərlə)
RPi ilə Optik Sürücüyü Yenidən Təyin Edin: Bu layihə, sevimli dizüstü kompüterimin optik sürücüsünün pis davranmağa başlamasından sonra ortaya çıxdı. Dizüstü kompüterimi itələdikdə və ya hər hansı bir şəkildə hərəkət etdirəndə CD tepsisi dəfələrlə çıxacaqdı. Problemin diaqnozu, bəzi problemlərin olması idi
Yenidən təyin edilmiş - Kinetik Divar Sənətinə daxil olan saat: 5 addım (şəkillərlə)
Yenidən təyin olundu - Kinetik Divar Sənətinə Saat: Bu təlimatda, ucuz bir saatı incə şəkildə dəyişən moire effekti ilə divar sənətinə çevirəcəyik. MoMA -nın bir saniyə də zəng etməsini gözləyirəm. Bu videoda effekt aydınlıq üçün sürətləndirildi, lakin eyni effekt bir
Bərpa edilmiş Bambu Qutusu Bluetooth Dinamik: 4 Addım (Şəkillərlə birlikdə)
Bərpa olunan Bambu Qutusu Bluetooth Dinamik: Plastik portativ dinamiklərin dizaynını çox sevmədiyim üçün evdə olan hissələrdən birini hazırlamağa qərar verdim. Layihəyə uyğun bir bambuk qutum vardı və həmin qutudan işə başladım. Son nəticədən çox məmnunam