Daftar Isi:

Cara Membuat Pelacak Waktu Duduk: 7 Langkah
Cara Membuat Pelacak Waktu Duduk: 7 Langkah

Video: Cara Membuat Pelacak Waktu Duduk: 7 Langkah

Video: Cara Membuat Pelacak Waktu Duduk: 7 Langkah
Video: Ini cara bisa lihat hantu, bukan magic! #Shorts Nasya kaila nazifah 2024, November
Anonim
Cara Membuat Pelacak Waktu Duduk
Cara Membuat Pelacak Waktu Duduk

Proyek ini akan memanfaatkan Sensor Jarak Ultrasonik Zio Qwiic untuk mendeteksi dan melacak seseorang. Perangkat akan ditempatkan secara strategis di atas layar/monitor menghadap orang yang sedang duduk, di depan komputernya.

Proyek akan melacak berapa lama mereka duduk dalam jam/menit. Setelah waktu 'duduk' maksimum tercapai, itu akan mengingatkan mereka untuk berdiri dan berjalan-jalan.

Langkah 1: Skema

Skema
Skema

Langkah 2: Pengaturan

Mempersiapkan
Mempersiapkan

Anda akan memerlukan modul berikut untuk membangun proyek ini:

  • Dewan Pengembangan Zuino M Uno
  • Sensor Jarak Ultrasonik Zio Qwiic
  • Layar OLED Zio Qwiic 0.91”
  • Kabel Qwiic (200mm)
  • Kabel USB Mikro

Langkah 3: Rantai Daisy Semua Modul Bersama

Rantai Daisy Semua Modul Bersama
Rantai Daisy Semua Modul Bersama

Langkah 4: Konfigurasi & Kode

Unduh dan instal pustaka berikut ke Arduino IDE Anda:

  • Perpustakaan Adafruit GFX
  • Perpustakaan Adafruit SSD1306

Unggah Kode Proyek Lengkap ke papan Anda. Colokkan Uno Anda ke komputer. Unduh dan Flash kode ke Uno Anda menggunakan Arduino IDE.

Atau, Anda dapat mengunduh kode dari halaman Github kami.

Langkah 5: Penjelasan Kode

Dari awal, sensor akan mendeteksi keberadaan manusia yang duduk dalam jarak 75cm. Pada saat ini, semua penghitung akan diinisialisasi ke nol.

uint16_t waktu_sit1 = 0;uint16_t waktu_sit2 = 0; uint16_t time_leave1 = 0;uint16_t time_leave2 = 0; uint16_t lim = 75; // Jarak dari sensor ke seatuint16_t maxsit_time = 7200000; //Setel waktu duduk maksimum dalam ms

Di dalam fungsi loop, sensor pertama-tama akan mendeteksi keberadaan manusia. Jika tidak ada objek dalam jangkauan deteksi, 'penghitung keluar' akan mulai melacak waktu ketika tidak ada orang yang hadir.

if(distance*0.1 < lim){// mendeteksi jika seseorang berada dalam jangkauan deteksi distance_H = Wire.read(); jarak_L = Wire.read(); jarak = (uint16_t)jarak_H<<8; jarak = jarak|jarak_L; duduk(); waktu_leave1++; //melacak waktu saat tidak ada orang di sekitar calcultime();

Jika sudah duduk lebih dari 2 jam, kode akan menampilkan pesan agar orang tersebut istirahat.

if(time_sit2 > maxsit_time){maxsit(); time_leave1 = milis()/1000; waktu_leave1++; menghitung waktu();

Jika orang tersebut memutuskan untuk istirahat, kode akan memeriksa lagi apakah ada kehadiran manusia. Jika tidak ada kehadiran yang terdeteksi, penghitung duduk akan diatur ulang ke nol dan penghitung cuti akan dimulai. Sensor akan melacak waktu orang tersebut meninggalkan ruang kerjanya untuk beristirahat.

else if (distance*0.1 > lim){//mendeteksi jika seseorang berada di luar jangkauan counttime(); Serial.print("Waktu duduk: "); Serial.print(time_sit2/1000); Serial.println("detik"); time_sit1 = milis()/1000; Serial.println("Tidak ada"); waktu_sit1++; penundaan (1000);

Langkah 6: Demo

Demo
Demo

Tempatkan Sensor Jarak Ultrasonik Zio Qwiic di atas monitor komputer Anda.

Catatan: Sebaiknya diletakkan di atas komputer agar tidak ada objek yang terdeteksi oleh sensor yang dapat merusak hasil.

Anda dapat melihat hasil waktu duduk pada layar OLED yang terpasang pada perangkat.

Langkah 7: Cara Kerjanya

Bagaimana itu bekerja
Bagaimana itu bekerja
Bagaimana itu bekerja
Bagaimana itu bekerja
Bagaimana itu bekerja
Bagaimana itu bekerja

Sensor Ultrasonic Distance akan melacak dan mendeteksi orang yang duduk jika dia duduk dalam jarak 75cm (jarak dari monitor ke tempat duduk) dari sensor.

Ini akan melacak jumlah jam orang itu duduk dan jarak dari sensor.

Jika dia tidak berada dalam jarak 75cm yang ditentukan, sensor akan mengasumsikan bahwa orang tersebut meninggalkan tempat duduknya. Layar OLED akan menampilkan waktu yang ditinggalkan seseorang setelah duduk.

Jika sensor telah melacak dan mendeteksi bahwa seseorang telah duduk selama lebih dari 2 jam berturut-turut, layar akan menampilkan pesan untuk membiarkannya beristirahat.

Direkomendasikan: