Mündəricat:

Əvvəlcədən təyin edilmiş dəyərləri NFC (TfCD) ilə saxla və bərpa edin: 4 addım
Əvvəlcədən təyin edilmiş dəyərləri NFC (TfCD) ilə saxla və bərpa edin: 4 addım

Video: Əvvəlcədən təyin edilmiş dəyərləri NFC (TfCD) ilə saxla və bərpa edin: 4 addım

Video: Əvvəlcədən təyin edilmiş dəyərləri NFC (TfCD) ilə saxla və bərpa edin: 4 addım
Video: Tuya Smart və Home Assistant üçün cərəyan transformatorunda Zigbee enerji monitoru 2024, Noyabr
Anonim
Image
Image
Material toplayın
Material toplayın

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

RGB LEDini tənzimləmək üçün Potansiometrdən istifadə edin
RGB LEDini tənzimləmək üçün Potansiometrdən istifadə edin
RGB LEDini tənzimləmək üçün Potansiometrdən istifadə edin
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ı

NFC inteqrasiyası
NFC inteqrasiyası
NFC inteqrasiyası
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ə: