Съдържание:

Как да си направим обикновен носещ импулсен известител: 5 стъпки
Как да си направим обикновен носещ импулсен известител: 5 стъпки

Видео: Как да си направим обикновен носещ импулсен известител: 5 стъпки

Видео: Как да си направим обикновен носещ импулсен известител: 5 стъпки
Видео: Strange Encounters In The Wilderness! 2024, Ноември
Anonim
Как да си направим обикновен носещ импулсен известител
Как да си направим обикновен носещ импулсен известител

Pulseme е устройство за носене, което помага на хората да знаят кога сърдечният им ритъм е над зададената точка, като им дава физическа обратна връзка под формата на свиваща се и несвиваща се носима.

Стъпка 1: Описание

Image
Image

Основната част от този носим материал е вълнен плат, който е в постоянен контакт с ръката на потребителя и когато се свива, създава меко усещане. Освен това има механизъм, контролиран от Arduino, който отговаря за движението на тъканта, както и сензор за пулс.

Стъпка 2: Материали

Схематично
Схематично

По -конкретно, частите, които са необходими за създаването на този датчик за импулс на физическо известие, са следните:

  • Arduino Uno
  • Сензор за пулс
  • 2 x непрекъснато въртене на серво (DS04-NFC)
  • 2 x пружини
  • Гривна
  • Плат
  • Конци
  • Батерия

Стъпка 3: Схеми

Има две прости схеми, за да се създаде електронната част на тази носима.

Сензорна верига:

  • Сензорен щифт 1 към Arduino A0
  • Сензорен щифт 2 към +5V
  • Сензорен щифт 3 към GND

Серво верига:

  • Servo1 щифт към Arduino pin 8
  • Servo2 щифт към щифт 9 на Arduino

И накрая, свържете +5V и GND към съответните им клеми на платката Arduino.

Стъпка 4: Съберете нещата

Събиране на нещата
Събиране на нещата

Стъпките, които трябва да бъдат предприети, за да се сглоби този носим носител, са следните:

  1. Измерете диаметъра на ръката на обикновения човек, за да шиете тъканта в зависимост от тази форма/размер.
  2. Купете или 3D отпечатайте подходяща гривна, която да работи като основа за цялата електроника/двигатели.
  3. Зашийте пружините върху тъканта, от противоположните страни.
  4. Залепете двата сервомотора върху гривната.
  5. Свържете пружините и сервомоторите, като използвате резба.
  6. Коригирайте кода, така че да отговаря на вашите предпочитания и/или размера на вашия плат.
  7. Наслади се!

Стъпка 5: Настройте Arduino & Code

Свързване на Arduino към компютъра и първо неговото функциониране. Това е лесно да се направи. След това, програмиране на arduino за четене на импулса и задвижване на сервомоторите, когато честотата на импулсите е извън нормалния диапазон. По принцип също трябва да променим честотата, с която чете входната стойност, за да получим следния код: забавянето (9000) се счита за най -добрата практика в обикновена скица. Кодът е следният:

Серво myservo1; Серво myservo2; int pos; // Променливи const int PulseWire = 0; // PulseSensor PURPLE WIRE, свързан към ANALOG PIN 0 const int LED13 = 13; // Вграденият светодиод Arduino, близо до PIN 13. // int Threshold = 550; // Определете кой сигнал да се "отчита като ритъм" и кой да се игнорира. // Използвайте „Проект за начало“за фина настройка на праговата стойност извън настройката по подразбиране. // В противен случай оставете стойността по подразбиране "550". PulseSensorPlayground pulseSensor; // Създава екземпляр на обекта PulseSensorPlayground, наречен "pulseSensor" void setup () {Serial.begin (9600); // За сериен монитор

// Конфигурирайте обекта PulseSensor, като му присвоите нашите променливи. pulseSensor.analogInput (PulseWire); pulseSensor.blinkOnPulse (LED13); // автоматично магически мига светодиода на Arduino с пулс. // pulseSensor.setThreshold (Threshold); // Проверете два пъти, че обектът "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 ("♥ A 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); // спирам myservo2.writeMicroseconds (1500); забавяне (500); } //} забавяне (9000); // считана за най -добра практика в обикновена скица. } Изпълнете кода сега, просто проверявате скицата, включвате USB и качвате. Ще видиш.

Препоръчано: