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

IDC2018IOT: Хурлын танхимын Snitcher: 6 алхам
IDC2018IOT: Хурлын танхимын Snitcher: 6 алхам

Видео: IDC2018IOT: Хурлын танхимын Snitcher: 6 алхам

Видео: IDC2018IOT: Хурлын танхимын Snitcher: 6 алхам
Видео: Монгол Улсын Их Хурлын чуулганы хуралдааны дэгийн тухай хуульд нэмэлт өөрчлөлт оруулах /ТББХ/ 2024, Арваннэгдүгээр
Anonim
IDC2018IOT: Хурлын танхимын Snitcher
IDC2018IOT: Хурлын танхимын Snitcher

АСУУДАЛ

Бидний мэдэж байгаагаар сүүлийн хэдэн жил хамтран ажиллах орон зайн чиг хандлага хурдацтай хөгжиж байгаа бөгөөд хамгийн сүүлийн үеийн технологи нь таны хэрэгцээнд нийцсэн тодорхой ажлын талбарын сонголтыг тодорхойлдог.

Санал болгож буй гол онцлогуудын нэг бол хамтран ажиллах орон зайн гишүүдэд санал болгодог хуваалцсан уулзалтын өрөө бөгөөд үүнийг ихэвчлэн хуанлийн энгийн платформоор удирддаг.

Хүмүүсийн хуваарь динамик байх хандлагатай байдаг тул асуудал дахин гардаг.

Танд хэрэгтэй байж магадгүй гэж бодоод өрөө захиалж, цагийг алдахыг хүсэхгүй байна.

Хэдийгээр хэн нэгэн нь энэ цаг хугацааг ашиглахгүй байсан ч гэсэн бусдын төлөө үүнийг мэдэгдэж, цуцлахад санаа зовдоггүй, харамсалтай нь энэ бол хүний мөн чанар юм.

БИД ХЭРХЭН ШИЙДВЭРЛЭХ ВЭ?

IoT технологийг ашиглан - хурлын зориулалтын өрөөнд дуу чимээ, хөдөлгөөнийг шалгаж үзээд өрөөний захиалга авсан эсэх, байр эзэлсэн эсэхээс үл хамааран тодорхой хугацааны интервал бүрийг шалгаж байна.

1. Хэрэв захиалга өгөөгүй бол юу ч битгий хийгээрэй.

2. Захиалсан бол ямар нэгэн хөдөлгөөн, дуу илрүүлсэн эсэхийг шалгах;

Хэрэв байгаа бол юу ч хийх хэрэггүй.

Хэрэв юу ч илрүүлээгүй бол өрөө захиалсан хэрэглэгч рүү өрөө ашиглагдаж байгаа эсэхийг асуусан анхааруулах мессеж (имэйлээр) илгээнэ үү. хэрэв хэрэглэгч өрөөгөө ашиглаж байгаа гэдгээ мэдэгдэхгүй бол өрөөний статусыг "Боломжтой" болгож өөрчилнө.

* Энд бид төслөө аль болох ерөнхий болгохын тулд Google Календартай нэгтгэсэн.

Алхам 1: Тоног төхөөрөмж ба протокол шаардлагатай

Тоног төхөөрөмж, протокол шаардлагатай
Тоног төхөөрөмж, протокол шаардлагатай

1. Бид NOSEMCU -ийг ашигласан тул WIFI холболтыг ашиглан бүх зүйлийг динамикаар шинэчлэх боломжтой болсон.

2. Өрөөн доторх дуу чимээг "унших" микрофон мэдрэгч.

3. Хөдөлгөөн байгаа эсэхийг шалгах PIR мэдрэгч.

Програм хангамж, сервер ашиглахын тулд Arduino дахь кодоос гадна бид системээ онлайнаар дэмжихийн тулд Google Script болон Zapier -ийг ашигласан. Та урсгалыг нэмсэн зураг (болон PDF) дээрээс харж болно.

Бид Zapier -ийг ашиглан програмуудыг холбож, өөрийн ажлын урсгалыг автоматжуулсан (IFTTT гэх мэт) ба Google Хуанлитай холбоо тогтооход туслахын тулд Google Script -ийг ашигласан. Бидний бичсэн скрипт нь үйл явдал зохиогчийн имэйлийг гаргаж байгаа тул бид үүнийг Запьер руу илгээж, хэрэглэгч уг үйл явдлыг устгахаас өмнө өрөөгөө барихыг хүссэн эсэхийг (Google Хүснэгтэд хадгалах замаар) шалгаж болно.

Алхам 2: Микрофон ба PIR мэдрэгчийг холбоно уу

Микрофон ба PIR мэдрэгчийг холбоно уу
Микрофон ба PIR мэдрэгчийг холбоно уу
Микрофон ба PIR мэдрэгчийг холбоно уу
Микрофон ба PIR мэдрэгчийг холбоно уу

Хүмүүс ярьж байх үед NODEMCU -д микрофоны оруулсан дундаж утгыг шалгахыг хүссэн юм (өрөөнүүд бүрийн цаана өөр өөр дуу чимээ гардаг байсан нь ойлгомжтой). Бид туршилт хийж, дуу чимээний дундаж түвшин нь бидний ажиллаж байсан өрөө 50 -аас дээш байдаг гэдгийг ойлгосон.

PIR мэдрэгч нь зөвхөн HIGH эсвэл LOW утгыг өгдөг тул бид зөвхөн шалгасан өрөөнд хамгийн нарийвчлалтай мэдрэмжийн түвшинг л шалгадаг. Энэхүү гарын авлага нь нэлээд тустай байсан.

БИДНИЙ ХОЛБОО:

Микрофон - зураг дээрх шиг PIR мэдрэгч: GND> GND, OUT> D7, VCC> VN (5V)

Алхам 3: Zapier дээр ажлын урсгалыг үүсгэнэ үү

Zapier дээр ажлын урсгалыг бий болгох
Zapier дээр ажлын урсгалыг бий болгох
Zapier дээр ажлын урсгалыг бий болгох
Zapier дээр ажлын урсгалыг бий болгох
Zapier дээр ажлын урсгалыг бий болгох
Zapier дээр ажлын урсгалыг бий болгох

Өрөө үнэхээр хоосон эсвэл ашиглагдаагүй байгаа эсэхийг мэдэхийн тулд (жишээ нь хэрэглэгчид завсарлагаанд байгаа) NodeMCU нь Webhook -ийг Zapier руу гал авсны дараа үүнийг баталгаажуулах урсгалыг бий болгохыг хүсч байна. өрөө хоосон байна:

(1) TRIGGER - CATCH HOOKZapier нь Webhook -ийг барьж авдаг (үүнийг NODEMCU илгээнэ)

(2) ACTION - GETZapier нь үйл явдлын өгөгдлийг авахын тулд өөр Webhook илгээдэг;> Энэ нь одоогийн үйл явдлын өгөгдлийг авахын тулд GoogleScript - GetCurrentEmailEventID -ийг дууддаг (ажиллуулдаг) (үйл явдлын нэр, үйл явдлын ID, хэрэглэгчийн имэйл).

(3) ШҮҮЛТ - ЗӨВХӨН ҮРГЭЛЖЛҮҮЛНЭ

Хуанлид яг одоо болж буй үйл явдал (аливаа үйл явдал) байгаа тохиолдолд л дараагийн алхам руу үргэлжлүүлээрэй (ROOM IS BUSY), эс тэгвээс өрөө хоосон байгаа тул зогсох болно.

(4) ҮЙЛ АЖИЛЛАГАА - GMAILZapier Gmail -ээр дамжуулан өрөө захиалсан хэрэглэгч рүү имэйл илгээдэг (энэ мэдээллийг 2 -р алхамаас авсан)

(5) ACTION - DELAY FOR Хэрэглэгчид имэйлд хариу бичих боломжийг олгоно. - Хэрэв хэрэглэгч холбоос дээр дарвал GoogleScript рүү залгах (ажиллуулах) - ApproveCurrentEvent (Тиймээс өрөөг 'Устгах өрөө' жагсаалтаас хассан болно. Өрөөг эзлэгдсэн гэж тэмдэглэсэн хэвээр байна.)

(6) ҮЙЛ АЖИЛЛАГАА - АВАХ 5 минутын дараа Zapier GoogleScript - DeleteCurrentEvent руу залгана (ажиллуулдаг) - Хэрэв хэрэглэгч линк дээр дараагүй бол

Өрөөний ID 'Устгах өрөө' жагсаалтад байгаа эсэхийг шалгана

энэ нь зүгээр л үйл явдлыг арилгадаг.

Алхам 4: Google скриптүүд

Google скриптүүд
Google скриптүүд
Google скриптүүд
Google скриптүүд
Google скриптүүд
Google скриптүүд

Бид бүхэл бүтэн системийг нэгтгэснээр GoogleScript нь IDE -ийн өчүүхэн сонголт байсан тул бид холбогдох Google номын санг ашигласан. Өрөөний захиалгын платформын дагуу өөрчлөгдөх болно.

(1) GetCurrentEmailEventID

Webhook дуудлагаар ажилладаг.

Боломжит цуцлалтыг арилгахын тулд тодорхой офсет ашиглах, одоогийн үйл явдлын мэдээллийг авах.

(2) CurrentEvent -ийг батлах

Хэрэглэгчийн товшилтоор ажилладаг.

Хэрэглэгч өрөө тасралтгүй ашиглагдаж байгааг зөвшөөрсөн тохиолдолд 'Устгах өрөөнүүд' дээрх үйл явдлын ID -г устгана. Бид Google -ийн хүснэгтийг ашигласан бөгөөд бусад хэлбэрийн жагсаалт энд хамааралтай байж магадгүй юм.

(3) DeleteCurrentEvent

Webhook дуудлагаар ажилладаг.

Жагсаалтаас холбогдох үйл явдлын ID -г хайж (Google хуудас), тухайн үйл явдлыг хуанлигаас устгана.

Алхам 5: Урсгалыг Arduino кодоор холбоно уу

Хавсаргасан код нь бидний хэдхэн алхмын өмнө шалгасан мэдрэгчтэй онлайн системд холбогддог (бидний хувьд Google хуанли). Энэ нь өрөө завгүй байгаа эсэхийг шалгадаг бөгөөд хэрэв тийм биш бол HTTP хүсэлтийг илгээдэг (Webhook) бөгөөд энэ нь Zapier дээрх үйл явдлын хүсэлтийг устгаж эхэлдэг.

Алхам 6: Дүгнэлт, Дүгнэлт ба Ирээдүйн масштаб

Image
Image

Бидний шийдвэрлэх ёстой гол бэрхшээл бол уулзалтын өрөөг чөлөөлөх шийдвэр гаргахад тулгарч буй бүх тохиолдлуудыг хамрах явдал юм. Дараа нь бид алдаа гаргахгүй байх, өрөөг зөвхөн шаардлагатай үед ашиглах боломжтой болгоно.

Жишээлбэл, хэрэв одоогоор байхгүй байгаа бүлэгт (жишээ нь завсарлагаанд байгаа) зориулж өрөө захиалсан боловч шаардлагатай хэвээр байгаа бол NODEMCU нь өрөө үнэгүй байгаа эсэхийг олж мэдэх болно> АСУУДАЛ.

Дараа нь бидний шийдэл бол өрөө захиалсан хэрэглэгчийг (ойлгоход амаргүй байсан) мессеж илгээж, өрөөгөө үргэлжлүүлэн барих боломжийг олгодог.

Хэрэв хэрэглэгч тодорхой хугацаанд хариу өгөөгүй бол (бид үүнийг 5 минут гэж тохируулсан боловч үүнийг хялбархан өөрчилж болно), бид хуанлигаас үйл явдлыг устгадаг (мөн өрөөг чөлөөлдөг).

Ингэснээр бид бүх боломжит хувилбаруудыг зохицуулж, ажиллах системийг бий болгож чадсан юм.

БИДНИЙ СИСТЕМИЙН ХЯЗГААР:

1. Ашигласан мэдрэгч нь маш нарийвчлалтай, мэдрэмжтэй байх ёстой.

2. Өрөөний хэмжээ нь мэдрэгчийн радиус/хүрээгээр хязгаарлагддаг.

3. Бид хэрэглэгчийн хариу үйлдэлд найдах ёстой болно.

4. Манай систем нь хэд хэдэн платформ (Google хуанли, Gmail, Zapier гэх мэт) ашиглан бүтээгдсэн бөгөөд тэдний үйлчилгээг гүйцэтгэхийн тулд ашиглах шаардлагатай болно.

5. Энэ үйлчилгээг олон өрөөнд өргөтгөхөд (бүхэл бүтэн системийг хуулбарлахын оронд) өрөөний ID -тай нэмэлт харьцах шаардлагатай болно.

6. Систем нь зөвхөн автомат бөгөөд өрөөний захиалгыг цуцлах гарын авлагын сонголт байдаггүй.

ИРЭЭДҮЙН ХӨГЖИЛ:

Бид системийг хоёр аргаар өргөтгөх нь гарцаагүй.

1. Бусад хуанлийн платформтой ажиллах чадвартай байх (хамтран ажиллах орон зайн аль ч компани үүнийг ашиглах боломжтой).

2. Олон өрөө, шал, сайтыг зохицуулах чадвартай.

Ийм масштабыг олон өрөө (шал гэх мэт) шинж чанарыг нэгтгэх, турших, нэмэхэд 2-3 сар шаардагдана гэж бид үзэж байна.

Нэмж дурдахад, хязгааргүй их мөнгө, нөөцийг ашигласнаар бид илүү өргөн хүрээний илүү сайн мэдрэгчийг ашиглаж, зориулалтын өрөөнд тохируулах боломжтой болно - хүрээ, радиус, мэдрэгчийн хэмжээ гэх мэтийг харгалзан систем бүрийг илүү удаан суулгах болно. ойлгомжтой.

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