Բովանդակություն:
- Քայլ 1: Նկարագրություն
- Քայլ 2: Նյութեր
- Քայլ 3: Սխեմատիկ
- Քայլ 4: Իրերի համախմբում
- Քայլ 5: Կարգավորեք Arduino- ն և ծածկագիրը
Video: Ինչպես դարձնել պարզ կրելի զարկերակի ծանուցող `5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Pulseme- ը կրելի սարք է, որն օգնում է մարդկանց իմանալ, թե երբ են իրենց սրտի բաբախյունները սահմանված կետից բարձր `նրանց տալով ֆիզիկական արձագանք` կրող և փոքրանալու կրելի տեսքով:
Քայլ 1: Նկարագրություն
Այս կրելիի հիմնական մասը բրդյա գործվածքն է, որն անընդհատ շփվում է օգտագործողի թևի հետ, և երբ նեղանում է, ստեղծում է փափուկ զգացում: Բացի դրանից, կա 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: Իրերի համախմբում
Այս կրելի սարքը հավաքելու համար անհրաժեշտ է ձեռնարկել հետևյալ քայլերը.
- Չափեք միջին մարդու թևի տրամագիծը ՝ հյուսվածքը կարելու համար ՝ կախված այդ ձևից/չափից:
- Գնեք կամ 3D տպեք համապատասխան ձեռնաշղթա, որը հիմք կհանդիսանա բոլոր էլեկտրոնիկայի/շարժիչների համար:
- Կպչեք աղբյուրները հյուսվածքի վրա, հակառակ կողմերում:
- Կպչեք երկու մատուցող ապարանջանի վրա:
- Միացրեք աղբյուրները և սերվոզները ՝ օգտագործելով թել:
- Կարգավորեք ծածկագիրը `ձեր նախասիրություններին և/կամ ձեր գործվածքների չափին համապատասխանելու համար:
- Վայելեք:
Քայլ 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- ը և վերբեռնեք: Կտեսնես.
Խորհուրդ ենք տալիս:
Պարզ և մոդուլային կրելի լույսեր. 5 քայլ (նկարներով)
Պարզ և մոդուլային կրելի լույսեր. Կցեք բոլոր տեսակի աքսեսուարներին և փոխեք գույները ՝ համապատասխանելով հանդերձանքներին/զգացմունքներին/արձակուրդներին/ամեն ինչին: Դժվարություն. Սկսնակ+ (վաճառված
Ինչպես դարձնել պարզ բարձրավոլտ ճամփորդական աղեղ (JACOB’S LADDER) ZVS Flyback Trafo- ով ՝ 3 քայլ
Ինչպես դարձնել պարզ բարձրավոլտ ճամփորդական աղեղ (JACOB’S LADDER) ZVS Flyback Trafo- ով. Հակոբի սանդուղքը էլեկտրական սպիտակ, դեղին, կապույտ կամ մանուշակագույն կամարների հիանալի էկզոտիկ տեսք ունի
Խմբի պրակտիկան ավելի դյուրին դարձնել; կրելի հաշվիչ սարք ՝ ճնշման անջատիչով ՝ 7 քայլ
Խմբի պրակտիկան ավելի դյուրին դարձնել; կրելի հաշվիչ սարք ՝ ճնշման անջատիչով. օգտագործելով պարզ ճնշում
Ինչպես դարձնել պարզ FM ռադիոընդունիչ 100% երաշխավորված աշխատող `4 քայլ
Ինչպես դարձնել պարզ FM ռադիոընդունիչը 100% երաշխավորված աշխատող. բաղադրիչներ, որոնք պահանջում են հատուկ փոփոխական կոնդենսատոր
Ինչպես դարձնել էժան, ինչպես անվճար, այնպես էլ հեշտ «օգնող ձեռքեր» փոքր մասերի համար. 6 քայլ
Ինչպես դարձնել էժան, ինչպես փոքր, այնպես էլ դյուրին «օգնող ձեռքեր» փոքր մասերի համար. օգնող ձեռքեր, այնպես որ ես պատրաստեցի սա առավոտյան: (2.23.08) Այն ինձ համար հիանալի է աշխատում, սովորաբար խնդիրներ չկան: ՇԱՏ հեշտ է պատրաստել, հիմնականում անվճար, բոլորը