Daftar Isi:

Simpan dan Kembalikan Nilai Preset Dengan NFC (TfCD): 4 Langkah
Simpan dan Kembalikan Nilai Preset Dengan NFC (TfCD): 4 Langkah

Video: Simpan dan Kembalikan Nilai Preset Dengan NFC (TfCD): 4 Langkah

Video: Simpan dan Kembalikan Nilai Preset Dengan NFC (TfCD): 4 Langkah
Video: CARA CEK SALDO ATM DENGAN NFC DI HP - Ternyata begini ... 2024, Juli
Anonim
Image
Image
Kumpulkan Bahan
Kumpulkan Bahan

Kami ingin menguji cara kerjanya untuk menyesuaikan nilai atau pengaturan tertentu dan kemudian mengingat pengaturan ini. Untuk percobaan ini kami menggunakan tag NFC untuk membaca dan kemudian menyimpan nilainya. Nanti tag dapat dipindai lagi dan mengirim nilai kembali untuk mengembalikan pengaturan tertentu. Untuk mensimulasikan interaksi, kami menggunakan Arduino Uno sebagai pengontrol dan cincin LED RGB sebagai bagian yang dapat disesuaikan. Dengan potensiometer rona RGB dapat diatur. Komunikasi antara Arduino dan tag NFC diatur dengan pelindung NFC.

(Proyek ini adalah latihan untuk TU Delft, Desain Produk Terpadu, kursus: TfCD)

Langkah 1: Kumpulkan Bahan

Kami menggunakan untuk proyek ini bahan berikut:

- Arduino uno- Perisai & tag NFC (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potensiometer (10 3B 42 5V) - Sakelar- Resistor 10K Ohm - (Papan tempat memotong roti)

Langkah 2: Gunakan Potensiometer untuk Menyesuaikan LED RGB

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

Pertama pastikan bahwa LED Anda bekerja dengan fungsi, dengan menjalankan kode tes lain. Kemudian Anda dapat menghubungkan potensiometer untuk menyesuaikan RGB LED. Untuk ini membangun sirkuit seperti yang ditunjukkan pada gambar. Hubungkan ke daya (5V) dan ground, dan hubungkan potensiometer ke pin A0.

Jika Anda ingin meningkatkan model dan kemudian menyimpan beberapa nilai yang berbeda, Anda sudah dapat menggunakan lebih banyak potensiometer pada langkah ini.

Kode untuk tes ini juga terlampir. Agar kode berfungsi, Anda perlu mengunduh pustaka Adafruit_NeoPixel.h.

Kami mencampur rona LED RGB sebagai berikut: Kami memilih untuk terus menyalakan merah dan menyesuaikannya ke ungu dengan mencampur biru. Jika potensiometer tinggi, biru menyala sepenuhnya, ketika rendah, biru mati. Untuk ini kami memetakan pembacaan potmeter:

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

Untuk menghindari penyimpangan nilai input potensiometer, kami hanya mengubah nilai baru LED biru, ketika perbedaan antara nilai pot saat ini dan sebelumnya cukup tinggi:

int diff = abs(val-oldVal);

if (diff > TOLERANSI) { ChangeLED();

Langkah 3: Integrasikan NFC

Integrasikan NFC
Integrasikan NFC
Integrasikan NFC
Integrasikan NFC

Langkah selanjutnya adalah mengintegrasikan NFC. Pertama hubungkan pelindung NFC ke Arduino.

Juga tambahkan sakelar seperti yang ditunjukkan pada foto. Sakelar digunakan untuk mengubah antara membaca dan menulis ke tag NFC.

Unduh perpustakaan PN532.h untuk pelindung NFC. Kode terlampir adalah adaptasi dari kode contoh yang disediakan di dalam perpustakaan. Itu diubah sedemikian rupa sehingga nilai RGB LED ditransfer.

Anda juga dapat terlebih dahulu menguji hanya membaca atau menulis dengan dua kode yang dilampirkan secara terpisah.

Penjelasan kode akhir

Pertama semua variabel yang digunakan diinisialisasi.

Kemudian dalam pengaturan kosong koneksi nfc diatur.

Perulangan void dimulai dengan membaca status sakelar.

Kasus 0 adalah ketika status tombol TINGGI. Dalam hal ini pertama fungsi Reading() dipanggil. Ini membaca nilai RGB yang disimpan di blok 8 dari tag NFC di tempat pertama larik (Biru = blok[0];). Kemudian fungsi ChangeLEDRead() dipanggil, yang mengubah warna LED menjadi nilai, yang baru saja dibaca dari tag NFC.

Kasus 1 adalah ketika status tombol LOW. Dalam hal ini pertama fungsi ReadPot() dipanggil, yang berarti bahwa Anda sekarang dapat secara manual menyesuaikan rona LED dengan potensiometer. Input dari potmeter ini kemudian dipetakan ke nilai antara 0 dan 255. Fungsi ChangeLEDPot() kemudian mengontrol warna LED menggunakan input dari potmeter. Dalam hal ini juga fungsi Writing() dipanggil. Ini memastikan bahwa segera setelah tag NFC ditempatkan dekat dengan perisai, nilai biru saat ini akan tertulis di atasnya di tempat pertama blok 8.

Langkah 4: Kemungkinan Adaptasi

Prinsip yang sama dapat juga digunakan dalam kasus lain dan tidak hanya terbatas pada NFC. Ada banyak kemungkinan implementasi, di mana Anda ingin menyesuaikan nilai tertentu dengan preferensi Anda, menyimpannya dan mengembalikan pengaturan pribadi Anda kemudian di lain waktu lagi.

Pikirkan misalnya tentang tempat kerja bersama, di mana Anda menyesuaikan ketinggian kursi, sudut sandaran, dan tinggi meja sesuai keinginan Anda. Anda menyimpan preferensi Anda dengan memindai cepat dengan tag NFC. Ketika Anda kembali di lain hari, Anda memindai tag Anda lagi, dan tempat kerja berubah ke pengaturan Anda.

Alih-alih chip NFC, Anda juga dapat menggunakan ponsel cerdas Anda. Aplikasi atau situs web khusus dapat digunakan sebagai antarmuka.

Implementasi lain misalnya memindai sidik jari alih-alih memindai tag NFC. Sidik jari kemudian dapat ditautkan ke profil pengguna tertentu tempat preferensi disimpan.

Direkomendasikan: