Sadržaj:
- Korak 1: Opis
- Korak 2: Materijali
- Korak 3: Shema
- Korak 4: Sastavite stvari zajedno
- Korak 5: Postavite Arduino & Code
Video: Kako napraviti jednostavan nosivi impulsni uređaj za obavještavanje: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
Pulseme je nosivi uređaj koji pomaže ljudima da znaju kada im je otkucaj srca iznad zadane vrijednosti, dajući im fizičku povratnu informaciju u obliku nosivog materijala koji se smanjuje i ne smanjuje.
Korak 1: Opis
Glavni dio ovog nosivog materijala je vunasta tkanina koja je u stalnom dodiru s rukom korisnika, a kada se skupi stvara mekani osjećaj. Osim toga, postoji mehanizam kontroliran Arduinom koji je zadužen za kretanje tkanine, kao i senzor pulsa.
Korak 2: Materijali
Preciznije, dijelovi koji su potrebni za stvaranje ovog senzora pulsa fizičkog obavještenja su sljedeći:
- Arduino Uno
- Pulse Sensor
- 2 x Servosistemi s kontinuiranom rotacijom (DS04-NFC)
- 2 x opruge
- Narukvica
- Tkanina
- Teme
- Baterija
Korak 3: Shema
Postoje dva jednostavna kola koja stvaraju elektronički dio ovog nosivog materijala.
Krug senzora:
- Senzorski pin 1 na Arduino A0
- Senzorski pin 2 na +5V
- Senzorski pin 3 na GND
Servo kolo:
- Servo1 pin na Arduino pin 8
- Servo2 pin na Arduino pin 9
Na kraju, spojite +5V i GND na odgovarajuće priključke na Arduino ploči.
Korak 4: Sastavite stvari zajedno
Koraci koje je potrebno poduzeti da biste sastavili ovaj nosivi uređaj su sljedeći:
- Izmjerite promjer ruke prosječne osobe kako biste sašili tkaninu ovisno o tom obliku/veličini.
- Kupite ili 3D ispišite odgovarajuću narukvicu koja će poslužiti kao osnova za svu elektroniku/motore.
- Ušijte opruge na tkaninu, na suprotnim stranama.
- Zalijepite dva serva na narukvicu.
- Spojite opruge i servo pogone pomoću navoja.
- Prilagodite kôd tako da odgovara vašim željama i/ili veličini vaše tkanine.
- Uživajte!
Korak 5: Postavite Arduino & Code
Povezivanje Arduina s računalom i njegovo prvo funkcioniranje. To je jednostavno učiniti. Zatim, programiranje arduina za očitavanje impulsa i pogon servo -a kada je brzina pulsa izvan normalnog raspona. U osnovi, također moramo promijeniti frekvenciju kojom čita ulaznu vrijednost kako bismo dobili sljedeći kod: delay (9000) se smatra najboljom praksom u jednostavnoj skici. Kôd je sljedeći:
Servo myservo1; Servo myservo2; int pos; // Varijable const int PulseWire = 0; // PulseSensor PURPLE WIRE spojen na ANALOG PIN 0 const int LED13 = 13; // Ugrađena Arduino LED, blizu PIN-a 13. // int Threshold = 550; // Odredite koji signal "računati kao otkucaj", a koji zanemariti. // Koristite "Gettting Started Project" za fino podešavanje Threshold Value izvan zadanih postavki. // U suprotnom ostavite zadanu vrijednost "550". PulseSensorPlayground pulseSensor; // Kreira instancu objekta PulseSensorPlayground pod nazivom "pulseSensor" void setup () {Serial.begin (9600); // Za serijski monitor
// Konfiguriramo PulseSensor objekt, dodjeljujući mu naše varijable. pulseSensor.analogInput (PulseWire); pulseSensor.blinkOnPulse (LED13); // auto-magijski treperi Arduino LED dioda. // pulseSensor.setThreshold (Threshold); // Dvaput provjerite je li objekt "pulseSensor" kreiran i "počeo" vidjeti signal. if (pulseSensor.begin ()) {Serial.println ("Napravili smo objekt pulseSensor!"); // Ovo se ispisuje jednom pri uključivanju Arduina ili pri resetiranju Arduina. }} void loop () {int myBPM = pulseSensor.getBeatsPerMinute (); // Poziva funkciju na našem objektu pulseSensor koji vraća BPM kao "int". // "myBPM" sad drži ovu BPM vrijednost. //myservo1.attach(9); // if (pulseSensor.sawStartOfBeat ()) {// Stalno testirajte da vidite da li se "udario". Serial.println ("♥ A HeartBeat Happened!"); // Ako je test "istinit", odštampajte poruku "došlo je do otkucaja srca". Serial.print ("BPM:"); // Ispis fraze "BPM:" Serial.println (myBPM); // Ispisuje vrijednost unutar myBPM -a. if (myBPM> = 65) {// Stalno testirajte da vidite da li se "udario".
myservo1.attach (9); myservo2.attach (8); myservo1.writeMicroseconds (2000); // CW myservo2.writeMicroseconds (2000); kašnjenje (4000); myservo1.writeMicroseconds (1000); // CCW myservo2.writeMicroseconds (1000); kašnjenje (4000); myservo1.writeMicroseconds (1500); // zaustavljanje myservo2.writeMicroseconds (1500); kašnjenje (500); } //} kašnjenje (9000); // smatra se najboljom praksom u jednostavnoj skici. } Pokrenite kod sada, samo provjerite skicu, priključite USB i otpremite. Vidjet ćeš.
Preporučuje se:
Esp8266 Sat i impulsni generator: 3 koraka
Esp8266 Sat i impulsni generator: Ovo uputstvo je za jednostavnu opremu za testiranje; generator takta i impulsa. Koristi i2S hardversko sučelje na esp8266 za generiranje testnog takta ili impulsnog slijeda. Ovo olakšava sastavljanje jer nije potreban poseban hardver
Lako nepročitano obavještavanje e -pošte: 7 koraka
Lako nepročitano obavještavanje e -pošte: Zdravo svima, dobrodošli u još jedan Instructable. S trenutnom situacijom rada od kuće, suočavam se s nekim izazovima jer sam s vremena na vrijeme dobivao e -poruke od svoje kompanije. Tada sam razmišljao da napravim Desk Notifier koji će obavesti me o mojim
ATtiny nosivi uređaj - rubni priključak za PCB: 4 koraka
ATtiny nosivi uređaj - PCB Edge konektor: Zdravo, ovo je drugi dio alata za programiranje serije za nosive uređaje, u ovom vodiču objašnjavam kako stvoriti nosivi uređaj s PCB rubom, koji se može koristiti sa mojim Arduino ATtiny programskim štitom. U ovom na primjer, koristio sam ATtiny85 uC u
RYB080l Bluetooth vodič za nosivi uređaj: 8 koraka
RYB080l Bluetooth vodič za nosivi uređaj: Hej, šta ima, momci! Akarsh ovdje iz CETech -a. Ovaj moj projekt je više krivulja učenja za razumijevanje rada malog Bluetooth modula iz Reyaxa. Prvo ćemo razumjeti sam modul i pokušati ga koristiti izravno, a zatim ćemo zajedno
Olakšavanje prakse benda; nosivi uređaj za uključivanje sa prekidačem za pritisak: 7 koraka
Olakšavanje prakse u bendu; nosivi uređaj za uključivanje sa prekidačem za pritisak: pomoću jednostavnog pritiska