İçindekiler:

NFC (TfCD) ile Önceden Ayarlanmış Değerleri Kaydetme ve Geri Yükleme: 4 Adım
NFC (TfCD) ile Önceden Ayarlanmış Değerleri Kaydetme ve Geri Yükleme: 4 Adım

Video: NFC (TfCD) ile Önceden Ayarlanmış Değerleri Kaydetme ve Geri Yükleme: 4 Adım

Video: NFC (TfCD) ile Önceden Ayarlanmış Değerleri Kaydetme ve Geri Yükleme: 4 Adım
Video: NFC Bracelet TFCD TU delft 2024, Kasım
Anonim
Image
Image
Malzeme Topla
Malzeme Topla

Belirli bir değeri veya ayarı ayarlamanın nasıl çalıştığını test etmek ve daha sonra bu ayarı geri çağırmak istiyoruz. Bu deney için, değeri okumak ve üzerine kaydetmek için bir NFC etiketi kullandık. Daha sonra etiket tekrar taranabilir ve belirli bir ayarı geri yüklemek için değeri geri gönderebilir. Etkileşimi simüle etmek için kontrolör olarak bir Arduino Uno ve ayarlanabilir parça olarak bir RGB LED halkası kullandık. Bir potansiyometre ile RGB tonu ayarlanabilir. Arduino ve NFC etiketi arasındaki iletişim bir NFC kalkanı ile kuruldu.

(Bu proje TU Delft, Entegre Ürün Tasarımı kursu için bir alıştırmaydı: TfCD)

Adım 1: Malzeme Toplayın

Bu proje için aşağıdaki malzemeleri kullandık:

- Arduino uno- NFC kalkanı ve etiketi (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potansiyometre (10 3B 42 5V) - Anahtar- 10K Ohm direnç - (Ekmek tahtası)

Adım 2: RGB LED'i Ayarlamak için Potansiyometreyi Kullanın

RGB LED'i Ayarlamak için Potansiyometre Kullanın
RGB LED'i Ayarlamak için Potansiyometre Kullanın
RGB LED'i Ayarlamak için Potansiyometre Kullanın
RGB LED'i Ayarlamak için Potansiyometre Kullanın

Öncelikle başka bir test kodu çalıştırarak çalıştığınız LED'in çalıştığından emin olun. Daha sonra LED'in RGB'sini ayarlamak için potansiyometreyi bağlayabilirsiniz. Bunun için devreyi resimdeki gibi kurunuz. Güce (5V) ve toprağa bağlayın ve potansiyometreyi A0 pinine bağlayın.

Modeli büyütmek ve daha sonra birkaç farklı değer kaydetmek istiyorsanız, bu adımda zaten daha fazla potansiyometre kullanabilirsiniz.

Bu testin kodu da ektedir. Kodun çalışması için Adafruit_NeoPixel.h kitaplığını indirmeniz gerekiyor.

RGB LED'in tonunu şu şekilde karıştırıyoruz: Sürekli kırmızı yanmasını seçtik ve maviyi karıştırarak mora doğru ayarladık. Potansiyometre yüksekse mavi tamamen açık, düşük olduğunda mavi kapalı. Bunun için potmetrenin okumasını eşliyoruz:

geçersiz ReadPot(){ val = analogRead(Pot); val = harita(val, 0, 1023, 0, 255);

Potansiyometrenin giriş değerinin kaymasını önlemek için, mavi LED'in yeni değerini yalnızca akım ile önceki pot değeri arasındaki fark yeterince yüksek olduğunda değiştiririz:

int fark = abs(val-eskiVal);

if (fark > TOLERANS) { ChangeLED();

3. Adım: NFC'yi entegre edin

NFC'yi entegre edin
NFC'yi entegre edin
NFC'yi entegre edin
NFC'yi entegre edin

Bir sonraki adım NFC'yi entegre etmektir. Önce NFC kalkanını Arduino'ya bağlayın.

Ayrıca fotoğraflarda gösterildiği gibi anahtarı ekleyin. Anahtar, NFC etiketi okuma ve yazma arasında geçiş yapmak için kullanılır.

NFC kalkanı için PN532.h kitaplığını indirin. Ekli kod, kitaplık içinde sağlanan örnek kodların bir uyarlamasıdır. LED'in RGB değeri aktarılacak şekilde değiştirilir.

Ayrıca ayrı ayrı eklenmiş iki kod ile önce sadece okuma veya yazma işlemini test edebilirsiniz.

Açıklama son kod

İlk olarak kullanılan tüm değişkenler başlatılır.

Ardından geçersiz kurulumda nfc bağlantısı kurulur.

Boş döngü, anahtarın durumunun okunmasıyla başlar.

Durum 0, düğme durumunun YÜKSEK olduğu zamandır. Bu durumda önce Reading() işlevi çağrılır. Bu, dizinin ilk yerinde NFC etiketinin 8. bloğunda kaydedilen RGB değerini okur (Mavi = blok[0];). Ardından, LED'in tonunu NFC etiketinden okunan değere değiştiren ChangeLEDRead() işlevi çağrılır.

Durum 1, düğme durumunun DÜŞÜK olduğu zamandır. Bu durumda önce ReadPot() işlevi çağrılır, bu da artık LED'lerin tonunu potansiyometre ile manuel olarak ayarlayabileceğiniz anlamına gelir. Potmetreden gelen bu giriş daha sonra 0 ile 255 arasında bir değere eşlenir. ChangeLEDPot() işlevi daha sonra potmetreden gelen girişi kullanarak LED rengini kontrol eder. Bu durumda ayrıca Writing() işlevi de çağrılır. Bu, bir NFC etiketi kalkanın yakınına yerleştirildiğinde, blok 8'in ilk yerine mavinin mevcut değerinin üzerine yazılmasını sağlar.

4. Adım: Olası Uyarlamalar

Aynı prensip başka durumlarda da kullanılabilir ve sadece NFC ile sınırlı değildir. Belirli değerleri tercihinize göre ayarlamak, kaydetmek ve kişisel ayarlarınızı daha sonra tekrar geri yüklemek istediğiniz birçok olası uygulama vardır.

Örneğin, sandalyenizin yüksekliğini, sırtlık açısını ve masanın yüksekliğini kişisel tercihinize göre ayarladığınız ortak bir çalışma yeri düşünün. NFC etiketi ile hızlıca tarayarak tercihinizi kaydedersiniz. Başka bir gün geri döndüğünüzde etiketinizi tekrar tararsınız ve iş yeri ayarlarınıza göre değişir.

NFC çipi yerine akıllı telefonunuzu da kullanabilirsiniz. Arayüz olarak özel bir uygulama veya web sitesi kullanılabilir.

Başka bir uygulama, örneğin NFC etiketini taramak yerine parmak izini taramak olabilir. Parmak izi daha sonra tercihlerin kaydedildiği belirli bir kullanıcı profiline bağlanabilir.

Önerilen: