فهرست مطالب:

سیستم هشدار تشخیص حرکت: 11 مرحله (همراه با تصاویر)
سیستم هشدار تشخیص حرکت: 11 مرحله (همراه با تصاویر)

تصویری: سیستم هشدار تشخیص حرکت: 11 مرحله (همراه با تصاویر)

تصویری: سیستم هشدار تشخیص حرکت: 11 مرحله (همراه با تصاویر)
تصویری: لحظه سقوط هواپیمای مسافربری ایران خدا بهشون رحم کرد 2024, نوامبر
Anonim
سیستم هشدار تشخیص حرکت
سیستم هشدار تشخیص حرکت

توجه داشته باشید! بلوک های فعال دیگر برای بارگیری در دسترس نیست. از یک دوربین USB معمولی می توان برای تشخیص حرکت در یک اتاق استفاده کرد. در مراحل زیر به شما نشان خواهیم داد که چگونه می توانید از Reactive Blocks برای برنامه نویسی برنامه کاربردی جاوا که اس ام اس یا ایمیل را هنگام تشخیص حرکت ارسال می کند ، استفاده کنید. با Reative Blocks شما برنامه های Java SE را ایجاد می کنید تا برنامه زنگ هشدار بر روی هر دستگاهی با Java SE و دوربین متصل یا یکپارچه نصب شود. از آنجا که نسخه Raspbian Oracle Java را از قبل نصب کرده است ، برنامه به راحتی روی Pi پیاده سازی می شود. به

این چیزیست که شما نیاز دارید:

  1. رزبری پای مدل B+ با سیستم عامل Raspbian
  2. دوربین USB استاندارد
  3. کابل اترنت
  4. صفحه نمایش و صفحه کلید Pi
  5. رایانه Windows یا MAC با JDK
  6. توجه داشته باشید! بلوک های فعال دیگر برای بارگیری در دسترس نیست. برای برنامه نویسی برنامه به Reactive Blocks ، یک پلاگین Eclipse نیاز دارید.

این برنامه زنگ هشدار یکی از چندین سیستم نمونه قابل تغییر است که پس از نصب Reactive Blocks قابل دسترسی هستند. این برنامه آماده اجرا شدن است و برای تکمیل آموزش نیازی به مهارت برنامه نویسی جاوا ندارید. برای ساختن برنامه های کاربردی React Blocks و بلوک های سازنده خود ، باید یک برنامه نویس ماهر جاوا باشید. هنگام ایجاد برنامه های پیچیده تر با چندین سنسور و محرک ، Reactive Blocks دسترسی منطقی و جریان داده ها را آسان می کند. بلوک های فعال برای پروژه های منبع باز رایگان است.

مرحله 1: بلوک های فعال را نصب کنید

بلوک های فعال متوقف شده است

مرحله 2: برنامه را از کتابخانه ها بارگیری کنید

برنامه را از کتابخانه ها بارگیری کنید
برنامه را از کتابخانه ها بارگیری کنید

مطمئن شوید که چشم انداز Reactive Blocks را باز کرده اید و در نمای Blocks قرار دارید. از نمای Blocks دکمه import را انتخاب کرده و برنامه های مرجع را انتخاب کنید. پروژه تشخیص حرکت را انتخاب کنید. در این مرحله از شما خواسته می شود که با شناسه گوگل ثبت نام کنید. این به شما امکان دسترسی فوری به کتابخانه های بلوک ساختمان و سیستم ها و آموزش های قابل تغییر را می دهد.

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

مرحله 3: برنامه در سطح بالا

برنامه در سطح بالا
برنامه در سطح بالا

این مرحله توضیحی در مورد برنامه ارائه می دهد. تصویر اول نمودار ظاهر برنامه کامل در سطح بالا را نشان می دهد. از 7 بلوک ساختمان تشکیل شده است. 5 بلوک ساختمان استاندارد از کتابخانه ها و 2 بلوک سفارشی که برای این برنامه ساخته شده است.

بلوک های استاندارد کتابخانه اینترنت اشیا عبارتند از:

  • گریبر ، تصاویر را از دوربین USB می گیرد
  • تشخیص حرکت ، تشخیص واقعی تصویر را انجام می دهد
  • تایمر دوره ای ، در مهرهای زمان دقیق شروع می شود و در هر دوره یک سیگنال روی پین تیک ارسال می کند.
  • Buffer Eager ، اولین عنصر را در صف به صورت خودکار بیرون می آورد. این مشکل باعث می شود که فقط یک پیام به بلوک ارسال پیامک ارسال شود زیرا می تواند فقط یک پیام را در یک زمان پردازش کند.
  • SMS Send Buffered ، SMS را از طریق سرویس Twilio ارسال می کند. عناصر ارسال شده بافر می شوند تا اطمینان حاصل شود که فقط یک پیام در یک زمان ارسال می شود.
  • Limiter ، برای جلوگیری از پیامک های زیاد هنگام تشخیص مزاحم.
  • فایل خواص جاوا را بخوانید ، داده های پیکربندی را از فایل ورودی بخوانید
  • مشاهده ، مشاهده یک تصویر روی صفحه.

بلوک تایمر دوره ای به عنوان موتور سیستم عمل می کند. این به طور دوره ای یک تیک صادر می کند که سیگنالی را از طریق grab pin به بلوک Grabber ارسال می کند. بلوک Grabber از تجزیه و تحلیل چند رسانه ای هوشمند باز برای جاوا ، OpenIMAJ استفاده می کند. هنگامی که بلوک راه اندازی می شود ، یک رشته جداگانه برای خواندن داده ها از دوربین شروع می شود. موضوع به صف فرمان گوش می دهد. هنگامی که بلوک از طریق grab pin فرمان دریافت می کند ، یک عکس می گیرد و آن را روی پین تصویر ارسال می کند.

سپس تصویر به بلوک تشخیص حرکت منتقل می شود که تشخیص واقعی تصویر را انجام می دهد. بلوک تشخیص حرکت نیز از OpenIMAJ استفاده می کند. یک روش درون این بلوک دو تصویر را با هم مقایسه می کند و هنگامی که حرکت تشخیص داده می شود ، تغییرات تصویر را علامت گذاری می کند. روش بسیار پردازنده است و باید در یک موضوع جداگانه اجرا شود. هنگامی که تصویری تشخیص داده می شود ، روی پین motionDetected سیگنال داده می شود که باعث ایجاد پیام کوتاه می شود.

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

وقتی روی یک بلوک ساختمان کلیک می کنید ، می توانید جزئیات منطق داخل بلوک را مشاهده کنید. اگر به عنوان مثال به داخل بلوک ReadConfig نگاه کنید می بینید که با ترکیب یک بلوک ساختمان موجود و 4 روش جاوا ساخته شده است.

The Limiter محدودیتی در تعداد پیام های تولید شده ایجاد می کند. به P در گوشه راست بلوک ساختمان توجه کنید. این نشان می دهد که می توانید مدت زمانی را که برنامه باید قبل از ارسال پیامک جدید منتظر بماند تنظیم کنید. تنظیم پیش فرض 300000 میلی متر ، یعنی 5 دقیقه است. برای تغییر مقدار. روی بلوک راست کلیک کرده و پارامترها و موارد عمومی را انتخاب کنید.

مرحله 4: پیامک را فعال کنید

پیامک را فعال کنید
پیامک را فعال کنید

این برنامه زنگ هشدار از Twilio به عنوان سرویس SMS استفاده می کند. برای فعال کردن پیامک باید فایل config/alarm-system.properties را ویرایش کنید. می توانید آن را در نمای بسته Explorer در br.ref.motiondetection پیدا کنید ، تصویر را ببینید.

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

اگر سرویس Twilio را ندارید ، می توانید برنامه را برای استفاده از سرویس پیام کوتاه خود تغییر دهید. ما همچنین آماده استفاده از بلوک ساختمان برای سرویس Clickatell را داریم. یا می توانید مودم را برای ارسال پیامک ضمیمه کنید.

شما می توانید بلوک های سازنده ای برای ایمیل SMTP ، AirVantage Cloud ، IBM Bluemix و Xively پیدا کنید.

توجه داشته باشید که برای ایجاد تغییرات ، ابتدا باید پروژه خود را ایجاد کنید. سپس برنامه را در پروژه تازه ایجاد شده خود کپی/کپی کنید. نحوه انجام این کار را می توانید در اینجا ببینید:

در صورت نیاز به کمک دریغ نکنید با من تماس بگیرید

مرحله 5: برنامه را روی لپ تاپ خود بسازید و اجرا کنید

برنامه را روی لپ تاپ خود بسازید و اجرا کنید
برنامه را روی لپ تاپ خود بسازید و اجرا کنید

قبل از اجرا باید برنامه را بسازید و آن را در رزبری پای پیاده سازی کنید. این کار با استفاده از مولد کد Reactive Blocks انجام می شود که یک پروژه جاوا کامل از ساختار بلوک های ساختمان ایجاد می کند. کدی که نمودارها را نشان می دهد ، کد همگام سازی است که رویدادها را به ترتیب و در زمان مناسب مدیریت می کند و معمولاً بیش از 60 درصد خطوط کد برنامه شما را شامل می شود. از آنجا که اجزای سازه ساختارهای دقیق ریاضی هستند ، ژنراتور می تواند این منطق را به یک کد بسیار کارآمد تبدیل کند. این ویژگی React Blocks بسیار خوب است زیرا نوشتن دستی چنین کدی خسته کننده و دشوار است. برای تولید کد ، این تنها کاری است که باید انجام دهید:

بر روی پروژه SMS Alarm System SMS در برگه Projects راست کلیک کرده و Java standard edition را انتخاب کنید. مطمئن شوید که اطلاعات ورود به سیستم INFO باشد. سپس پروژه ایجاد شده به طور خودکار در زبانه Package Explorer باز می شود. برای جزئیات به شکل مراجعه کنید.

مرحله 6: برنامه را روی رایانه خود اجرا کنید

برنامه را روی رایانه خود اجرا کنید
برنامه را روی رایانه خود اجرا کنید
برنامه را روی رایانه خود اجرا کنید
برنامه را روی رایانه خود اجرا کنید

اکنون می توانید پروژه ایجاد شده را اجرا کنید. در نمای Package Explorer در پروژه _exe تولید شده ، روی AlarmSystemSMS.launch راست کلیک کرده و RunAs را انتخاب کرده و سپس AlarmSystemSMS را انتخاب کنید.

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

با بستن پنجره دوربین ، برنامه را خاتمه دهید.

برای برنامه ارسال ایمیل: اگر با خطای احراز هویت مواجه شدید ، مطمئن شوید که ارسال SMTP برای ایمیل شما مجاز است. عیب یابی را در پایین آموزش ایمیل مشاهده کنید:

مرحله 7: صادر کردن به عنوان فایل JAR قابل اجرا

صادر کردن به عنوان فایل JAR قابل اجرا
صادر کردن به عنوان فایل JAR قابل اجرا

اگر می خواهید برنامه را روی رزبری پای اجرا کنید ، مرحله بعدی این است که پروژه ایجاد شده را به یک فایل JAR قابل اجرا صادر کنید. برای انجام این کار ، روی پروژه اجرایی در نمای بسته Explorer راست کلیک کرده و صادرات را انتخاب کنید. سپس گزینه Runnable JAR file را انتخاب کرده و next را بزنید. در پنجره زیر پیکربندی راه اندازی مناسب و مقصد صادرات را انتخاب کنید. در مقصد صادرات ، از دکمه مرور استفاده کنید تا بتوانید فایل.jar را در جایی قرار دهید که می توانید آن را پیدا کنید.

مرحله 8: تمشک پای خود را آماده کنید

  • کارت SD را با Raspbian آماده کنید (ما با استفاده از NOOBS آزمایش کرده ایم)
  • کارت SD را در Raspberry pi وارد کنید
  • دوربین را وصل کنید
  • شبکه را وصل کنید
  • صفحه و صفحه کلید را به Pi وصل کنید
  • Raspberry pi را با اتصال میکرو USB برای منبع تغذیه شروع کنید.
  • آدرس IP رزبری پای خود را بیابید. با راه اندازی ، Raspberry Pi شما چیزی شبیه به "آدرس IP من 10.10 است. 15.107" گزارش می دهد
  • ما با Raspbian (ورود به طور پیش فرض: pi ، رمز عبور: تمشک) ، که شامل جاوا به طور پیش فرض است ، آزمایش کرده ایم.

مرحله 9: برنامه را در Raspberry Pi خود قرار دهید

برای کپی فایل jar قابل اجرا از رایانه خود در Rapsberry Pi مراحل زیر را دنبال کنید:

  • یک ترمینال روی دستگاه خود باز کنید
  • به پوشه ای که فایل تولید شده JAR در آن قرار دارد بروید
  • نوع scp alarmsystem.jar [email protected]: ~/
  • ترکیب رمز عبور از شما خواسته می شود. "pi" نام کاربری پیش فرض و "تمشک" رمز عبور پیش فرض است
  • به پوشه ای بروید که فایل پیکربندی alarm_system.properties در آن قرار دارد. برای من ساده ترین کار این است که فایل را از ویرایشگر Eclipse به صورت دستی در همان فهرست فایل jar کپی کنم.
  • نوع scp motiondetection.ini [email protected] را تایپ کنید: ~/

10.10.15.107 آدرس IP است ، آدرس IP رزبری پای خود را جایگزین آن کنید.

- البته می توانید از یک کارت حافظه برای کپی کردن آن روی Pi نیز استفاده کنید

مرحله 10: برنامه را روی Raspberry Pi خود اجرا کنید

شما اکنون آماده اجرای برنامه هستید.

  • به صورت مستقیم یا از راه دور از طریق ssh به Raspberry Pi وارد شوید.
  • یک فهرست پیکربندی جدید بسازید: mkdir config
  • بررسی کنید که آیا فایل JAR قابل اجرا و.ini در رزبری پای کپی شده است یا خیر
  • فایل.ini را به پوشه config منتقل کنید: mv alarm_system.properties config/
  • sudo java -jar alarmsystem.jar را تایپ کنید
  • به خروجی روی کنسول دقت کنید
  • با ^C خاتمه دهید

مرحله 11: برنامه خود را اصلاح کنید

اکنون می توانید برنامه خود را به دلخواه تغییر داده و گسترش دهید. اگر می خواهید یک سیستم وارداتی مانند این سیستم هشدار را گسترش دهید ، ابتدا باید پروژه خود را بسازید و سیستم هشدار را در پروژه خود کپی کنید.

توجه داشته باشید که برای ایجاد تغییرات ، ابتدا باید پروژه خود را ایجاد کنید. سپس برنامه را در پروژه تازه ایجاد شده خود کپی/کپی کنید. نحوه انجام این کار را می توانید در اینجا مشاهده کنید:

مسیر IoT Tuturial را دنبال کنید تا توضیحات مرحله به مرحله در مورد نحوه ایجاد یا اصلاح برنامه های کاربردی React Blocks خاص را دریافت کنید.

توصیه شده: