İçindekiler:

Oturma Süresi İzleyici Nasıl Yapılır: 7 Adım
Oturma Süresi İzleyici Nasıl Yapılır: 7 Adım

Video: Oturma Süresi İzleyici Nasıl Yapılır: 7 Adım

Video: Oturma Süresi İzleyici Nasıl Yapılır: 7 Adım
Video: Bebekler için Oturma Egzersizleri (Ne Zaman, Nasıl, Dikkat Edilecekler…) 2024, Kasım
Anonim
Oturma Süresi İzleyici Nasıl Oluşturulur
Oturma Süresi İzleyici Nasıl Oluşturulur

Bu proje, bir kişiyi tespit etmek ve izlemek için Zio Qwiic Ultrasonik Mesafe Sensörünü kullanacak. Cihaz, bilgisayarının önünde oturan kişiye bakan bir ekranın/monitörün üzerine stratejik olarak yerleştirilecektir.

Proje, ne kadar süredir oturduklarını saat/dakika olarak takip edecek. Maksimum 'oturma' süresine ulaşıldığında, ayağa kalkmaları ve dolaşmaları için onları uyaracaktır.

Adım 1: Şematik

Şematik
Şematik

2. Adım: Kurulum

Kurmak
Kurmak

Bu projeyi oluşturmak için aşağıdaki modüllere ihtiyacınız olacak:

  • Zuino M Uno Geliştirme Kurulu
  • Zio Qwiic Ultrasonik Mesafe Sensörü
  • Zio Qwiic 0.91” OLED Ekran
  • Qwiic Kabloları (200mm)
  • Mikro USB Kablosu

Adım 3: Papatya Zinciri Tüm Modülleri Birlikte

Papatya Zinciri Tüm Modüller Bir Arada
Papatya Zinciri Tüm Modüller Bir Arada

Adım 4: Yapılandırma ve Kod

Arduino IDE'nize aşağıdaki kütüphaneleri indirin ve kurun:

  • Adafruit GFX Kitaplığı
  • Adafruit SSD1306 Kitaplığı

Tam Proje Kodunu panonuza yükleyin. Uno'nuzu bir bilgisayara takın. Arduino IDE'yi kullanarak kodu Uno'nuza indirin ve Flashlayın.

Alternatif olarak, kodu Github sayfamızdan indirebilirsiniz.

Adım 5: Kod Açıklaması

Sensör, başlangıçtan itibaren 75 cm mesafe içinde oturan bir insanın varlığını algılayacaktır. Bu sırada, tüm sayaçlar sıfıra sıfırlanacaktır.

uint16_t time_sit1 = 0;uint16_t time_sit2 = 0; uint16_t time_leave1 = 0;uint16_t time_leave2 = 0; uint16_t sınır = 75; //Sensörden seatuint16_t maxsit_time = 7200000'e kadar olan mesafe aralığı; // Maksimum oturma süresini ms olarak ayarlayın

Döngü işlevinin içinde, sensör önce insan varlığını algılayacaktır. Algılama aralığında hiçbir nesne yoksa, bir 'bırakma sayacı' kimsenin olmadığı zamanı izlemeye başlayacaktır.

if(distance*0,1 < lim){// bir kişinin algılama aralığı içinde olup olmadığını algılar Distance_H = Wire.read(); mesafe_L = Tel.read(); mesafe = (uint16_t)mesafe_H<<8; mesafe = mesafe|mesafe_L; oturmak(); zaman_izin1++; //kimsenin etrafta olmadığı zamanı izler hesapzaman();

2 saatten fazla oturuyorsa, kod, kişinin mola vermesi için bir mesaj görüntüler.

if(time_sit2 > maxsit_time){maxsit(); time_leave1 = millis()/1000; zaman_izin1++; zamanı hesapla();

Kişi ara vermeye karar verirse, kod insan varlığı olup olmadığını tekrar kontrol edecektir. Herhangi bir varlık algılanmazsa, oturma sayacı sıfırlanır ve ayrılma sayacı başlar. Sensör, kişinin mola vermek için çalışma alanından ayrıldığı süreyi takip edecektir.

else if (mesafe*0,1 > lim){//bir kişinin menzil dışında olup olmadığını tespit eder hesaplamatime(); Serial.print("Süre oturması: "); Serial.print(time_sit2/1000); Serial.println(" sn"); time_sit1 = millis()/1000; Serial.println("Hiç kimse"); zaman_sit1++; gecikme(1000);

6. Adım: Demo

Demo
Demo

Zio Qwiic Ultrasonik Mesafe Sensörünü bilgisayar monitörünüzün üstüne yerleştirin.

Not: Sensör tarafından sonuçları bozabilecek herhangi bir nesnenin algılanmasını önlemek için bilgisayarın üzerine koymak daha iyidir.

Oturma süresi sonuçlarını cihaza bağlı OLED ekrandan görüntüleyebilirsiniz.

7. Adım: Nasıl Çalışır?

Nasıl çalışır
Nasıl çalışır
Nasıl çalışır
Nasıl çalışır
Nasıl çalışır
Nasıl çalışır

Ultrasonik Mesafe sensörü, oturan bir kişiyi sensörden 75 cm (monitörden koltuğa kadar olan mesafe) içinde oturuyorsa izler ve algılar.

Kişinin oturduğu saat sayısını ve sensöre olan mesafesini takip edecektir.

Belirtilen 75 cm aralığında değilse, sensör kişinin oturma alanından ayrıldığını varsayacaktır. OLED ekran, bir kişinin oturduktan sonra kalan süreyi gösterecektir.

Sensör, bir kişinin 2 saatten fazla oturduğunu tespit ederse ve tespit ederse, ekranda mola vermesi için bir mesaj görüntülenecektir.

Önerilen: