Sisällysluettelo:

Kuinka tehdä yksinkertainen kuluva pulssi -ilmoitin: 5 vaihetta
Kuinka tehdä yksinkertainen kuluva pulssi -ilmoitin: 5 vaihetta

Video: Kuinka tehdä yksinkertainen kuluva pulssi -ilmoitin: 5 vaihetta

Video: Kuinka tehdä yksinkertainen kuluva pulssi -ilmoitin: 5 vaihetta
Video: KÄÄRIJÄ KOULUSSA?! #shorts 2024, Heinäkuu
Anonim
Kuinka tehdä yksinkertainen kuluva pulssi -ilmoitin
Kuinka tehdä yksinkertainen kuluva pulssi -ilmoitin

Pulseme on puettava laite, joka auttaa ihmisiä tietämään, milloin heidän sydämenlyönti on asetetun pisteen yläpuolella, antamalla heille fyysistä palautetta kutistuvan ja kutistumattoman pukeutumisen muodossa.

Vaihe 1: Kuvaus

Image
Image

Pääosa tästä pukeutumisesta on villakangasta, joka on jatkuvassa kosketuksessa käyttäjän käsivarsiin ja joka kutistuu ja luo pehmeän tunteen. Tämän lisäksi on Arduino-ohjattu mekanismi, joka vastaa kankaan liikkeestä, sekä pulssianturi.

Vaihe 2: Materiaalit

Kaavamainen
Kaavamainen

Tarkemmin sanottuna seuraavat osat, joita tarvitaan tämän fyysisen ilmoituspulssianturin luomiseen, ovat seuraavat:

  • Arduino Uno
  • Pulssianturi
  • 2 x jatkuvan pyörimisen servot (DS04-NFC)
  • 2 x jouset
  • Ranneke
  • Kangas
  • Kierteet
  • Akku

Vaihe 3: Kaavio

Tähän puettavaan sähköiseen osaan liittyy kaksi yksinkertaista piiriä.

Anturipiiri:

  • Anturitappi 1 - Arduino A0
  • Anturin nasta 2 +5V
  • Anturin nasta 3 GND: hen

Servopiiri:

  • Servo1 -nasta Arduino -nastaan 8
  • Servo2 -nasta Arduino -nastaan 9

Kytke lopuksi +5V ja GND vastaaviin Arduino -kortin liittimiin.

Vaihe 4: Kokoa asiat yhteen

Asioiden yhdistäminen
Asioiden yhdistäminen

Seuraavat vaiheet, jotka on suoritettava tämän puettavan laitteen kokoamiseksi:

  1. Mittaa tavallisen henkilön käsivarren halkaisija, jotta voit ommella kankaan muodon/koon mukaan.
  2. Osta tai tulosta 3D -rannekoru, joka toimii kaikkien elektroniikan/moottorien tukikohtana.
  3. Ompele jouset kankaalle vastakkaisilta puolilta.
  4. Liimaa kaksi servoa rannekkeeseen.
  5. Yhdistä jouset ja servot kierteellä.
  6. Säädä koodia mieltymystesi ja/tai kankaan koon mukaan.
  7. Nauttia!

Vaihe 5: Määritä Arduino & Code

Arduinon kytkeminen tietokoneeseen ja sen toimiminen ensin. Tämä on yksinkertaista tehdä. Ohjelmoi sitten arduino lukemaan pulssi ja käyttämään servoja, kun pulssinopeus on normaalin alueen ulkopuolella. Periaatteessa meidän on myös muutettava taajuutta, jolla se lukee syöttöarvoa, jotta saadaan seuraava koodi: viivettä (9000) pidetään parhaana käytännönä yksinkertaisessa luonnoksessa. Koodi on seuraava:

Servo myservo1; Servo myservo2; int pos; // Muuttujat const int PulseWire = 0; // PulseSensor PURPLE WIRE kytketty ANALOG PIN -koodiin 0 const int LED13 = 13; // Sisäänrakennettu Arduino-LED, lähellä PIN-koodia 13. // int Threshold = 550; // Määritä, mikä signaali "lasketaan lyönniksi" ja mikä ohitetaan. // Käytä "Aloita projekti" hienosäätääksesi kynnysarvoa oletusasetuksen ulkopuolelle. // Muussa tapauksessa jätä oletusarvo "550". PulseSensorPlayground pulseSensor; // Luo ilmentymän PulseSensorPlayground -objektista nimeltä "pulseSensor" void setup () {Serial.begin (9600); // Sarjamonitorille

// Määritä PulseSensor -objekti määrittämällä sille muuttujamme. pulseSensor.analogInput (PulseWire); pulseSensor.blinkOnPulse (LED13); // vilkkuu automaattisesti maagisesti Arduinon LED-sydän. // pulseSensor.setThreshold (kynnys); // Tarkista uudelleen, että "pulseSensor" -objekti luotiin ja "alkoi" nähdä signaalia. if (pulseSensor.begin ()) {Serial.println ("Me loimme pulseSensor -objektin!"); // Tämä tulostuu kerran Arduinon käynnistyksen yhteydessä tai Arduinon nollaamisen yhteydessä. }} void loop () {int myBPM = pulseSensor.getBeatsPerMinute (); // Puhelutoiminto pulseSensor -objektillamme, joka palauttaa BPM: n "int". // "myBPM" pitää tämän BPM -arvon nyt. //myservo1.liitäntä (9); // if (pulseSensor.sawStartOfBeat ()) {// Testaa jatkuvasti, tapahtuiko "lyönti". Serial.println ("♥ HeartBeat Happened!"); // Jos testi on "tosi", tulosta viesti "sydämenlyönti tapahtui". Serial.print ("BPM:"); // Tulosta lause "BPM:" Serial.println (myBPM); // Tulosta arvo myBPM: n sisälle. if (myBPM> = 65) {// Testaa jatkuvasti, tapahtuuko "lyönti".

myservo1.attach (9); myservo2.attach (8); myservo1.writeMicroseconds (2000); // CW myservo2.writeMicroseconds (2000); viive (4000); myservo1.writeMicroseconds (1000); // CCW myservo2.writeMicroseconds (1000); viive (4000); myservo1.writeMicroseconds (1500); // lopeta myservo2.writeMicroseconds (1500); viive (500); } //} viive (9000); // pidetään parhaana käytännönä yksinkertaisessa luonnoksessa. } Suorita koodi nyt, tarkista vain luonnos, kytke USB ja lähetä. Tulet näkemään.

Suositeltava: