İçindekiler:
- Adım 1: Malzeme Toplayın
- Adım 2: RGB LED'i Ayarlamak için Potansiyometreyi Kullanın
- 3. Adım: NFC'yi entegre edin
- 4. Adım: Olası Uyarlamalar
Video: NFC (TfCD) ile Önceden Ayarlanmış Değerleri Kaydetme ve Geri Yükleme: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
Ö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
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:
WW2 Dönemi Multimetresini Çalışma Düzenine Geri Yükleme.: 3 Adım
2. Dünya Savaşı Dönemi Multimetresini Çalışma Düzenine Geri Yükleme: Birkaç yıl önce koleksiyonum için bu erken dönem Simpson Electric multimetresini satın aldım. Yaşına göre mükemmel durumda olan siyah bir deri çanta içinde geldi. Sayaç hareketi için ABD Patent Ofisi patent tarihi 1936 a
Arduino UNO Kullanarak ESP8266 (ESP-01) Modülündeki Firmware'i Geri Yükleme veya Yükseltme: 7 Adım
Arduino UNO Kullanarak ESP8266 (ESP-01) Modülünde Bellenimi Geri Yükleme veya Yükseltme: Orijinal olarak kullandığım ESP-01 modülü, birçok kullanışlı AT komutu desteklenmediğinden yeteneklerini sınırlayan eski AI Thinker bellenimi ile birlikte geldi. Yazılımınızı hata düzeltmeleri için yükseltmek genellikle iyi bir fikirdir ve ayrıca aşağıdakilere bağlı olarak
Denetim Masasındaki Klasör Seçeneklerini Geri Yükleme: 10 Adım
Denetim Masasındaki Klasör Seçeneklerini Geri Yükleme: Bilgisayar virüsü, dosyalara veya disklere zarar veren ve hatta yok eden, kendi kendini kopyalayan yürütülebilir bir programdır. Her zaman disk alanını ve bazen de ana belleği kaplar. No gibi virüsleri etkili bir şekilde kaldırabilen farklı anti-virüs yazılımları vardır
Aşırı Boşalmış LiPo (Lityum Polimer) Pilleri Geri Yükleme/Şarj Etme!: 6 Adım
Aşırı Boşalmış LiPo (Lityum Polimer) Pilleri Geri Yükleme/Şarj Etme!: LiPo piller asla 3,0V/hücre altına deşarj edilmemelidir, aksi takdirde onlara kalıcı olarak zarar verebilir. Çoğu şarj cihazı, 2.5V/hücrenin altında bir LiPo pili şarj etmenize bile izin vermez. Yani, yanlışlıkla uçağınızı/arabanızı çok uzun süre çalıştırırsanız, düşük
Eski Bir Radyoyu Düzeltme ve Geri Yükleme. Grundig 96: 6 Adım
Eski Bir Radyoyu Düzeltme ve Geri Yükleme. Grundig 96: Bu radyo bir arkadaşın babasına aitti. Ölmeden önce arkadaşıma bu telsizi bana vermesini söyledi. Bu radyoyu eski günlerde tamamen işlevsel olarak gördüm (dinledim) ama paslı, tozlu, kabloları kopmuş ve FM çalışmıyordu