فهرست مطالب:

نحوه ایجاد ردیاب زمان نشستن: 7 مرحله
نحوه ایجاد ردیاب زمان نشستن: 7 مرحله

تصویری: نحوه ایجاد ردیاب زمان نشستن: 7 مرحله

تصویری: نحوه ایجاد ردیاب زمان نشستن: 7 مرحله
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, نوامبر
Anonim
نحوه ساخت ردیاب زمان نشستن
نحوه ساخت ردیاب زمان نشستن

این پروژه از سنسور فاصله فراصوت Zio Qwiic برای تشخیص و ردیابی یک فرد استفاده می کند. این دستگاه به صورت استراتژیک در بالای صفحه نمایش/مانیتوری قرار می گیرد که رو به روی فرد نشسته و روبروی رایانه اش قرار دارد.

این پروژه مدت زمان نشستن آنها را در ساعت/دقیقه پیگیری می کند. پس از رسیدن به حداکثر زمان "نشستن" ، به آنها هشدار می دهد که بایستند و راه بروند.

مرحله 1: شماتیک

شماتیک
شماتیک

مرحله 2: راه اندازی

برپایی
برپایی

برای ساخت این پروژه به ماژول های زیر نیاز دارید:

  • هیئت توسعه Zuino M Uno
  • سنسور فاصله فراصوت Zio Qwiic
  • صفحه نمایش OLED 0.91 اینچی Zio Qwiic
  • کابل های Qwiic (200 میلی متر)
  • کابل میکرو USB

مرحله 3: زنجیره دیزی همه ماژول ها را با هم

دیزی زنجیره ای همه ماژول ها را با هم
دیزی زنجیره ای همه ماژول ها را با هم

مرحله 4: پیکربندی و کد

کتابخانه های زیر را در Arduino IDE خود بارگیری و نصب کنید:

  • کتابخانه Adafruit GFX
  • کتابخانه Adafruit SSD1306

کد پروژه کامل را روی برد خود بارگذاری کنید. Uno خود را به رایانه وصل کنید. کد را با استفاده از Arduino IDE در Uno خود بارگیری و فلش کنید.

متناوبا ، می توانید کد را از صفحه Github ما بارگیری کنید.

مرحله 5: توضیح کد

این حسگر از ابتدا حضور انسان را در فاصله 75 سانتی متری تشخیص می دهد. در این زمان ، همه شمارنده ها به صفر راه اندازی می شوند.

uint16_t time_sit1 = 0 ؛ uint16_t time_sit2 = 0 ؛ uint16_t time_leave1 = 0 ؛ uint16_t time_leave2 = 0 ؛ uint16_t lim = 75؛ // محدوده فاصله از حسگر تا seatuint16_t maxsit_time = 7200000؛ // حداکثر زمان نشستن را بر حسب ms تنظیم کنید

در داخل عملکرد حلقه ، سنسور ابتدا حضور انسان را تشخیص می دهد. اگر هیچ جسمی در محدوده تشخیص نباشد ، "شمارنده ترک" شروع به ردیابی زمانی می کند که هیچ کس در آنجا حضور ندارد.

if (distance*0.1 <lim) {// تشخیص می دهد که آیا فردی در محدوده تشخیص فاصله است_H = Wire.read ()؛ distance_L = Wire.read ()؛ فاصله = (uint16_t) distance_H << 8؛ فاصله = فاصله | distance_L؛ نشستن () ؛ time_leave1 ++؛ // زمانی را که هیچ کس در زمان محاسبه نیست () دنبال می کند.

اگر بیش از 2 ساعت نشسته باشد ، کد پیامی برای استراحت فرد نشان می دهد.

if (time_sit2> maxsit_time) {maxsit ()؛ time_leave1 = millis ()/1000؛ time_leave1 ++؛ زمان محاسبه ()؛

اگر شخص تصمیم بگیرد استراحت کند ، کد دوباره حضور انسان را بررسی می کند. در صورت عدم وجود ، شمارنده نشسته به صفر تنظیم می شود و شمارنده ترک شروع می شود. سنسور زمانی را که شخص برای استراحت از محیط کار خود خارج کرده است ، پیگیری می کند.

else if (distance*0.1> lim) {// تشخیص می دهد که آیا شخص خارج از محدوده محاسبه می شود ()؛ Serial.print ("زمان نشستن:")؛ Serial.print (time_sit2/1000) ؛ Serial.println ("ثانیه") ؛ time_sit1 = millis ()/1000؛ Serial.println ("هیچ کس") ؛ time_sit1 ++؛ تاخیر (1000) ؛

مرحله 6: نسخه ی نمایشی

نسخه ی نمایشی
نسخه ی نمایشی

سنسور فاصله فراصوت Zio Qwiic را در بالای مانیتور کامپیوتر خود قرار دهید.

توجه: بهتر است آن را در بالای کامپیوتر قرار دهید تا از تشخیص هرگونه اشیایی توسط سنسور که می تواند نتایج را مخدوش کند جلوگیری شود.

می توانید نتایج زمان نشستن را روی صفحه نمایش OLED متصل به دستگاه مشاهده کنید.

مرحله 7: چگونه کار می کند

چگونه کار می کند
چگونه کار می کند
چگونه کار می کند
چگونه کار می کند
چگونه کار می کند
چگونه کار می کند

سنسور فاصله اولتراسونیک اگر فردی نشسته را در فاصله 75 سانتی متر (فاصله مانیتور تا صندلی) از سنسور نشسته ، ردیابی و تشخیص می دهد.

تعداد ساعت های نشستن فرد و فاصله از سنسور را ردیابی می کند.

اگر او در محدوده 75 سانتی متر تعیین شده نباشد ، سنسور فرض می کند که فرد محل نشستن خود را ترک کرده است. صفحه نمایش OLED زمانی را نشان می دهد که شخص پس از نشستن باقی مانده است.

اگر سنسور ردیابی کرده و تشخیص داده است که فردی بیش از 2 ساعت مستقیم نشسته است ، روی صفحه پیامی نمایش داده می شود که به او اجازه می دهد استراحت کند.

توصیه شده: