Բովանդակություն:

Ինչպես դարձնել պարզ կրելի զարկերակի ծանուցող `5 քայլ
Ինչպես դարձնել պարզ կրելի զարկերակի ծանուցող `5 քայլ

Video: Ինչպես դարձնել պարզ կրելի զարկերակի ծանուցող `5 քայլ

Video: Ինչպես դարձնել պարզ կրելի զարկերակի ծանուցող `5 քայլ
Video: Երիկամային անբավարարության 5 նախանշաններ, որոնք գուցե հաճախ անտեսում ենք 2024, Նոյեմբեր
Anonim
Ինչպես դարձնել պարզ կրելի զարկերակի ծանուցող
Ինչպես դարձնել պարզ կրելի զարկերակի ծանուցող

Pulseme- ը կրելի սարք է, որն օգնում է մարդկանց իմանալ, թե երբ են իրենց սրտի բաբախյունները սահմանված կետից բարձր `նրանց տալով ֆիզիկական արձագանք` կրող և փոքրանալու կրելի տեսքով:

Քայլ 1: Նկարագրություն

Image
Image

Այս կրելիի հիմնական մասը բրդյա գործվածքն է, որն անընդհատ շփվում է օգտագործողի թևի հետ, և երբ նեղանում է, ստեղծում է փափուկ զգացում: Բացի դրանից, կա Arduino- ի կողմից վերահսկվող մեխանիզմ, որը պատասխանատու է գործվածքների շարժման համար, ինչպես նաև զարկերակային տվիչ:

Քայլ 2: Նյութեր

Սխեմատիկ
Սխեմատիկ

Ավելի կոնկրետ, այն մասերը, որոնք անհրաժեշտ են այս ֆիզիկական ծանուցման զարկերակային սենսոր ստեղծելու համար, հետևյալն են.

  • Արդուինո Ունո
  • Իմպուլսային տվիչ
  • 2 x շարունակական պտտման սերվերներ (DS04-NFC)
  • 2 x աղբյուրներ
  • Ձեռնաշղթա
  • Գործվածք
  • Թեմաներ
  • Մարտկոց

Քայլ 3: Սխեմատիկ

Այս կրելիի էլեկտրոնային մասը ստեղծելու համար ներգրավված են երկու պարզ սխեմաներ:

Սենսորային միացում.

  • Սենսորային քորոց 1 դեպի Arduino A0
  • Սենսորային փին 2 դեպի +5V
  • Սենսորային փին 3 դեպի GND

Սերվո միացում.

  • Servo1 կապը Arduino փին 8 -ին
  • Servo2 կապը Arduino կապին 9 -ին

Վերջապես, միացրեք +5V- ն և GND- ը Arduino- ի տախտակի համապատասխան տերմինալներին:

Քայլ 4: Իրերի համախմբում

Ստանալով իրերը միասին
Ստանալով իրերը միասին

Այս կրելի սարքը հավաքելու համար անհրաժեշտ է ձեռնարկել հետևյալ քայլերը.

  1. Չափեք միջին մարդու թևի տրամագիծը ՝ հյուսվածքը կարելու համար ՝ կախված այդ ձևից/չափից:
  2. Գնեք կամ 3D տպեք համապատասխան ձեռնաշղթա, որը հիմք կհանդիսանա բոլոր էլեկտրոնիկայի/շարժիչների համար:
  3. Կպչեք աղբյուրները հյուսվածքի վրա, հակառակ կողմերում:
  4. Կպչեք երկու մատուցող ապարանջանի վրա:
  5. Միացրեք աղբյուրները և սերվոզները ՝ օգտագործելով թել:
  6. Կարգավորեք ծածկագիրը `ձեր նախասիրություններին և/կամ ձեր գործվածքների չափին համապատասխանելու համար:
  7. Վայելեք:

Քայլ 5: Կարգավորեք Arduino- ն և ծածկագիրը

Arduino- ն համակարգչին միացնելը և այն նախ գործառնական դարձնելը: Սա ուղղակիորեն անելն է: Այնուհետև, arduino- ին ծրագրավորելով կարդալ զարկերակը և քշել սերվոզները, երբ զարկերակի արագությունը նորմալ սահմաններից դուրս է: Հիմնականում, մենք նաև պետք է փոփոխենք այն հաճախականությունը, որով այն կարդում է մուտքային արժեքը, որպեսզի ստանանք հետևյալ ծածկագիրը. Հետաձգումը (9000) համարվում է լավագույն փորձը պարզ ուրվագծում: Կոդը հետևյալն է.

Servo myservo1; Servo myservo2; int pos; // Փոփոխականներ const int PulseWire = 0; // PulseSensor PURPLE WIRE միացված է ANALOG PIN 0 const int LED13 = 13; // Բորտ Arduino LED- ը ՝ մոտ PIN 13.- ին // int շեմ = 550; // Որոշեք, թե որ ազդանշանն է «հաշվել որպես հարված» և որը ՝ անտեսել: // Օգտագործեք «Սկսելու նախագիծը» ՝ կանխադրված արժեքը ճշգրիտ կարգավորելու համար, կանխադրված պարամետրերից դուրս: // Հակառակ դեպքում թողեք կանխադրված «550» արժեքը: PulseSensorPlayground pulseSensor; // Ստեղծում է PulseSensorPlayground օբյեկտի օրինակ ՝ «pulseSensor» անվավեր տեղադրում () {Serial.begin (9600); // Սերիական մոնիտորի համար

// Կարգավորեք PulseSensor օբյեկտը ՝ դրանով մեր փոփոխականները վերագրելով: pulseSensor.analogInput (PulseWire); pulseSensor.blinkOnPulse (LED13); // Arduino- ի LED- ն ավտոմատ կերպով կախարդական կերպով թարթում է սրտի բաբախյունով: // pulseSensor.setThreshold (շեմ); // Կրկնակի ստուգեք «pulseSensor» օբյեկտը ստեղծվել է և «սկսել» տեսնել ազդանշանը: if (pulseSensor.begin ()) {Serial.println («Մենք ստեղծել ենք իմպուլսենսորային օբյեկտ»); // Սա մեկ անգամ տպվում է Arduino- ի միացման կամ Arduino- ի վերակայման դեպքում: }} void loop () {int myBPM = pulseSensor.getBeatsPerMinute (); // sանգերի գործառույթը մեր pulseSensor օբյեկտի վրա, որը BPM- ն վերադարձնում է որպես «int»: // «myBPM» - ն այժմ պահում է այս BPM արժեքը: //myservo1.attach(9); // if (pulseSensor.sawStartOfBeat ()) {// Անընդհատ փորձարկեք ՝ տեսնելու, թե արդյոք «հարված է տեղի ունեցել»: Serial.println ("Heart A HeartBepp 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); // դադարեցնել myservo2.writeMicroseconds (1500); ուշացում (500); } //} ուշացում (9000); // համարվում է լավագույն փորձը պարզ ուրվագծում: } Գործարկեք կոդը հիմա, պարզապես ստուգեք ուրվագիծը, միացրեք USB- ը և վերբեռնեք: Կտեսնես.

Խորհուրդ ենք տալիս: