Агуулгын хүснэгт:

Хөдөлгөөн илрүүлэх дохиоллын систем: 11 алхам (зурагтай)
Хөдөлгөөн илрүүлэх дохиоллын систем: 11 алхам (зурагтай)

Видео: Хөдөлгөөн илрүүлэх дохиоллын систем: 11 алхам (зурагтай)

Видео: Хөдөлгөөн илрүүлэх дохиоллын систем: 11 алхам (зурагтай)
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Долдугаар сарын
Anonim
Хөдөлгөөн илрүүлэх дохиоллын систем
Хөдөлгөөн илрүүлэх дохиоллын систем

Анхаарна уу! Reactive Blocks -ийг татаж авах боломжгүй болсон. Өрөөний хөдөлгөөнийг илрүүлэхийн тулд үндсэн USB камер ашиглаж болно. Дараагийн алхамуудад бид хөдөлгөөнийг илрүүлэх үед SMS эсвэл имэйл илгээдэг Java програмыг ажиллуулахад Reactive Blocks -ийг хэрхэн ашиглах талаар танд үзүүлэх болно. Reative Blocks -ийн тусламжтайгаар та Java SE програмыг хийдэг тул дохиоллын програмыг Java SE, камер хавсаргасан эсвэл нэгтгэсэн аль ч машин дээр байрлуулах боломжтой. Raspbian хувилбар Oracle Java-ийг урьдчилан суулгасан тул уг програмыг Pi дээр хялбархан байрлуулдаг..

Энэ бол танд хэрэгтэй зүйл юм:

  1. Raspberry OS загвартай Raspberry Pi Model B+
  2. Стандарт USB камер
  3. Ethernet кабель
  4. Pi -ийн дэлгэц ба гар
  5. JDK -тэй Windows эсвэл MAC компьютер
  6. Анхаарна уу! Reactive Blocks -ийг татаж авах боломжгүй болсон. Програмыг програмчлахад танд Eclipse залгаас болох Reactive Blocks хэрэгтэй болно.

Энэхүү дохиоллын програм нь реактив блокуудыг суулгасны дараа ашиглах боломжтой хэд хэдэн өөрчилж болох системийн нэг юм. Аппликешн нь хайрцагнаас гарахад бэлэн болсон тул зааварчилгааг дуусгахын тулд танд Java програмчлалын ур чадвар шаардлагагүй болно. Reactive Blocks програм, барилгын блокуудыг өөрийн гараар хийхийн тулд та Java програмчлалын чадвартай байх хэрэгтэй. Хэд хэдэн мэдрэгч, идэвхжүүлэгч ашиглан илүү төвөгтэй програмуудыг бүтээхдээ Reactive Blocks нь логик болон өгөгдлийн урсгалыг зөв олж авахад хялбар болгодог. Reactive Blocks нь нээлттэй эхийн төслүүдэд үнэ төлбөргүй байдаг.

Алхам 1: Реактив блокуудыг суулгана уу

Реактив блокуудыг ашиглахаа больсон

Алхам 2: Номын сангаас програмыг татаж авах

Номын сангаас програмыг татаж авах
Номын сангаас програмыг татаж авах

Та реактив блокуудын хэтийн төлөвийг нээсэн бөгөөд блокуудын харагдацад байгаа эсэхээ шалгаарай. Хөдөлгөөн илрүүлэх төслийг сонгоно уу. Энэ үед танаас google ID -р бүртгүүлэхийг шаардах болно. Энэ нь барилгын блокуудын номын сан, өөрчлөх боломжтой систем, зааварт шууд хандах боломжийг танд олгоно.

Таны татаж авсан Motion Detection төсөл нь дохиоллын системийн SMS, дохиоллын системийн имэйл, тест хөдөлгөөн илрүүлэх туршилтын програм гэсэн гурван програмыг агуулдаг. Энэхүү гарын авлагад бид танд дохиоллын системийн мессежийг дамжуулах болно. Хэрэв та имэйл илгээхийг хүсч байвал дохиоллын системийн имэйлээр ижил алхамуудыг хийж болно

Алхам 3: Дээд түвшний өргөдөл

Дээд түвшний өргөдөл
Дээд түвшний өргөдөл

Энэ алхам нь програмын тайлбарыг өгдөг. Эхний зураг нь бүрэн гүйцэд програм дээд давхарт хэрхэн харагдахыг харуулсан диаграмм юм. Энэ нь 7 барилгын блокоос бүрдэнэ; Номын сангаас авсан 5 стандарт барилгын блок, энэ аппликешнд зориулан хийсэн 2 захиалгат блок.

IoT номын сангийн стандарт блокууд нь:

  • Grabber, USB камераас зураг авдаг
  • Хөдөлгөөнийг илрүүлэх нь дүрсний бодит илрүүлэлтийг гүйцэтгэдэг
  • Үе үе хэмжигч нь цагийг зөв тэмдэглэж эхэлдэг бөгөөд үе бүрт тэмдэг зүү дээр дохио илгээдэг.
  • Buffer Eager нь дарааллын эхний элементийг автоматаар түлхэж өгдөг. SMS илгээж буй блок руу нэг л зурвас илгээгдэх болно.
  • SMS Send Buffered, Twilio үйлчилгээгээр дамжуулан SMS илгээдэг. Нэг удаад зөвхөн нэг мессеж илгээгдэхийн тулд илгээгдэх элементүүдийг буфержуулсан байна.
  • Хязгаарлагч, халдагч илрэх үед хэт олон SMS -ээс зайлсхийх.
  • Java Properties файлыг унших, оролтын файлаас тохиргооны өгөгдлийг унших
  • Харах, дэлгэц дээрх зургийг үзэх.

Periodic Timer блок нь системийн хөдөлгүүр болж ажилладаг. Grabber блок нь Java -д зориулсан Open Intelligent Multimedia Analysis ашиглан OpenIMAJ програмыг ашигладаг. Блокыг эхлүүлэх үед камераас өгөгдлийг уншихын тулд тусдаа утас эхлүүлнэ. Утас нь командын дарааллыг сонсдог. Блок нь шүүрч авах түлхүүрээр командыг хүлээн авахад нэг зураг аваад төсөөллийн зүү дээр хүргэх болно.

Дараа нь зургийг бодит дүрслэлийг илрүүлэх Motion Detection блок руу дамжуулдаг. Motion илрүүлэх блок нь OpenIMAJ -ийг бас ашигладаг. Энэ блок дахь арга нь хоёр зургийг харьцуулж үздэг бөгөөд хөдөлгөөнийг илрүүлэх үед зургийн өөрчлөлтийг тэмдэглэх болно. Энэ арга нь маш их процессор шаарддаг бөгөөд үүнийг тусдаа утсаар ажиллуулах ёстой. Зургийг илрүүлэх үед энэ нь SMS зурвас үүсгэхийг өдөөдөг хөдөлгөөнт илрүүлсэн зүү дээр дохио өгдөг.

Хөнгөн цэнхэр хайрцгууд нь энэ програмд тусгайлан зориулагдсан бүх Java арга юм. Аргын блок дээр дарахад Java засварлагч нээгдэнэ.

Та барилгын блок дээр дарахад блок доторх логикийн нарийн ширийн зүйлийг харах боломжтой болно. Хэрэв та жишээ нь ReadConfig блокыг харвал үүнийг одоо байгаа нэг барилгын блок болон 4 Java аргыг хослуулан хийснийг харах болно.

Хязгаарлагч нь үүсгэсэн мессежийн тоог хязгаарладаг. Барилгын блокийн баруун буланд байгаа P -г анхаарна уу. Энэ нь та шинэ SMS илгээхээс өмнө програм хэр удаан хүлээх ёстойг зааж өгч болно гэсэн үг юм. Анхдагч тохиргоо нь 300000ms, өөрөөр хэлбэл 5 минут. Үнэ цэнийг өөрчлөхийн тулд. Блок дээр хулганы баруун товчийг дараад параметрүүд ба генерикийг сонгоно уу.

Алхам 4: SMS -ийг идэвхжүүлэх

SMS -ийг идэвхжүүлэх
SMS -ийг идэвхжүүлэх

Энэхүү дохиоллын програм нь Twilio -г SMS үйлчилгээ болгон ашигладаг. SMS-ийг идэвхжүүлэхийн тулд та config/alarm-system.properties файлыг засах ёстой. Та үүнийг br.ref.motiondetection дор байгаа багцын судлаачийн харах хэсгээс олж болно, зургийг үзнэ үү.

Энэ файл нь Сэрүүлгийн системийн имэйлд ашигласан файл юм. Хэрэв танд имэйлийн мэдэгдэл байгаа бол та энэ програмыг ашиглаж, имэйлийнхээ итгэмжлэл бүхий файлыг засах болно.

Хэрэв танд Twilio үйлчилгээ байхгүй бол та өөрийн SMS үйлчилгээг ашиглахын тулд програмыг өөрчилж болно. Бидэнд Clickatell үйлчилгээний барилгын блок ашиглахад бэлэн байна. Эсвэл та SMS илгээх модемийг хавсаргаж болно.

Та SMTP имэйл, AirVantage Cloud, IBM Bluemix, Xively -ийн барилгын блокуудыг олж болно.

Өөрчлөлт хийхийн тулд та эхлээд өөрийн төслийг хийх хэрэгтэй гэдгийг анхаарна уу. Дараа нь програмыг шинээр үүсгэсэн төсөл дээрээ хуулбарлах/хуулбарлах. Үүнийг хэрхэн яаж хийхийг эндээс харж болно:

Хэрэв танд тусламж хэрэгтэй бол надтай холбоо бариарай

Алхам 5: Програмыг зөөврийн компьютер дээрээ бүтээж ажиллуулна уу

Програмыг зөөврийн компьютер дээрээ бүтээж ажиллуулна уу
Програмыг зөөврийн компьютер дээрээ бүтээж ажиллуулна уу

Та үүнийг ажиллуулахаасаа өмнө програмыг бүтээж, Raspberry Pi дээр байрлуулах хэрэгтэй. Энэ нь барилгын блокуудын бүтцээс бүрэн Java төслийг бий болгодог Reactive Blocks код үүсгэгчийг ашиглан хийгддэг. Диаграмыг дүрсэлсэн код нь үйл явдлыг зөв дарааллаар, цаг хугацаанд нь зохицуулдаг синхрончлолын код бөгөөд ихэвчлэн таны програм дахь кодын мөрүүдийн 60 гаруй хувийг эзэлдэг. Барилгын блокууд нь математикийн нарийн бүтэцтэй тул генератор нь энэхүү логикийг маш үр дүнтэй код болгон хувиргаж чаддаг. Энэ бол маш сайн реактив блокуудын онцлог юм, учир нь ийм кодыг гараар бичих нь төвөгтэй бөгөөд хэцүү байдаг. Кодыг үүсгэхийн тулд үүнийг хийх хэрэгтэй:

Төслийн таб дээрх Дохиоллын системийн SMS төслийн баруун товчийг дараад Java стандарт хувилбарыг сонгоно уу. Бүртгэлийн мэдээлэл INFO байгаа эсэхийг шалгаарай. Үүсгэсэн төсөл нь Package Explorer табын дор автоматаар нээгдэнэ. Дэлгэрэнгүй мэдээллийг зурагнаас үзнэ үү.

Алхам 6: Програмыг компьютер дээрээ ажиллуулна уу

Програмыг компьютер дээрээ ажиллуулна уу
Програмыг компьютер дээрээ ажиллуулна уу
Програмыг компьютер дээрээ ажиллуулна уу
Програмыг компьютер дээрээ ажиллуулна уу

Одоо та үүсгэсэн төслийг хэрэгжүүлэх боломжтой. Үүсгэсэн _exe төслийн доорх Package Explorer харах хэсэгт AlarmSystemSMS.launch дээр баруун товшиж RunAs -ийг сонгоод AlarmSystemSMS -ийг сонгоно уу.

Дэлгэц дээрх цонх болон Консолын харагдацыг үзээрэй. Хоёрдахь зураг шиг харагдах ёстой.

Камерын цонхыг хааж програмыг зогсоо.

Имэйл илгээх програмын хувьд: Хэрэв та баталгаажуулалтын алдаа гарвал SMTP илгээхийг таны имэйлд зөвшөөрсөн эсэхийг шалгаарай. Имэйлийн зааврын доод хэсэгт байгаа алдааг олж засварлахыг үзнэ үү:

Алхам 7: Ажиллах боломжтой JAR файл хэлбэрээр экспортлох

Ажиллуулах боломжтой JAR файл хэлбэрээр экспортлох
Ажиллуулах боломжтой JAR файл хэлбэрээр экспортлох

Хэрэв та програмыг Raspberry Pi дээр ажиллуулахыг хүсч байвал дараагийн алхам бол үүсгэсэн төслийг ажиллуулах боломжтой JAR файл руу экспортлох явдал юм. Үүнийг хийхийн тулд багц хайгчийн харах хэсэгт гүйцэтгэх боломжтой төслийг баруун товшиж экспорт хийхийг сонгоно уу. Дараа нь Runnable JAR файлын сонголтыг сонгоод дараа нь дарна уу. Дараагийн цонхонд тохирох ажиллуулах тохиргоо, экспортын байршлыг сонгоно уу. Экспортын газар очих товчлуурыг ашигласнаар та.jar файлыг олох боломжтой газар байрлуулж болно.

Алхам 8: Raspberry Pi -ээ бэлдээрэй

  • SD картыг Raspbian ашиглан бэлтгэ (бид NOOBS ашиглан туршсан)
  • SD картыг Raspberry pi руу оруулна уу
  • Камераа холбоно уу
  • Сүлжээг холбоно уу
  • Pi болон дэлгэцийг гар руу холбоно уу
  • Raspberry pi -г эхлүүлэхийн тулд бичил USB -ийг цахилгаан тэжээлд холбоно уу.
  • Raspberry Pi -ийнхээ IP хаягийг олж мэдээрэй. Эхлэх үед таны Raspberry Pi "Миний IP хаяг 10.10. 15.107" гэх мэт зүйлийг мэдээлэх болно.
  • Бид Java -г анхдагчаар оруулсан 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 хаяг бөгөөд үүнийг Raspberry Pi -ийн IP хаягаар солино уу.

- Мэдээжийн хэрэг та санах ойн зөөгчийг ашиглан Pi руу хуулж болно

Алхам 10: Аппликешныг Raspberry Pi дээрээ ажиллуулна уу

Та одоо програмыг ажиллуулахад бэлэн байна.

  • Raspberry Pi руу шууд эсвэл алсаас ssh ашиглан нэвтэрнэ үү.
  • Шинэ тохиргооны лавлах хийх: mkdir config
  • Ажиллаж болох JAR файл болон.ini -ийг Raspberry Pi руу хуулсан эсэхийг шалгаарай
  • . Ini файлыг config директор руу зөөнө үү: mv alarm_system.properties config/
  • Sudo java -jar alarmsystem.jar гэж бичнэ үү
  • Консол дээрх гаралтыг үзээрэй
  • ^C -ээр дуусгавар болгох

Алхам 11: Програмаа өөрчлөх

Та одоо өргөдлөө хүссэн хэмжээгээр өөрчилж, өргөтгөх боломжтой. Хэрэв та ийм дохиоллын систем шиг импортолсон системийг өргөтгөхийг хүсч байвал эхлээд өөрийн төслийг хийж, дохиоллын системийг өөрийн төсөл дээрээ хуулбарлах хэрэгтэй.

Өөрчлөлт хийхийн тулд та эхлээд өөрийн төслийг хийх хэрэгтэй гэдгийг анхаарна уу. Дараа нь програмыг шинээр үүсгэсэн төсөл дээрээ хуулбарлах/хуулбарлах. Үүнийг хэрхэн яаж хийхийг эндээс харж болно:

IoT Tuturial мөрийг дагаж тодорхой Reactive Blocks програмуудыг хэрхэн яаж бүтээх, өөрчлөх талаар алхам алхмаар тайлбар авах болно.

Зөвлөмж болгож буй: