Mục lục:

Cách tạo máy thông báo xung có thể đeo đơn giản: 5 bước
Cách tạo máy thông báo xung có thể đeo đơn giản: 5 bước

Video: Cách tạo máy thông báo xung có thể đeo đơn giản: 5 bước

Video: Cách tạo máy thông báo xung có thể đeo đơn giản: 5 bước
Video: Khi bị điểm kém #shorts #duolingo 2024, Tháng sáu
Anonim
Cách tạo máy thông báo xung có thể đeo đơn giản
Cách tạo máy thông báo xung có thể đeo đơn giản

Pulseme là một thiết bị có thể đeo được giúp mọi người biết khi nào nhịp tim của họ cao hơn một điểm quy định, bằng cách cung cấp cho họ phản hồi vật lý dưới dạng một thiết bị đeo được thu nhỏ và không mệt mỏi.

Bước 1: Mô tả

Image
Image

Phần chính của thiết bị đeo này là vải len, tiếp xúc liên tục với cánh tay người dùng và khi co lại sẽ tạo cảm giác mềm mại. Ngoài ra, còn có một cơ chế điều khiển bằng Arduino phụ trách chuyển động của vải, cũng như cảm biến xung.

Bước 2: Vật liệu

Sơ đồ
Sơ đồ

Cụ thể hơn, các bộ phận cần thiết để tạo ra cảm biến xung thông báo vật lý này là:

  • Arduino Uno
  • Cảm biến xung
  • 2 x Servos xoay liên tục (DS04-NFC)
  • 2 x Lò xo
  • Vòng đeo tay
  • Sợi vải
  • Chủ đề
  • Ắc quy

Bước 3: Sơ đồ

Có hai mạch đơn giản liên quan để tạo ra phần điện tử của thiết bị đeo này.

Mạch cảm biến:

  • Chân cảm biến 1 đến Arduino A0
  • Chân cảm biến 2 đến + 5V
  • Chân cảm biến 3 với GND

Mạch Servo:

  • Chân Servo1 đến chân 8 của Arduino
  • Chân Servo2 đến chân 9 của Arduino

Cuối cùng, kết nối + 5V và GND với các thiết bị đầu cuối tương ứng của chúng trên bảng Arduino.

Bước 4: Kết hợp mọi thứ với nhau

Kết hợp mọi thứ với nhau
Kết hợp mọi thứ với nhau

Các bước cần thực hiện để lắp ráp thiết bị đeo được này như sau:

  1. Đo đường kính của cánh tay một người bình thường, để khâu vải tùy thuộc vào hình dạng / kích thước đó.
  2. Mua hoặc in 3D một chiếc vòng tay thích hợp để làm cơ sở cho tất cả các thiết bị điện tử / động cơ.
  3. Khâu các lò xo lên vải, ở hai mặt đối diện.
  4. Keo hai Servos trên vòng đeo tay.
  5. Kết nối lò xo và servo bằng một sợi chỉ.
  6. Điều chỉnh mã để phù hợp với sở thích của bạn và / hoặc kích thước vải của bạn.
  7. Thưởng thức!

Bước 5: Thiết lập Arduino & Code

Kết nối Arduino với máy tính và làm cho nó hoạt động trước. Điều này là đơn giản để làm. Sau đó, lập trình arduino để đọc xung và điều khiển các servo khi tốc độ xung vượt ra ngoài phạm vi bình thường. Về cơ bản, chúng ta cũng cần sửa đổi tần số mà nó đọc giá trị đầu vào để có được đoạn mã sau: delay (9000) được coi là cách tốt nhất trong một bản phác thảo đơn giản. Mã như sau:

Servo myservo1; Servo myservo2; int pos; // Các biến const int PulseWire = 0; // PulseSensor DÂY TÍM kết nối với ANALOG PIN 0 const int LED13 = 13; // Đèn LED Arduino trên bo mạch, gần với mã PIN 13. // int Threshold = 550; // Xác định Tín hiệu nào cần "đếm là một nhịp" và tín hiệu nào cần bỏ qua. // Sử dụng "Gettting Started Project" để tinh chỉnh Giá trị ngưỡng ngoài cài đặt mặc định. // Nếu không thì để giá trị "550" mặc định. PulseSensorPlayground xungSensor; // Tạo một thể hiện của đối tượng PulseSensorPlayground được gọi là "xungSensor" void setup () {Serial.begin (9600); // Đối với màn hình nối tiếp

// Định cấu hình đối tượng PulseSensor bằng cách gán các biến của chúng ta cho nó. xungSensor.analogInput (PulseWire); xungSensor.blinkOnPulse (LED13); // tự động nhấp nháy đèn LED của Arduino một cách kỳ diệu theo nhịp tim. // xungSensor.setThreshold (Threshold); // Kiểm tra kỹ đối tượng "pulseSensor" đã được tạo và "bắt đầu" thấy tín hiệu. if (xungSensor.begin ()) {Serial.println ("Chúng tôi đã tạo một Đối tượng XungSensor!"); // Điều này sẽ in một lần khi khởi động Arduino hoặc khi đặt lại Arduino. }} void loop () {int myBPM = xungSensor.getBeatsPerMinute (); // Gọi hàm trên đối tượng xungSensor trả về BPM dưới dạng "int". // "myBPM" giữ giá trị BPM này ngay bây giờ. //myservo1.attach(9); // if (xungSensor.sawStartOfBeat ()) {// Kiểm tra liên tục để xem "một nhịp đã xảy ra". Serial.println ("♥ Một HeartBeat Đã xảy ra!"); // Nếu test là "true", in ra thông báo "heartbeat đã xảy ra". Serial.print ("BPM:"); // In cụm từ "BPM:" Serial.println (myBPM); // In giá trị bên trong myBPM. if (myBPM> = 65) {// Kiểm tra liên tục để xem liệu "một nhịp đã xảy ra".

myservo1.attach (9); myservo2.attach (8); myservo1.writeMicroseconds (2000); // CW myservo2.writeMicroseconds (2000); chậm trễ (4000); myservo1.writeMicroseconds (1000); // CCW myservo2.writeMicroseconds (1000); chậm trễ (4000); myservo1.writeMicroseconds (1500); // dừng myservo2.writeMicroseconds (1500); chậm trễ (500); } //} delay (9000); // được coi là phương pháp hay nhất trong một bản phác thảo đơn giản. } Chạy mã ngay bây giờ, bạn chỉ cần xác minh bản phác thảo, cắm USB và tải lên. Bạn sẽ thấy.

Đề xuất: