Агуулгын хүснэгт:
- Алхам 1: Тоног төхөөрөмж ба протокол шаардлагатай
- Алхам 2: Микрофон ба PIR мэдрэгчийг холбоно уу
- Алхам 3: Zapier дээр ажлын урсгалыг үүсгэнэ үү
- Алхам 4: Google скриптүүд
- Алхам 5: Урсгалыг Arduino кодоор холбоно уу
- Алхам 6: Дүгнэлт, Дүгнэлт ба Ирээдүйн масштаб
Видео: IDC2018IOT: Хурлын танхимын Snitcher: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
АСУУДАЛ
Бидний мэдэж байгаагаар сүүлийн хэдэн жил хамтран ажиллах орон зайн чиг хандлага хурдацтай хөгжиж байгаа бөгөөд хамгийн сүүлийн үеийн технологи нь таны хэрэгцээнд нийцсэн тодорхой ажлын талбарын сонголтыг тодорхойлдог.
Санал болгож буй гол онцлогуудын нэг бол хамтран ажиллах орон зайн гишүүдэд санал болгодог хуваалцсан уулзалтын өрөө бөгөөд үүнийг ихэвчлэн хуанлийн энгийн платформоор удирддаг.
Хүмүүсийн хуваарь динамик байх хандлагатай байдаг тул асуудал дахин гардаг.
Танд хэрэгтэй байж магадгүй гэж бодоод өрөө захиалж, цагийг алдахыг хүсэхгүй байна.
Хэдийгээр хэн нэгэн нь энэ цаг хугацааг ашиглахгүй байсан ч гэсэн бусдын төлөө үүнийг мэдэгдэж, цуцлахад санаа зовдоггүй, харамсалтай нь энэ бол хүний мөн чанар юм.
БИД ХЭРХЭН ШИЙДВЭРЛЭХ ВЭ?
IoT технологийг ашиглан - хурлын зориулалтын өрөөнд дуу чимээ, хөдөлгөөнийг шалгаж үзээд өрөөний захиалга авсан эсэх, байр эзэлсэн эсэхээс үл хамааран тодорхой хугацааны интервал бүрийг шалгаж байна.
1. Хэрэв захиалга өгөөгүй бол юу ч битгий хийгээрэй.
2. Захиалсан бол ямар нэгэн хөдөлгөөн, дуу илрүүлсэн эсэхийг шалгах;
Хэрэв байгаа бол юу ч хийх хэрэггүй.
Хэрэв юу ч илрүүлээгүй бол өрөө захиалсан хэрэглэгч рүү өрөө ашиглагдаж байгаа эсэхийг асуусан анхааруулах мессеж (имэйлээр) илгээнэ үү. хэрэв хэрэглэгч өрөөгөө ашиглаж байгаа гэдгээ мэдэгдэхгүй бол өрөөний статусыг "Боломжтой" болгож өөрчилнө.
* Энд бид төслөө аль болох ерөнхий болгохын тулд Google Календартай нэгтгэсэн.
Алхам 1: Тоног төхөөрөмж ба протокол шаардлагатай
1. Бид NOSEMCU -ийг ашигласан тул WIFI холболтыг ашиглан бүх зүйлийг динамикаар шинэчлэх боломжтой болсон.
2. Өрөөн доторх дуу чимээг "унших" микрофон мэдрэгч.
3. Хөдөлгөөн байгаа эсэхийг шалгах PIR мэдрэгч.
Програм хангамж, сервер ашиглахын тулд Arduino дахь кодоос гадна бид системээ онлайнаар дэмжихийн тулд Google Script болон Zapier -ийг ашигласан. Та урсгалыг нэмсэн зураг (болон PDF) дээрээс харж болно.
Бид Zapier -ийг ашиглан програмуудыг холбож, өөрийн ажлын урсгалыг автоматжуулсан (IFTTT гэх мэт) ба Google Хуанлитай холбоо тогтооход туслахын тулд Google Script -ийг ашигласан. Бидний бичсэн скрипт нь үйл явдал зохиогчийн имэйлийг гаргаж байгаа тул бид үүнийг Запьер руу илгээж, хэрэглэгч уг үйл явдлыг устгахаас өмнө өрөөгөө барихыг хүссэн эсэхийг (Google Хүснэгтэд хадгалах замаар) шалгаж болно.
Алхам 2: Микрофон ба PIR мэдрэгчийг холбоно уу
Хүмүүс ярьж байх үед NODEMCU -д микрофоны оруулсан дундаж утгыг шалгахыг хүссэн юм (өрөөнүүд бүрийн цаана өөр өөр дуу чимээ гардаг байсан нь ойлгомжтой). Бид туршилт хийж, дуу чимээний дундаж түвшин нь бидний ажиллаж байсан өрөө 50 -аас дээш байдаг гэдгийг ойлгосон.
PIR мэдрэгч нь зөвхөн HIGH эсвэл LOW утгыг өгдөг тул бид зөвхөн шалгасан өрөөнд хамгийн нарийвчлалтай мэдрэмжийн түвшинг л шалгадаг. Энэхүү гарын авлага нь нэлээд тустай байсан.
БИДНИЙ ХОЛБОО:
Микрофон - зураг дээрх шиг PIR мэдрэгч: GND> GND, OUT> D7, VCC> VN (5V)
Алхам 3: 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 скриптүүд
Бид бүхэл бүтэн системийг нэгтгэснээр GoogleScript нь IDE -ийн өчүүхэн сонголт байсан тул бид холбогдох Google номын санг ашигласан. Өрөөний захиалгын платформын дагуу өөрчлөгдөх болно.
(1) GetCurrentEmailEventID
Webhook дуудлагаар ажилладаг.
Боломжит цуцлалтыг арилгахын тулд тодорхой офсет ашиглах, одоогийн үйл явдлын мэдээллийг авах.
(2) CurrentEvent -ийг батлах
Хэрэглэгчийн товшилтоор ажилладаг.
Хэрэглэгч өрөө тасралтгүй ашиглагдаж байгааг зөвшөөрсөн тохиолдолд 'Устгах өрөөнүүд' дээрх үйл явдлын ID -г устгана. Бид Google -ийн хүснэгтийг ашигласан бөгөөд бусад хэлбэрийн жагсаалт энд хамааралтай байж магадгүй юм.
(3) DeleteCurrentEvent
Webhook дуудлагаар ажилладаг.
Жагсаалтаас холбогдох үйл явдлын ID -г хайж (Google хуудас), тухайн үйл явдлыг хуанлигаас устгана.
Алхам 5: Урсгалыг Arduino кодоор холбоно уу
Хавсаргасан код нь бидний хэдхэн алхмын өмнө шалгасан мэдрэгчтэй онлайн системд холбогддог (бидний хувьд Google хуанли). Энэ нь өрөө завгүй байгаа эсэхийг шалгадаг бөгөөд хэрэв тийм биш бол HTTP хүсэлтийг илгээдэг (Webhook) бөгөөд энэ нь Zapier дээрх үйл явдлын хүсэлтийг устгаж эхэлдэг.
Алхам 6: Дүгнэлт, Дүгнэлт ба Ирээдүйн масштаб
Бидний шийдвэрлэх ёстой гол бэрхшээл бол уулзалтын өрөөг чөлөөлөх шийдвэр гаргахад тулгарч буй бүх тохиолдлуудыг хамрах явдал юм. Дараа нь бид алдаа гаргахгүй байх, өрөөг зөвхөн шаардлагатай үед ашиглах боломжтой болгоно.
Жишээлбэл, хэрэв одоогоор байхгүй байгаа бүлэгт (жишээ нь завсарлагаанд байгаа) зориулж өрөө захиалсан боловч шаардлагатай хэвээр байгаа бол NODEMCU нь өрөө үнэгүй байгаа эсэхийг олж мэдэх болно> АСУУДАЛ.
Дараа нь бидний шийдэл бол өрөө захиалсан хэрэглэгчийг (ойлгоход амаргүй байсан) мессеж илгээж, өрөөгөө үргэлжлүүлэн барих боломжийг олгодог.
Хэрэв хэрэглэгч тодорхой хугацаанд хариу өгөөгүй бол (бид үүнийг 5 минут гэж тохируулсан боловч үүнийг хялбархан өөрчилж болно), бид хуанлигаас үйл явдлыг устгадаг (мөн өрөөг чөлөөлдөг).
Ингэснээр бид бүх боломжит хувилбаруудыг зохицуулж, ажиллах системийг бий болгож чадсан юм.
БИДНИЙ СИСТЕМИЙН ХЯЗГААР:
1. Ашигласан мэдрэгч нь маш нарийвчлалтай, мэдрэмжтэй байх ёстой.
2. Өрөөний хэмжээ нь мэдрэгчийн радиус/хүрээгээр хязгаарлагддаг.
3. Бид хэрэглэгчийн хариу үйлдэлд найдах ёстой болно.
4. Манай систем нь хэд хэдэн платформ (Google хуанли, Gmail, Zapier гэх мэт) ашиглан бүтээгдсэн бөгөөд тэдний үйлчилгээг гүйцэтгэхийн тулд ашиглах шаардлагатай болно.
5. Энэ үйлчилгээг олон өрөөнд өргөтгөхөд (бүхэл бүтэн системийг хуулбарлахын оронд) өрөөний ID -тай нэмэлт харьцах шаардлагатай болно.
6. Систем нь зөвхөн автомат бөгөөд өрөөний захиалгыг цуцлах гарын авлагын сонголт байдаггүй.
ИРЭЭДҮЙН ХӨГЖИЛ:
Бид системийг хоёр аргаар өргөтгөх нь гарцаагүй.
1. Бусад хуанлийн платформтой ажиллах чадвартай байх (хамтран ажиллах орон зайн аль ч компани үүнийг ашиглах боломжтой).
2. Олон өрөө, шал, сайтыг зохицуулах чадвартай.
Ийм масштабыг олон өрөө (шал гэх мэт) шинж чанарыг нэгтгэх, турших, нэмэхэд 2-3 сар шаардагдана гэж бид үзэж байна.
Нэмж дурдахад, хязгааргүй их мөнгө, нөөцийг ашигласнаар бид илүү өргөн хүрээний илүү сайн мэдрэгчийг ашиглаж, зориулалтын өрөөнд тохируулах боломжтой болно - хүрээ, радиус, мэдрэгчийн хэмжээ гэх мэтийг харгалзан систем бүрийг илүү удаан суулгах болно. ойлгомжтой.
Зөвлөмж болгож буй:
Peltier TEC модуль бүхий DIY температурын хяналттай танхимын хайрцаг: 4 алхам (зурагтай)
Peltier TEC модуль бүхий DIY температурын хяналттай танхимын хайрцаг: Би жижиг электрон хавтанг турших зориулалттай температурын хяналттай камерын хайрцгийг угсарсан. Энэхүү гарын авлагад би ПХБ хийхийн тулд эх файлууд болон Gerbers файлуудын холбоосыг багтаасан төслөө хуваалцсан болно. Би зөвхөн хямд үнэтэй, түгээмэл хэрэглэгддэг материалыг ашигласан
Танхимын олон талт: 4 алхам
HALL MULTIPLEXER: (2019 оны 5 -р сарын 24 -нд шинэчлэгдсэн, ирээдүйн шинэчлэлтүүд гарах болно) Сайн байна уу. Би том, гүнзгий саванд "шингэн" -ийн түвшинг хэмжих ухаалаг аргыг хайж байсан энэ залуугийн (аль нь санаж чадахгүй байна вэ) өөр форум дээрээс уншсан уу? Түүний хувьд асуудал бол хэрэгцээ шаардлага байсан юм
Танхимын мэдрэгчийн дохиолол: 7 алхам (зурагтай)
Танхимын мэдрэгчийн дохиолол: Би таньд танхимын мэдрэгч ашиглан энгийн аюулгүй байдлын дохиоллыг хэрхэн яаж хийхийг харуулах болно. Би хуучин тоостой компьютерээс авсан
Бөөмийн фотон ашиглан хурлын танхимын хяналт: 8 алхам (зурагтай)
Particle Photon ашиглан хурлын танхимын хяналт: Танилцуулга Энэхүү гарын авлагад бид Particle Photon ашиглан хурлын танхимын монитор хийх гэж байна. Энэхүү бөөмийг Webhooks ашиглан Slack -тэй нэгтгэж, өрөө байгаа эсэх талаар цаг тухайд нь мэдээлэл авах боломжтой болно. PIR мэдрэгчийг ашиглахад ашигладаг
Зэгсэн унтраалга, танхимын эффект мэдрэгч болон Nodemcu дээрх зарим хаягдлыг ашиглан өөрийн анемометрийг хэрхэн бүтээх вэ - 2 -р хэсэг - Програм хангамж: 5 алхам (зурагтай)
Зэгс унтраалга, танхимын эффект мэдрэгч болон Nodemcu дээрх зарим хаягдлыг ашиглан өөрийн анемометрийг хэрхэн яаж бүтээх вэ - 2 -р хэсэг - Програм хангамж: Танилцуулга Энэ бол анхны бичлэгийн үргэлжлэл юм. Nodemcu дээр - 1 -р хэсэг - Техник хангамж " - Би салхины хурд, чиглэлийг хэмжих ажлыг хэрхэн яаж хийхийг харууллаа