فهرست مطالب:
- مرحله 1: شماتیک
- مرحله 2: راه اندازی
- مرحله 3: زنجیره دیزی همه ماژول ها را با هم
- مرحله 4: پیکربندی و کد
- مرحله 5: توضیح کد
- مرحله 6: نسخه ی نمایشی
- مرحله 7: چگونه کار می کند
تصویری: نحوه ایجاد ردیاب زمان نشستن: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:51
این پروژه از سنسور فاصله فراصوت 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 ساعت مستقیم نشسته است ، روی صفحه پیامی نمایش داده می شود که به او اجازه می دهد استراحت کند.
توصیه شده:
ایجاد یک ردیاب حرکت پوشیدنی (BLE از آردوینو تا یک برنامه استودیوی اندرویدی سفارشی): 4 مرحله
ساخت یک ردیاب حرکت پوشیدنی (BLE از آردوینو تا یک برنامه Android Studio سفارشی): بلوتوث کم مصرف (BLE) شکلی از ارتباطات بلوتوث کم مصرف است. دستگاه های پوشیدنی ، مانند لباس های هوشمندی که در طراحی پیش بینی استفاده می کنم ، باید مصرف برق را تا آنجا که ممکن است برای افزایش عمر باتری محدود کرده و اغلب از BLE استفاده کنند
ردیاب رومیزی COVID19 با ساعت! ردیاب رزبری پای: 6 مرحله
ردیاب رومیزی COVID19 با ساعت! ردیاب رزبری پای: ما می دانیم که ما می توانیم در هر زمان بمیریم ، حتی من می توانم هنگام نوشتن این پست بمیرم ، به هر حال ، من ، شما ، همه ما فانی هستیم. تمام دنیا به دلیل همه گیری COVID19 لرزید. ما می دانیم چگونه از این امر جلوگیری کنیم ، اما هی! ما می دانیم چگونه دعا کنیم و چرا باید دعا کنیم ، آیا این کار را می کنیم
نحوه ایجاد درایو بوت لینوکس (و نحوه استفاده از آن): 10 مرحله
نحوه ایجاد درایو بوت لینوکس (و نحوه استفاده از آن): این یک معرفی ساده در مورد نحوه شروع کار با لینوکس ، به ویژه اوبونتو است
لغزنده زمان گذر زمان آردوینو: 3 مرحله (همراه با تصاویر)
لغزنده زمان گذر زمان آردوینو: بنابراین من به دنبال ساختن یک ویدیوی timelapse با dslr خود بودم و بسیاری را با استفاده از مکانیزم کشویی برای افزودن بعد دیگر مشاهده کرده بودم. من به خرید یکی نگاه کردم اما خرید آنها فقط برای "فرو بردن انگشتان پا در آب" کمی گران است. بنابراین t
نحوه ایجاد کریدور هوشمند با کنترل زمان سنج قابل تنظیم: 6 مرحله (همراه با تصاویر)
نحوه ایجاد کریدور هوشمند با کنترل کننده تایمر قابل تنظیم: این آموزش نحوه ساخت کریدور هوشمند با کنترل کننده تایمر قابل تنظیم را نشان می دهد