Mục lục:

Lưu và khôi phục các giá trị đặt trước với NFC (TfCD): 4 bước
Lưu và khôi phục các giá trị đặt trước với NFC (TfCD): 4 bước

Video: Lưu và khôi phục các giá trị đặt trước với NFC (TfCD): 4 bước

Video: Lưu và khôi phục các giá trị đặt trước với NFC (TfCD): 4 bước
Video: 3 TÍNH NĂNG phải bật ngay trên iPhone 14 Pro #shorts 2024, Tháng bảy
Anonim
Image
Image
Thu thập tài liệu
Thu thập tài liệu

Chúng tôi muốn kiểm tra xem nó hoạt động như thế nào để điều chỉnh một giá trị hoặc cài đặt nhất định và sau đó gọi lại cài đặt này. Đối với thử nghiệm này, chúng tôi đã sử dụng thẻ NFC để đọc và sau đó lưu giá trị trên đó. Sau đó, thẻ có thể được quét lại và gửi lại giá trị để khôi phục một cài đặt nhất định. Để mô phỏng sự tương tác, chúng tôi đã sử dụng Arduino Uno làm bộ điều khiển và vòng đèn LED RGB làm bộ phận điều chỉnh. Với một chiết áp, màu RGB có thể được thiết lập. Giao tiếp giữa Arduino và thẻ NFC được thiết lập bằng tấm chắn NFC.

(Dự án này là một bài tập cho TU Delft, Thiết kế Sản phẩm Tích hợp, khóa học: TfCD)

Bước 1: Thu thập tài liệu

Chúng tôi đã sử dụng tài liệu sau cho dự án này:

- Arduino una- Tấm chắn & thẻ NFC (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Chiết áp (10 3B 42 5V) - Công tắc- Điện trở 10K Ohm - (Breadboard)

Bước 2: Sử dụng chiết áp để điều chỉnh đèn LED RGB

Sử dụng chiết áp để điều chỉnh đèn LED RGB
Sử dụng chiết áp để điều chỉnh đèn LED RGB
Sử dụng chiết áp để điều chỉnh đèn LED RGB
Sử dụng chiết áp để điều chỉnh đèn LED RGB

Trước tiên, hãy đảm bảo rằng đèn LED bạn đang hoạt động với các chức năng bằng cách chạy một mã kiểm tra khác. Sau đó, bạn có thể kết nối chiết áp để điều chỉnh RGB của đèn LED. Đối với điều này, xây dựng mạch như trong hình. Kết nối với nguồn (5V) và đất, và kết nối chiết áp vào chân A0.

Nếu bạn muốn mở rộng mô hình và sau đó lưu một số giá trị khác nhau, bạn có thể sử dụng nhiều chiết áp hơn ở bước này.

Mã cho bài kiểm tra này cũng được đính kèm. Để mã hoạt động, bạn cần tải xuống thư viện Adafruit_NeoPixel.h.

Chúng tôi kết hợp màu sắc của đèn LED RGB như sau: Chúng tôi chọn để liên tục bật màu đỏ và điều chỉnh nó về phía màu tím bằng cách trộn màu xanh lam vào. Nếu chiết áp cao, màu xanh lam sẽ bật hoàn toàn, khi nó ở mức thấp, màu xanh lam sẽ tắt. chúng tôi lập bản đồ số đọc của đồng hồ đo:

void ReadPot () {val = analogRead (Nồi); val = map (val, 0, 1023, 0, 255);

Để tránh trôi giá trị đầu vào của chiết áp, chúng tôi chỉ thay đổi giá trị mới của đèn LED màu xanh lam, khi sự khác biệt giữa giá trị hiện tại và giá trị trước đó đủ cao:

int diff = abs (val-oldVal);

if (diff> TOLERANCE) {ChangeLED ();

Bước 3: Tích hợp NFC

Tích hợp NFC
Tích hợp NFC
Tích hợp NFC
Tích hợp NFC

Bước tiếp theo là tích hợp NFC. Đầu tiên hãy kết nối tấm chắn NFC với Arduino.

Cũng thêm công tắc như được hiển thị trong các bức ảnh. Công tắc được sử dụng để thay đổi giữa đọc và ghi vào thẻ NFC.

Tải xuống thư viện PN532.h cho tấm chắn NFC. Mã đính kèm là sự điều chỉnh của các mã ví dụ được cung cấp trong thư viện. Nó được thay đổi theo cách chuyển giá trị RGB của đèn LED.

Trước tiên, bạn cũng có thể kiểm tra chỉ đọc hoặc viết với hai mã được đính kèm riêng biệt.

Giải thích mã cuối cùng

Đầu tiên, tất cả các biến được sử dụng đều được khởi tạo.

Sau đó, trong thiết lập void, kết nối nfc được thiết lập.

Vòng lặp void bắt đầu bằng việc đọc trạng thái của công tắc.

Trường hợp 0 là khi trạng thái nút CAO. Trong trường hợp này đầu tiên hàm Reading () được gọi. Điều này đọc giá trị RGB được lưu trong khối 8 của thẻ NFC ở vị trí đầu tiên của mảng (Blue = block [0];). Sau đó, hàm ChangeLEDRead () được gọi, thay đổi màu sắc của đèn LED thành giá trị vừa được đọc từ thẻ NFC.

Trường hợp 1 là khi trạng thái nút là THẤP. Trong trường hợp này, trước tiên hàm ReadPot () được gọi, có nghĩa là bây giờ bạn có thể tự điều chỉnh màu sắc của đèn LED bằng chiết áp. Đầu vào này từ nồi kế sau đó được ánh xạ tới một giá trị từ 0 đến 255. Sau đó, hàm ChangeLEDPot () sẽ điều khiển màu đèn LED bằng đầu vào từ nồi kế. Trong trường hợp này, hàm Writing () cũng được gọi. Điều này đảm bảo rằng ngay sau khi thẻ NFC được đặt gần tấm chắn, giá trị hiện tại của màu xanh lam sẽ được ghi trên đó ở vị trí đầu tiên của khối 8.

Bước 4: Khả năng thích ứng

Nguyên tắc tương tự cũng có thể được sử dụng trong các trường hợp khác và không chỉ giới hạn ở NFC. Có rất nhiều cách triển khai khả thi, nơi bạn muốn điều chỉnh các giá trị nhất định theo sở thích của mình, hãy lưu chúng và khôi phục cài đặt cá nhân của bạn sau đó một lần nữa.

Ví dụ, hãy nghĩ về một nơi làm việc chung, nơi bạn điều chỉnh chiều cao của ghế, góc tựa lưng và chiều cao của bàn theo sở thích cá nhân của bạn. Bạn lưu tùy chọn của mình bằng cách quét nhanh bằng thẻ NFC. Khi bạn quay lại vào một ngày khác, bạn quét lại thẻ của mình và nơi làm việc sẽ thay đổi cài đặt của bạn.

Thay vì dùng chip NFC, bạn cũng có thể sử dụng điện thoại thông minh của mình. Một ứng dụng hoặc trang web đặc biệt có thể được sử dụng làm giao diện.

Một cách triển khai khác có thể là quét vân tay thay vì quét thẻ NFC. Sau đó, dấu vân tay có thể được liên kết với một hồ sơ người dùng nhất định nơi các tùy chọn được lưu.

Đề xuất: