İçindekiler:
- Adım 1: İhtiyacınız Olan Şeyler
- Adım 2: PulseSensor Takma Arduino için Hazırlama
- Adım 3: Arduino Kodunu Kur ve Yükle
- 4. Adım: Kod Yükleme ve Yükleme İşlemi
- Adım 5: Test Et
- Adım 6: Görselleştirici Programını Özelleştirin
- 7. Adım: Sorunlar
- Adım 8: Nihai Ürün
Video: Olayı Tetiklemek için PulseSensor Görüntüleyiciyi Özelleştirme (Üretkenlik Karşıtı Monitör): 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
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 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
İş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
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:
Erteleme Karşıtı: 7 Adım
Erteleme Karşıtı: Dünyamız, her yaştan insanın telefonlarına yapıştırıldığı bir yer değiştirdi. Bazen çok dikkat dağıtıcı olabilir ve insanları bitirmeleri gereken işleri ertelemeye yönlendirebilir. Erteleme Önleyici, insanların kopmalarına izin veren bir cihazdır
Nasıl Yapılır - E-İNK E-KAĞIT GÖRÜNTÜLEME MODÜLÜ – Bölüm 2 - Özelleştirme Resmini İçe Aktar: 4 Adım
Nasıl Yapılır - E-İNK E-KAĞIT GÖRÜNTÜLEME MODÜLÜ – Bölüm 2 | Görüntüyü Özelleştirmeyi İçe Aktar: Nasıl Yapılır - E-İNK E-KAĞIT GÖRÜNTÜ MODÜLÜ'nün 2. Bölümü için bu eğitimde | Import Customize Image, beğendiğiniz imajı import edip E-Ink Display Module'de nasıl görüntüleyeceğinizi sizlerle paylaşacağım. Birkaç kişinin yardımıyla çok basit
Program Saati: Sanal Üretkenlik Asistanınız.: 6 Adım (Resimlerle)
Program Saati: Sanal Verimlilik Asistanınız.: Ben profesyonel bir erteleyiciyim! Bu kilitlenme beni bir zaman döngüsüne soktu, her gün hiçbir üretken çalışma olmadan uçup gitti. Ertelememi yenmek için işimi programlayan bu basit ve hızlı saati yaptım. Şimdi sadece yapışabilirim
Ayçiçeği Karşıtı - Karanlığınıza İşaret Ediyor!: 6 Adım (Resimli)
Ayçiçeği Karşıtı - Karanlığınıza İşaret Ediyor!: Çocukluğumdan beri hep elektronikte şansımı denemek istemişimdir. Son zamanlarda Arduino'yu satın aldım ve keşfetmeye başladım. Bu süreçte Işık Bağımlı Dirençler (LDR) hakkında daha fazla bilgi sahibi oldum. Bir şekilde bu fikre rastladım. Temel olarak, bu bir
IOT123 - ASSİMİLAT SENSÖR HUB: ICOS10 ÖZELLEŞTİRME WEB SUNUCUSU: 11 Adım
IOT123 - ASSİMİLAT SENSÖR HUB: ICOS10 ÖZELLEŞTİRME WEB SUNUCUSU: ASSİMİLAT SENSÖRÜ/AKTÖR Köleleri, Crouton'da tanımlayıcı görselleştirmeler için kullanılan meta verileri yerleştirir. Bu yapı, ESP8266 Master'a bir web sunucusu ekler, kullanıcı tarafından değiştirilebilen bazı yapılandırma dosyaları sunar, ardından bu dosyaları yeniden tanımlamak için kullanır