Isi kandungan:

Simpan dan Pulihkan Nilai Pratetap Dengan NFC (TfCD): 4 Langkah
Simpan dan Pulihkan Nilai Pratetap Dengan NFC (TfCD): 4 Langkah

Video: Simpan dan Pulihkan Nilai Pratetap Dengan NFC (TfCD): 4 Langkah

Video: Simpan dan Pulihkan Nilai Pratetap Dengan NFC (TfCD): 4 Langkah
Video: Akaun bank boleh dibeku atau disekat 2024, Julai
Anonim
Image
Image
Kumpulkan Bahan
Kumpulkan Bahan

Kami ingin menguji cara kerjanya untuk menyesuaikan nilai atau tetapan tertentu dan kemudian mengingat semula tetapan ini. Untuk eksperimen ini, kami menggunakan tag NFC untuk membaca dan kemudian menyimpan nilai di atasnya. Nanti tag dapat diimbas kembali dan menghantar kembali nilai untuk memulihkan tetapan tertentu. Untuk mensimulasikan interaksi, kami menggunakan Arduino Uno sebagai pengawal dan cincin LED RGB sebagai bahagian yang boleh disesuaikan. Dengan potensiometer warna RGB dapat diatur. Komunikasi antara Arduino dan tag NFC dibuat dengan perisai NFC.

(Projek ini adalah latihan untuk TU Delft, Reka Bentuk Produk Bersepadu, kursus: TfCD)

Langkah 1: Kumpulkan Bahan

Kami menggunakan projek ini sebagai bahan berikut:

- Arduino uno- NFC perisai & teg (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potensiometer (10 3B 42 5V) - Switch- 10K Ohm perintang - (Papan Roti)

Langkah 2: Gunakan Potensiometer untuk Menyesuaikan LED RGB

Gunakan Potensiometer untuk Menyesuaikan LED RGB
Gunakan Potensiometer untuk Menyesuaikan LED RGB
Gunakan Potentiometer untuk Menyesuaikan LED RGB
Gunakan Potentiometer untuk Menyesuaikan LED RGB

Pertama, pastikan LED yang anda gunakan berfungsi dengan menjalankan kod ujian lain. Kemudian anda boleh menyambungkan potensiometer untuk menyesuaikan RGB LED. Untuk ini bina litar seperti yang ditunjukkan dalam gambar. Sambungkan ke kuasa (5V) dan arde, dan sambungkan potensiometer ke pin A0.

Sekiranya anda ingin meningkatkan model dan kemudian menyimpan beberapa nilai yang berbeza, anda sudah boleh menggunakan lebih banyak potensiometer pada langkah ini.

Kod untuk ujian ini juga dilampirkan. Untuk mendapatkan kod yang berfungsi, anda perlu memuat turun perpustakaan Adafruit_NeoPixel.h.

Kami mencampurkan rona LED RGB seperti berikut: Kami memilih untuk terus menyala merah dan menyesuaikannya ke arah ungu dengan mencampurkan warna biru. Jika potensiometer tinggi, biru menyala sepenuhnya, ketika rendah, biru mati. Untuk ini kami memetakan bacaan potmeter:

batal ReadPot () {val = analogRead (Pot); val = peta (val, 0, 1023, 0, 255);

Untuk mengelakkan pergeseran nilai input potensiometer, kami hanya menukar nilai baru LED biru, apabila perbezaan antara nilai pot saat ini dan sebelumnya cukup tinggi:

int diff = abs (val-oldVal);

jika (perbezaan> TOLERANSI) {ChangeLED ();

Langkah 3: Gabungkan NFC

Gabungkan NFC
Gabungkan NFC
Gabungkan NFC
Gabungkan NFC

Langkah seterusnya adalah mengintegrasikan NFC. Mula-mula sambungkan perisai NFC ke Arduino.

Tambahkan juga suis seperti yang ditunjukkan dalam foto. Suis digunakan untuk menukar antara membaca dan menulis ke tag NFC.

Muat turun perpustakaan PN532.h untuk perisai NFC. Kod yang dilampirkan adalah penyesuaian dari contoh kod yang disediakan di perpustakaan. Ia berubah dengan cara bahawa nilai RGB LED dipindahkan.

Anda juga boleh menguji hanya bacaan atau tulisan dengan dua kod yang dilampirkan secara berasingan.

Kod akhir penjelasan

Mula-mula semua pemboleh ubah yang digunakan diinisialisasi.

Kemudian dalam penyediaan kosong sambungan nfc disiapkan.

Gelung kekosongan dimulakan dengan membaca keadaan suis.

Kes 0 adalah apabila keadaan butang TINGGI. Dalam kes ini, fungsi Reading () dipanggil. Ini membaca nilai RGB yang disimpan di blok 8 tag NFC di tempat pertama array (Biru = blok [0];). Kemudian fungsi ChangeLEDRead () dipanggil, yang mengubah rona LED menjadi nilai, yang baru dibaca dari tag NFC.

Kes 1 adalah apabila keadaan butang RENDAH. Dalam kes ini, fungsi ReadPot () dipanggil terlebih dahulu, yang bermaksud bahawa anda sekarang dapat secara manual menyesuaikan rona LED dengan potensiometer. Input ini dari potmeter kemudian dipetakan ke nilai antara 0 dan 255. Fungsi ChangeLEDPot () kemudian mengawal warna LED menggunakan input dari potmeter. Dalam kes ini juga fungsi Writing () disebut. Ini memastikan bahawa sebaik sahaja tag NFC diletakkan dekat dengan perisai, nilai biru semasa akan ditulis di atasnya di tempat pertama blok 8.

Langkah 4: Kemungkinan Penyesuaian

Prinsip yang sama juga dapat digunakan dalam kes lain dan tidak hanya terbatas pada NFC. Terdapat banyak kemungkinan pelaksanaan, di mana anda ingin menyesuaikan nilai tertentu dengan pilihan anda, menyimpannya dan memulihkan tetapan peribadi anda kemudian kemudian.

Fikirkan misalnya tentang tempat kerja bersama, di mana anda menyesuaikan ketinggian kerusi anda, sudut sandaran dan ketinggian meja mengikut pilihan peribadi anda. Anda menyimpan pilihan anda dengan mengimbas dengan cepat dengan tag NFC. Apabila anda kembali pada hari yang lain, anda mengimbas semula tag anda, dan tempat kerja berubah pada tetapan anda.

Daripada cip NFC, anda juga boleh menggunakan telefon pintar anda. Aplikasi atau laman web khas boleh digunakan sebagai antara muka.

Pelaksanaan lain adalah misalnya untuk mengimbas cap jari dan bukannya mengimbas tag NFC. Cap jari kemudian boleh dihubungkan ke profil pengguna tertentu di mana pilihan disimpan.

Disyorkan: