Агуулгын хүснэгт:

Энгийн элэгддэг импульсийн мэдэгдлийг хэрхэн хийх вэ: 5 алхам
Энгийн элэгддэг импульсийн мэдэгдлийг хэрхэн хийх вэ: 5 алхам

Видео: Энгийн элэгддэг импульсийн мэдэгдлийг хэрхэн хийх вэ: 5 алхам

Видео: Энгийн элэгддэг импульсийн мэдэгдлийг хэрхэн хийх вэ: 5 алхам
Видео: Умные часы Mafam MX5: что нужно знать // Часы с телефонными звонками по Bluetooth 2024, Долдугаар сарын
Anonim
Энгийн элэгддэг импульсийн мэдэгдлийг хэрхэн хийх вэ
Энгийн элэгддэг импульсийн мэдэгдлийг хэрхэн хийх вэ

Pulseme бол зүрхний цохилт нь тогтоосон цэгээс дээш байх үед хүмүүст мэдэгдэхүйц багасч, хумигдахгүй өмсдөг хэлбэрээр физик хариу өгөхөд тусалдаг зүүдэг төхөөрөмж юм.

Алхам 1: Тодорхойлолт

Image
Image

Энэхүү өмсдөг хувцасны гол хэсэг нь ноосон даавуу бөгөөд хэрэглэгчийн гартай байнга холбоотой байдаг бөгөөд агшихад зөөлөн мэдрэмж төрүүлдэг. Үүнээс гадна даавууны хөдөлгөөнийг хариуцдаг Arduino удирдлагатай механизм, импульс мэдрэгч байдаг.

Алхам 2: Материал

Схем
Схем

Тодруулбал, энэхүү импульсийн мэдрэгчийг бий болгоход шаардлагатай хэсгүүд нь дараах байдалтай байна.

  • Ардуино Уно
  • Пульс мэдрэгч
  • 2 x Тасралтгүй эргүүлэх үйлчилгээ (DS04-NFC)
  • 2 x булаг
  • Бугуйвч
  • Даавуун
  • Утас
  • Батерей

Алхам 3: Схем

Энэхүү элэгддэг төхөөрөмжийн электрон хэсгийг бүтээхэд хоёр энгийн хэлхээ байдаг.

Мэдрэгчийн хэлхээ:

  • Мэдрэгчийн зүү 1 Arduino A0 руу
  • Мэдрэгч зүү 2 -оос +5 В хүртэл
  • GND -д мэдрэгч 3 -р зүү

Servo хэлхээ:

  • Arduino pin 8 руу Servo1 зүү
  • Arvoino pin 9 руу Servo2 зүү

Эцэст нь +5V ба GND -ийг Arduino самбар дээрх холбогдох терминалдаа холбоно уу.

Алхам 4: Аливаа зүйлийг нэгтгэх

Аливаа зүйлийг хамтад нь олж авах
Аливаа зүйлийг хамтад нь олж авах

Энэхүү хувцас өмсөх төхөөрөмжийг угсрахын тулд дараах алхмуудыг хийх шаардлагатай байна.

  1. Даавууг оёхын тулд жирийн хүний гарын диаметрийг хэмжинэ.
  2. Бүх электроник/моторын суурь болох тохиромжтой бугуйвч худалдаж авах эсвэл 3D хэвлэх.
  3. Даавуун дээр булагуудыг эсрэг талд нь оё.
  4. Бугуйвч дээрх хоёр servo -ийг наа.
  5. Булаг ба servos -ийг утас ашиглан холбоно уу.
  6. Таны сонголт болон/эсвэл даавууныхаа хэмжээгээр тохируулахын тулд кодыг тохируулна уу.
  7. Зугаацаарай!

Алхам 5: Arduino & Code -ийг тохируулна уу

Arduino -г компьютерт холбож эхлээд ажиллуулах. Үүнийг хийх нь шууд юм. Дараа нь, импульсийн хэмжээ хэвийн хэмжээнээс хэтэрсэн үед arduino -г импульс уншиж, серво жолоодох програмчлах. Үндсэндээ бид дараах кодыг авахын тулд оролтын утгыг унших давтамжийг өөрчлөх шаардлагатай байна. Код нь дараах байдалтай байна.

Servo myservo1; Servo myservo2; int pos; // хувьсагч const int PulseWire = 0; // PulseSensor PURPLE WIRE ANALOG PIN 0 const int LED13 = 13; // Arduino LED самбар, ПИН 13-тэй ойролцоо. // int Threshold = 550; // Аль дохиог "цохилтоор тоолох", альийг нь үл тоомсорлохыг тодорхойл. // Босго утгыг анхдагч тохиргооноос илүү нарийвчлалтай тохируулахын тулд "Эхлэх төсөл" -ийг ашиглана уу. // Үгүй бол "550" гэсэн анхдагч утгыг орхи. PulseSensor Тоглоомын талбайн импульс мэдрэгч; // "pulseSensor" гэж нэрлэгддэг PulseSensorPlayground объектын жишээ үүсгэнэ void setup () {Serial.begin (9600); // Цуваа мониторын хувьд

// PulseSensor объектыг манай хувьсагчдад оноож өг. pulseSensor.analogInput (PulseWire); pulseSensor.blinkOnPulse (LED13); // зүрхний цохилттой Arduino-ийн LED-ийг автоматаар анивчих. // pulseSensor.setThreshold (Босго); // "pulseSensor" объектыг үүсгэж, дохиог хараад "эхлүүлж" байгааг дахин шалгана уу. if (pulseSensor.begin ()) {Serial.println ("Бид pulseSensor объект үүсгэсэн!"); // Энэ нь Arduino-ийг асаах эсвэл Arduino-ийг дахин тохируулах үед нэг удаа хэвлэгддэг. }} void loop () {int myBPM = pulseSensor.getBeatsPerMinute (); // BPM -ийг "int" болгон буцаах манай pulseSensor объект дээрх функцийг дуудна. // "myBPM" энэ BPM утгыг одоо барьж байна. // myservo1.attach(9); // if (pulseSensor.sawStartOfBeat ()) {// "Цохиулсан" эсэхийг байнга шалгаарай. Serial.println ("♥ Зүрхний цохилт болсон!"); // Хэрэв тест "үнэн" байвал "зүрхний цохилт болсон" гэсэн мессежийг хэвлэ. Serial.print ("BPM:"); // "BPM:" Serial.println (myBPM) хэллэгийг хэвлэх; // myBPM доторх утгыг хэвлэх. if (myBPM> = 65) {// "Цохиулсан" эсэхийг байнга шалгаарай.

myservo1.attach (9); myservo2.attach (8); myservo1.writeMicroseconds (2000); // CW myservo2.writeMicroseconds (2000); саатал (4000); myservo1.writeMicroseconds (1000); // CCW myservo2.writeMicroseconds (1000); саатал (4000); myservo1.writeMicroseconds (1500); // зогсоох myservo2.writeMicroseconds (1500); саатал (500); } //} саатал (9000); // энгийн ноорог дээр хамгийн сайн туршлагыг авч үзсэн. } Кодыг одоо ажиллуул, эскизээ шалгаад USB -ээ залгаад байршуулаарай. Чи харах болно.

Зөвлөмж болгож буй: