Мазмуну:

Жөнөкөй кийилүүчү импульсту кантип билдирүү керек: 5 кадам
Жөнөкөй кийилүүчү импульсту кантип билдирүү керек: 5 кадам

Video: Жөнөкөй кийилүүчү импульсту кантип билдирүү керек: 5 кадам

Video: Жөнөкөй кийилүүчү импульсту кантип билдирүү керек: 5 кадам
Video: Быйыл кандай кийимдер мода? Айымдар үчүн керектүү кеңеш 2024, Июль
Anonim
Жөнөкөй кийилүүчү импульстун кабарлоочусун кантип жасоо керек
Жөнөкөй кийилүүчү импульстун кабарлоочусун кантип жасоо керек

Pulseme - бул жүрөктүн согушу белгиленген чекиттен жогору болгондо адамдарга физикалык кайтарым берүү менен кичирейип жана кысылбай турган кийимди билүүгө жардам берүүчү тагынуучу аппарат.

1 -кадам: Description

Image
Image

Бул кийилүүчү нерсенин негизги бөлүгү - бул жүндөн жасалган кездеме, ал колдонуучунун колу менен дайыма байланышта болот жана кичирейгенде жумшак сезимди жаратат. Мындан тышкары, кездеменин кыймылын көзөмөлдөгөн Arduino башкарган механизм жана импульстун сенсору бар.

2 -кадам: материалдар

Схемалык
Схемалык

Тагыраак айтканда, бул физикалык билдирүү импульс сенсорун түзүү үчүн керектүү бөлүктөр төмөнкүлөр:

  • Arduino Uno
  • Pulse Sensor
  • 2 х үзгүлтүксүз айлануу Servos (DS04-NFC)
  • 2 x Springs
  • Браслет
  • Fabric
  • Жиптер
  • Батарея

3 -кадам: схемалык

Бул кийилүүчү электрондук бөлүктү түзүү үчүн эки жөнөкөй схема бар.

Сенсордук схема:

  • Sensor pin 1 Arduino A0го
  • Сенсордун 2 -пин +5В
  • 3 -сенсор пин GNDге

Серво схемасы:

  • Arduino пин 8ге Servo1 пин
  • Arduino пин 9га Servo2 төөнөгүч

Акырында, +5V менен GND Arduino тактасындагы тиешелүү терминалдарына туташтырыңыз.

4 -кадам: нерселерди бирге алуу

Бирге нерселерди алуу
Бирге нерселерди алуу

Бул кийилүүчү кийимди чогултуу үчүн жасалышы керек болгон кадамдар төмөнкүлөр:

  1. Матаны тигил формасына/өлчөмүнө жараша тигүү үчүн орточо адамдын колунун диаметри өлчөнөт.
  2. Бардык электроника/мотор үчүн база катары иштөө үчүн тиешелүү билерикти сатып алыңыз же 3D басып чыгарыңыз.
  3. Булактарды карама -каршы тарапка, кездемеге тигиңиз.
  4. Браслетке эки сервону чаптаңыз.
  5. Жипти колдонуп, булактарды жана сервоприемниктерди туташтырыңыз.
  6. Тандооңузга жана/же кездемеңиздин өлчөмүнө туура келиши үчүн кодду тууралаңыз.
  7. Ырахат алыңыз!

5 -кадам: Arduino & Code орнотуу

Ардуинону компьютерге туташтыруу жана аны биринчи функционалдуу кылуу. Муну жасоо оңой. Андан кийин, ардуинону импульсту окуу жана серволорду айдоо үчүн программалоо, импульс ылдамдыгы кадимки чектен ашканда. Негизинен, биз төмөнкү кодду алуу үчүн анын кирүү маанисин окуган жыштыгын дагы өзгөртүшүбүз керек: кечигүү (9000) жөнөкөй эскизде эң жакшы практика болуп эсептелет. Код төмөнкүчө:

Servo myservo1; Servo myservo2; int pos; // Variables const int PulseWire = 0; // PulseSensor PURPLE WIRE ANALOG PIN 0 const int LED13 = 13 менен туташкан; // Борттогу Arduino LED, PIN 13кө жакын. // int Threshold = 550; // Кайсы Сигналды "сокку катары саноону" жана кайсынысын этибарга албоону аныктаңыз. // "Баштоо долбоорун" колдонуу менен босоголук маанини демейки жөндөөнөн тышкары тууралаңыз. // Болбосо, демейки "550" маанисин калтырыңыз. PulseSensorPlayground pulseSensor; // PulseSensorPlayground объектисинин мисалын түзөт "pulseSensor" void setup () {Serial.begin (9600); // Сериялык монитор үчүн

// PulseSensor объектисин конфигурациялоо, ага биздин өзгөрмөлөрдү ыйгаруу. pulseSensor.analogInput (PulseWire); pulseSensor.blinkOnPulse (LED13); // автоматтык сыйкырдуу түрдө Ардуинонун диодунун жүрөгү согот. // pulseSensor.setThreshold (босого); // "pulseSensor" объектиси түзүлгөнүн жана сигналды "көрө баштаганын" эки жолу текшериңиз. if (pulseSensor.begin ()) {Serial.println ("Биз pulseSensor объектин түздүк!"); // Бул бир жолу Arduino күйгүзүлгөндө же Arduino баштапкы абалга келтирилгенде басылып чыгат. }} void loop () {int myBPM = pulseSensor.getBeatsPerMinute (); // Биздин pulseSensor объектибизде BPMди "int" катары кайтарган функцияны чакырат. // "myBPM" бул BPM маанисин азыр кармап турат. //myservo1.attach(9); // if (pulseSensor.sawStartOfBeat ()) {// "Уруу болгонун" текшерүү үчүн дайыма текшерип туруңуз. Serial.println ("♥ HeartBeat Happened!"); // Эгерде тест "чын" болсо, "жүрөктүн согушу болду" деген билдирүүнү басып чыгарыңыз. 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); // stop myservo2.writeMicroseconds (1500); кечигүү (500); } //} кечигүү (9000); // жөнөкөй эскизде эң мыкты практика катары каралат. } Кодду азыр иштетиңиз, сиз эскизди ырастап, USBди туташтырып, жүктөп бериңиз. Көрөсүң.

Сунушталууда: