İçindekiler:

Olayı Tetiklemek için PulseSensor Görüntüleyiciyi Özelleştirme (Üretkenlik Karşıtı Monitör): 8 Adım
Olayı Tetiklemek için PulseSensor Görüntüleyiciyi Özelleştirme (Üretkenlik Karşıtı Monitör): 8 Adım

Video: Olayı Tetiklemek için PulseSensor Görüntüleyiciyi Özelleştirme (Üretkenlik Karşıtı Monitör): 8 Adım

Video: Olayı Tetiklemek için PulseSensor Görüntüleyiciyi Özelleştirme (Üretkenlik Karşıtı Monitör): 8 Adım
Video: İndüktif Sensör (Anahtarlama Mesafesi ve Histerisiz) 2024, Kasım
Anonim
Olayı Tetiklemek için PulseSensor Görüntüleyiciyi Özelleştirme (Verimlilik Önleyici Monitör)
Olayı Tetiklemek için PulseSensor Görüntüleyiciyi Özelleştirme (Verimlilik Önleyici Monitör)

Bu talimatta, bir web tarayıcısında bir olayı tetiklemek için PulseSensor Görselleştirici Programını nasıl değiştireceğinizi öğreneceksiniz. Bu projeye Verimlilik Karşıtı Monitör adını veriyorum çünkü hayati değerlerimizi, programlarımızı ve yiyecek alımımızı izlememize yardımcı olan birçok araca sahipken, yoğun günlerimizden birkaç dakika ayırmamızı hatırlatan pek bir şey yok. yavaşlamak ve nefes almak için.

Adım 1: İhtiyacınız Olan Şeyler

- PulseSensor kalp atış hızı sensörü kiti şunları içerir:

  • Yumuşak örgülü telli şerit kablo
  • Kulak klipsi (sensöre göre boyutlandırılmış)
  • Velcro Parmak Kayışı

-Arduino Uno

- Arduino IDE, Arduino'nuza kod yüklemek için

- BPM görselleştiricisi için İşleme Uygulaması

- PulseSensor Oyun Alanı Kütüphanesi (Arduino için)

- PulseSensor Amped Processing Visualizer (İşleme için)

Adım 2: PulseSensor Takma Arduino için Hazırlama

Arduino için Takma PulseSensor'u Hazırlama
Arduino için Takma PulseSensor'u Hazırlama

Sensör açıkta kalan bir devre kartı olduğundan, herhangi bir yağın veya terin bu bileşenlerle temas etmesini engellemenin bir yolunu bulmanız gerekir. Sıcak tutkal veya oje kullanabilirsiniz. Beyaz tarafı veya sensörü herhangi bir opak malzeme ile KAPLAMAYIN, bu sensörünüzü işe yaramaz hale getirir.

Kabloları ilgili bağlantı noktalarına takın:

5v - KIRMIZI KABLO

Toprak - SİYAH KABLO

Analog 0 (A0) - Mor Kablo

Adım 3: Arduino Kodunu Kur ve Yükle

Arduino Kodu Kurulumu ve Yüklemesi
Arduino Kodu Kurulumu ve Yüklemesi
Arduino Kodu Kurulumu ve Yüklemesi
Arduino Kodu Kurulumu ve Yüklemesi

Arduino AND Processing yazılımı indirilip kurulduktan sonra, Playground Library'yi Arduino kütüphanesine yükleyin. Arduino uygulamasında, Sketch > Kitaplığı Dahil Et > Kitaplığı Yönet'e gidin. PulseSensor'ü arayın ve kitaplığı kurun.

Ardından > Örnekler > PulseSensor Playground'a giderek örnek kodu açın. Amaçlarımız için PulseSensor_BPM kullanacağız. Bu örnek kod, nihai olarak, İşleme'ye seri veri göndermek için tasarlanmıştır. Krokiyi Arduino'muza yüklemeden önce, arduino verilerinin işlemeye gönderilmesi için bir kod satırını değiştirmeliyiz. output_type değişkeni varsayılan olarak SERIAL_PLOTTER olarak ayarlanmıştır. Bu, PROCESSING_VISUALIZER olarak değiştirilmelidir.

4. Adım: Kod Yükleme ve Yükleme İşlemi

PulseSensor Amped Visualizer dosyasını indirdikten sonra sıkıştırmasını açın. "PulseSensor_Amped_Processing_150" adlı dosyayı bulun ve Belgeler > İşleme klasörünüze yerleştirin.

Şimdi İşleme'yi açın ve dosya> çizime gidin ve PulseSensorAmped_Processing_Visualizer'a tıklayın.

Adım 5: Test Et

Ölçek
Ölçek
Ölçek
Ölçek
Ölçek
Ölçek

İşlemde çalıştır'a tıkladığınızda, hangi seri bağlantı noktasını kullanmak istediğinizi soran bir pencere açılacaktır. Genellikle Arduino portu listenin başındadır. Bağlantı noktasını seçin ve sensörü normalde nabzınızı hissedebileceğiniz vücudunuzun herhangi bir yerine yerleştirin. BPM'nizin düzenli okumalarını görmelisiniz!

Adım 6: Görselleştirici Programını Özelleştirin

Programı başarıyla çalıştırdıktan sonra, deneyimi özelleştirmek için yapabileceğiniz birçok değişiklik vardır. Ancak, eklediğiniz veya değiştirdiğiniz koda karşı dikkatli olun. Programı bozabilir!

Yapabileceğiniz eğlenceli küçük bir değişiklik, istediğiniz herhangi bir şeyi okumak için satır 87'deki text() işlevini değiştirmektir. Başlangıçta PulseSensor Amped Visualizer diyor. Benimkini Anti Productivity Monitor olarak değiştirdim.

Yaptığım önemli bir değişiklik, void drawheart() işlevinin altına ve void listAvailablePorts() işlevinin önüne yerleştirdim. İşte kod:

openWindow değişkenini çizim döngüsünün bitiminden önce şu şekilde bildirin:

açık pencere();

} // çekme döngüsünün sonu

İşlev, void drawheart() işlevinin altına ve void listAvailablePorts() işlevinden önce yerleştirilir.

geçersiz openWindow () {

while (BMP >= 120) {

link("seçtiğiniz link");

}

Bu kod, arduino'dan gelen okumaları sürekli olarak kontrol eder ve 120 BPM'nin üzerindeki herhangi bir okuma, bir youtube videosunun varsayılan tarayıcıda açılmasını tetikler.

UYARI: Aşağıdaki sorunu ve çözümü okuduktan SONRA görselleştiriciyi çalıştırmayın.

7. Adım: Sorunlar

sorunlar
sorunlar

openWindow komutu saniyede 120 YÜZ kereden fazla BPM değerleri aradığından, eşiği her kaydettirdiğinde bir bağlantının açılmasını tetikleyebilir. Bunu yukarıdaki ekran görüntüsünde göreceksiniz. Saniyeler içinde YÜZLERCE yeni sekme açtım. Bu, bilgisayarımı tamamen dondurdu - yeniden başlatmam gerekti! Bu sorunu önlemek için, bunun gibi link komutundan sonra bir delay() komutu ekleyin.

void openWindow () {while (BMP >= 120) {

link("seçtiğiniz link");

gecikme(60000);

}

Zaman işlemede milis olarak ölçülür ve 60.000 milis bir dakikaya eşittir.

Adım 8: Nihai Ürün

Başarı! Kullanıcı BMP'si 120 BPM'yi geçtiğinde, tarayıcınızda bir bağlantı açılır. Döngü bir dakika gecikecektir.

Önerilen: