Satura rādītājs:

Kā izveidot vienkāršu valkājamu impulsu paziņotāju: 5 soļi
Kā izveidot vienkāršu valkājamu impulsu paziņotāju: 5 soļi

Video: Kā izveidot vienkāršu valkājamu impulsu paziņotāju: 5 soļi

Video: Kā izveidot vienkāršu valkājamu impulsu paziņotāju: 5 soļi
Video: Простое самодельное реле поворотов.Всего две-три детали.Сделай своими руками. 2024, Jūlijs
Anonim
Kā izveidot vienkāršu valkājamu impulsu paziņotāju
Kā izveidot vienkāršu valkājamu impulsu paziņotāju

Pulseme ir valkājama ierīce, kas palīdz cilvēkiem zināt, kad viņu sirdspuksti ir virs noteiktā punkta, sniedzot viņiem fizisku atgriezenisko saiti sarūkoša un nerūsējoša valkājamā veidā.

1. darbība. Apraksts

Image
Image

Šī valkājamā galvenā daļa ir vilnas audums, kas nepārtraukti pieskaras lietotāja rokai un, kad tas sarūk, rada maigu sajūtu. Bez tam ir Arduino kontrolēts mehānisms, kas ir atbildīgs par auduma kustību, kā arī impulsa sensors.

2. solis: materiāli

Shematisks
Shematisks

Konkrētāk, detaļas, kas nepieciešamas, lai izveidotu šo fizisko paziņojumu impulsa sensoru, ir šādas:

  • Arduino Uno
  • Pulsa sensors
  • 2 x nepārtrauktas rotācijas servo (DS04-NFC)
  • 2 x atsperes
  • Aproce
  • Audums
  • Pavedieni
  • Akumulators

3. darbība. Shēma

Lai izveidotu šī valkājamā elektronisko daļu, ir iesaistītas divas vienkāršas shēmas.

Sensora ķēde:

  • Sensora tapa 1 līdz Arduino A0
  • Sensora tapa 2 līdz +5V
  • Sensora tapa 3 uz GND

Servo ķēde:

  • Servo1 tapa līdz Arduino tapai 8
  • Servo2 tapa līdz Arduino tapai 9

Visbeidzot, pievienojiet +5V un GND to attiecīgajiem termināļiem Arduino panelī.

4. solis: lietu sakārtošana

Sanāk lietas kopā
Sanāk lietas kopā

Lai nēsātu šo valkājamo, ir jāveic šādas darbības:

  1. Izmēriet vidusmēra cilvēka rokas diametru, lai sašūtu audumu atkarībā no šīs formas/izmēra.
  2. Pērciet vai 3D izdrukājiet atbilstošu rokassprādzi, lai tā darbotos kā pamats visai elektronikai/motoriem.
  3. Izvelciet atsperes uz auduma, pretējās pusēs.
  4. Līmējiet abus servos uz rokassprādzes.
  5. Savienojiet atsperes un servos, izmantojot vītni.
  6. Pielāgojiet kodu, lai tas atbilstu jūsu vēlmēm un/vai auduma izmēram.
  7. Izbaudi!

5. darbība: iestatiet Arduino & Code

Pievienojiet Arduino datoram un vispirms to darbiniet. Tas ir vienkārši izdarāms. Pēc tam arduino programmēšana, lai nolasītu impulsu un darbinātu servos, kad pulsa ātrums pārsniedz normālo diapazonu. Būtībā mums ir jāmaina arī ievades vērtības nolasīšanas biežums, lai iegūtu šādu kodu: aizkave (9000) tiek uzskatīta par labāko praksi vienkāršā skicē. Kods ir šāds:

Servo myservo1; Servo myservo2; int pos; // Mainīgie const int PulseWire = 0; // PulseSensor PURPLE WIRE savienots ar ANALOG PIN 0 const int LED13 = 13; // Borta Arduino LED, tuvu PIN 13. // int Threshold = 550; // Nosakiet, kuru signālu "skaitīt kā sitienu" un kuru ignorēt. // Izmantojiet projektu "Darba sākšana", lai precizētu sliekšņa vērtību, pārsniedzot noklusējuma iestatījumu. // Pretējā gadījumā atstājiet noklusējuma vērtību "550". PulseSensorPlayground pulseSensor; // Izveido objekta PulseSensorPlayground eksemplāru ar nosaukumu "pulseSensor" void setup () {Serial.begin (9600); // Sērijas monitoram

// Konfigurējiet PulseSensor objektu, piešķirot tam mūsu mainīgos. pulseSensor.analogInput (PulseWire); pulseSensor.blinkOnPulse (LED13); // automātiski maģiski mirgo Arduino LED ar sirdsdarbību. // pulseSensor.setThreshold (Slieksnis); // Vēlreiz pārbaudiet, vai objekts "pulseSensor" tika izveidots un "sāka" redzēt signālu. if (pulseSensor.begin ()) {Serial.println ("Mēs izveidojām pulseSensor Object!"); // Tas tiek izdrukāts vienu reizi, ieslēdzot Arduino vai atiestatot Arduino. }} void loop () {int myBPM = pulseSensor.getBeatsPerMinute (); // Zvanu funkcija mūsu pulseSensor objektā, kas atgriež BPM kā "int". // "myBPM" tagad saglabā šo BPM vērtību. //myservo1.attach(9); // ja (pulseSensor.sawStartOfBeat ()) {// Pastāvīgi pārbaudiet, vai nav noticis sitiens. Serial.println ("♥ Notika sirdspuksts!"); // Ja tests ir "patiess", izdrukājiet ziņojumu "notika sirdsdarbība". Serial.print ("BPM:"); // Drukāt frāzi "BPM:" Serial.println (myBPM); // Izdrukājiet vērtību myBPM iekšpusē. if (myBPM> = 65) {// Pastāvīgi pārbaudiet, vai nav noticis sitiens.

myservo1.attach (9); myservo2.attach (8); myservo1.writeMicroseconds (2000); // CW myservo2.writeMicroseconds (2000); kavēšanās (4000); myservo1.writeMikrosekundes (1000); // CCW myservo2.writeMicroseconds (1000); kavēšanās (4000); myservo1.writeMikrosekundes (1500); // stop myservo2.writeMicroseconds (1500); kavēšanās (500); } //} kavēšanās (9000); // uzskatīta par labāko praksi vienkāršā skicē. } Palaidiet kodu tūlīt, vienkārši pārbaudiet skici, pievienojiet USB un augšupielādējiet. Tu redzēsi.

Ieteicams: