Isi kandungan:
- Langkah 1: Skematik
- Langkah 2: Persediaan
- Langkah 3: Rantai Daisy Semua Modul Bersama
- Langkah 4: Konfigurasi & Kod
- Langkah 5: Penjelasan Kod
- Langkah 6: Demo
- Langkah 7: Bagaimana Ia Berfungsi
Video: Cara Membina Penjejak Waktu Duduk: 7 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Projek ini akan menggunakan Sensor Jarak Ultrasonik Zio Qwiic untuk mengesan dan mengesan seseorang. Peranti akan diletakkan secara strategik di atas skrin / monitor menghadap orang yang duduk, di hadapan komputernya.
Projek ini akan mengesan berapa lama mereka duduk dalam beberapa jam / minit. Setelah masa ‘duduk’ maksimum dicapai, ia akan menyedarkan mereka untuk berdiri dan berjalan-jalan.
Langkah 1: Skematik
Langkah 2: Persediaan
Anda memerlukan modul berikut untuk membina projek ini:
- Lembaga Pembangunan Zuino M Uno
- Sensor Jarak Ultrasonik Zio Qwiic
- Paparan OLED Zio Qwiic 0.91”
- Kabel Qwiic (200mm)
- Kabel USB Mikro
Langkah 3: Rantai Daisy Semua Modul Bersama
Langkah 4: Konfigurasi & Kod
Muat turun dan pasang pustaka berikut ke Arduino IDE anda:
- Perpustakaan Adafruit GFX
- Perpustakaan Adafruit SSD1306
Muat naik Kod Projek Penuh ke papan anda. Pasang Uno anda ke komputer. Muat turun dan Flash kod ke Uno anda menggunakan Arduino IDE.
Sebagai alternatif, anda boleh memuat turun kod dari halaman Github kami.
Langkah 5: Penjelasan Kod
Sejak awal, sensor akan mengesan kehadiran manusia yang berada dalam jarak 75cm. Pada masa ini, semua kaunter akan dimulakan menjadi sifar.
uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Jarak jarak dari sensor ke seatuint16_t maxsit_time = 7200000; // Tetapkan masa duduk maksimum dalam ms
Di dalam fungsi gelung, sensor terlebih dahulu akan mengesan kehadiran manusia. Sekiranya tidak ada objek yang berada dalam jarak pengesanan, ‘counter counter’ akan mula mengesan masa ketika tidak ada orang yang hadir.
jika (jarak * 0.1 <lim) {// mengesan jika seseorang berada dalam julat pengesanan jarak_H = Wire.read (); jarak_L = Wire.read (); jarak = (uint16_t) jarak_H << 8; jarak = jarak | jarak_L; duduk (); time_leave1 ++; // menjejaki masa yang tidak ada orang di sekitar waktu kiraan ();
Sekiranya dia duduk selama lebih dari 2 jam, kod tersebut akan memaparkan mesej untuk orang itu berehat sebentar.
jika (time_sit2> maxsit_time) {maxsit (); time_leave1 = milis () / 1000; time_leave1 ++; masa kiraan ();
Sekiranya orang tersebut memutuskan untuk berehat, kod tersebut akan memeriksa semula jika terdapat kehadiran manusia. Sekiranya tidak ada kehadiran yang dikesan, kaunter duduk akan diset semula ke sifar dan kaunter cuti akan dimulakan. Sensor akan mengesan masa orang itu meninggalkan ruang kerja mereka untuk berehat.
lain jika (jarak * 0.1> lim) {// mengesan jika seseorang berada di luar jarak kiraan (); Serial.print ("Masa duduk:"); Serial.print (time_sit2 / 1000); Serial.println ("sec"); time_sit1 = milis () / 1000; Serial.println ("Tiada siapa"); time_sit1 ++; kelewatan (1000);
Langkah 6: Demo
Letakkan Sensor Jarak Ultrasonik Zio Qwiic di atas monitor komputer anda.
Catatan: Lebih baik meletakkannya di atas komputer agar objek tidak dapat dikesan oleh sensor yang dapat memutarbelitkan hasilnya.
Anda dapat melihat hasil waktu duduk pada paparan OLED yang melekat pada peranti.
Langkah 7: Bagaimana Ia Berfungsi
Sensor Jarak Ultrasonik akan mengesan dan mengesan orang yang duduk jika dia duduk dalam jarak 75cm (jarak dari monitor ke tempat duduk) dari sensor.
Ia akan mengesan bilangan jam orang itu duduk dan jarak dari sensor.
Sekiranya dia tidak berada dalam jarak 75cm yang ditentukan, sensor akan menganggap bahawa orang itu meninggalkan tempat duduknya. Skrin OLED akan memaparkan waktu yang ditinggalkan seseorang setelah duduk.
Sekiranya sensor telah mengesan dan mengesan bahawa seseorang telah duduk selama lebih dari 2 jam, layar akan memaparkan mesej untuk membiarkannya berehat.
Disyorkan:
Meja Duduk / Berdiri Automatik: 14 Langkah (dengan Gambar)
Meja Duduk / Berdiri Automatik: ** SILA VOTE INSTRUCTABLE INI! ** .. Walaupun terdapat keraguan pertama saya, saya sangat berpuas hati dengan produk akhir
Membina Penjejak Solar Automatik Dengan Arduino Nano V2: 17 Langkah (dengan Gambar)
Membina Penjejak Solar Automatik Dengan Arduino Nano V2: Hai! Instructable ini dimaksudkan untuk menjadi bahagian kedua dari projek Solar Tracker saya. Untuk penjelasan mengenai bagaimana pelacak solar berfungsi dan bagaimana saya merancang pelacak pertama saya, gunakan pautan di bawah. Ini akan menawarkan konteks untuk projek ini.https: //www.instructables.co
Membina Penjejak Solar Automatik Dengan Arduino UNO: 8 Langkah
Membina Penjejak Solar Automatik Dengan Arduino UNO: Tenaga suria semakin berleluasa di seluruh dunia. Pada masa ini, banyak kaedah sedang diteliti untuk membuat panel surya menghasilkan lebih banyak tenaga, mengurangi ketergantungan kita pada bahan bakar fosil dan arang batu. Salah satu cara untuk melakukan ini adalah dengan menggerakkan panel
Arduino Waktu Waktu senja / subuh: 15 Langkah
Arduino Dusk / Subuh Clock Timer: Ringkasan: Pemasa berasaskan Arduino ini dapat menukar satu lampu 220V pada waktu senja, waktu subuh atau waktu yang ditentukan. Pengenalan: Sebilangan lampu di rumah saya dihidupkan secara automatik pada waktu senja, sehingga waktu yang telah ditetapkan atau hingga subuh (sepanjang malam). Lokasi
Cara Membina Kotak Pembesar Suara Gitar atau Membina Dua untuk Stereo Anda .: 17 Langkah (dengan Gambar)
Cara Membina Kotak Pembesar Suara Gitar atau Membina Dua untuk Stereo Anda: Saya mahu pembesar suara gitar baru pergi dengan tabung amp yang saya bina. Pembesar suara akan berada di kedai saya sehingga tidak perlu menjadi sesuatu yang terlalu istimewa. Penutup Tolex mungkin terlalu mudah rosak, jadi saya hanya menyemburkan bahagian luar hitam setelah pasir ringan