Mục lục:

Tấm thảm có cảm biến / Giao tiếp RF với Arduino Micro: 4 bước (có hình ảnh)
Tấm thảm có cảm biến / Giao tiếp RF với Arduino Micro: 4 bước (có hình ảnh)

Video: Tấm thảm có cảm biến / Giao tiếp RF với Arduino Micro: 4 bước (có hình ảnh)

Video: Tấm thảm có cảm biến / Giao tiếp RF với Arduino Micro: 4 bước (có hình ảnh)
Video: Arduino - Kết Nối & Điều Khiển Cảm Biến Hồng Ngoại 2024, Tháng mười một
Anonim

Bởi SabinaStanFollow More của tác giả:

Vòng tay cẩm thạch làm bằng cuộn các tông tái chế
Vòng tay cẩm thạch làm bằng cuộn các tông tái chế
Vòng tay cẩm thạch làm bằng cuộn các tông tái chế
Vòng tay cẩm thạch làm bằng cuộn các tông tái chế
Trái tim con người làm bằng giấy
Trái tim con người làm bằng giấy
Trái tim con người làm bằng giấy
Trái tim con người làm bằng giấy
Vườn nấm phát sáng
Vườn nấm phát sáng
Vườn nấm phát sáng
Vườn nấm phát sáng

Giới thiệu: Tên tôi là Sabina Stan. Tôi là một nghệ sĩ thị giác sống ở Romania. Tôi làm việc với dây thừng, giấy và lon nhôm tái chế và tôi có thể làm bất cứ điều gì (tượng hình hoặc trừu tượng) trong kỹ thuật tôi sử dụng, đó là một… Thông tin thêm về SabinaStan »

Gần đây tôi đã hoàn thành việc cài đặt Tương tự đa dạng, được làm bằng một loạt đèn phản ứng với các cảm biến được đặt trong một tấm thảm bên dưới đèn. Đây là cách tôi tạo tấm thảm với các cảm biến áp suất.:)

Bước 1: Cách tạo cảm biến

Làm thế nào để tạo ra các cảm biến
Làm thế nào để tạo ra các cảm biến
Cách tạo cảm biến
Cách tạo cảm biến
Cách tạo cảm biến
Cách tạo cảm biến

Đối với cảm biến áp suất, tôi sử dụng cảm biến piezo vì chúng rẻ, hiệu quả và dễ sử dụng. Để tạo giao tiếp RF, tôi đã sử dụng Arduino Micro và bộ phát RF.

Vì các cảm biến kết nối với các chân analog nên bạn chỉ có thể sử dụng bốn cảm biến cho mỗi Arduino. Vì hai cảm biến không thể phát ra tín hiệu cùng một lúc nên đó không thực sự là một vấn đề.

Để kết nối bộ phát với Arduino, bạn phải kết nối, từ phải sang trái khi bạn nhìn vào nó:

  • Chân đầu tiên nối đất của bộ điều khiển vi mô
  • Thứ hai đến VCC của Arduino Micro
  • Ghim cuối cùng vào chân dữ liệu (10, trong trường hợp của tôi)

Để kết nối các cảm biến piezo, trước tiên, bạn phải cắt một dây đủ dài và kết nối:

  • Phần đi giữa piezo tới chân analog của vi điều khiển
  • Phần được nối với cạnh của cảm biến với mặt đất của Arduino

Lời khuyên của tôi là kết nối tất cả các mặt đất của các cảm biến và sau đó kết nối một dây với mặt đất của Arduino.

Bước 2: Cách đặt các cảm biến vào thảm

Cách đặt các cảm biến vào thảm
Cách đặt các cảm biến vào thảm
Cách đặt các cảm biến vào thảm
Cách đặt các cảm biến vào thảm
Cách đặt các cảm biến vào thảm
Cách đặt các cảm biến vào thảm
Cách đặt các cảm biến vào thảm
Cách đặt các cảm biến vào thảm

Hãy khéo léo, để thiếu một từ hay hơn, hãy trải thảm và đặt bộ điều khiển vi mô bên cạnh một trong các cạnh của nó với các cảm biến được đặt trên tấm thảm.

Đảm bảo bộ điều khiển vi mô ở nơi an toàn không bị dẫm lên hoặc trong hộp có thể nhìn thấy.

Sắp xếp các cảm biến sao cho chúng nằm trong các phần khác nhau của tấm thảm.

Giấu các cảm biến dưới các sợi của tấm thảm, đồng thời sử dụng chúng để cố định dây kết nối các cảm biến với bộ điều khiển vi mô.

Đó là tất cả! ^. ^

Bước 3: Mã

#include const char * message = ""; int piezo0 = A0; int piezo1 = A1; int piezo2 = A2; int piezo3 = A3; int sensorReading0 = 0; int sensorReading1 = 0; int sensorReading2 = 0; int sensorReading3 = 0; void setup () {pinMode (piezo0, INPUT); pinMode (piezo1, INPUT); pinMode (piezo2, INPUT); pinMode (piezo3, INPUT); vw_set_ptt_inverted (true); vw_set_tx_pin (10); vw_setup (4000); } void loop () {sensorReading0 = analogRead (piezo0); if (sensorReading0 <100) {; tin nhắn = "Z"; vw_send ((uint8_t *) message, strlen (message)); vw_wait_tx (); chậm trễ (2000); } sensorReading1 = analogRead (piezo1); if (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) message, strlen (message)); vw_wait_tx (); chậm trễ (2000); } sensorReading2 = analogRead (piezo2); if (sensorReading2 <100) {message = "Y"; vw_send ((uint8_t *) message, strlen (message)); vw_wait_tx (); chậm trễ (2000); } sensorReading3 = analogRead (piezo3); if (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) message, strlen (message)); vw_wait_tx (); chậm trễ (2000); }}

Đề xuất: