Orodha ya maudhui:

IDC2018IOT: Mchumbaji wa Chumba cha Mkutano: Hatua 6
IDC2018IOT: Mchumbaji wa Chumba cha Mkutano: Hatua 6

Video: IDC2018IOT: Mchumbaji wa Chumba cha Mkutano: Hatua 6

Video: IDC2018IOT: Mchumbaji wa Chumba cha Mkutano: Hatua 6
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Julai
Anonim
IDC2018IOT: Mchumbaji wa Chumba cha Mkutano
IDC2018IOT: Mchumbaji wa Chumba cha Mkutano

TATIZO

Kama tunavyojua, hali ya nafasi za kufanya kazi imekuwa ikiongezeka kwa miaka michache iliyopita, pamoja na teknolojia ya kukataa kufafanua uchaguzi wa nafasi maalum ya kufanya kazi inayofaa mahitaji yako.

Moja ya huduma kuu zinazotolewa ni vyumba vya mkutano vya pamoja vinavyotolewa kwa washiriki wa nafasi ya kufanya kazi ', ambayo inasimamiwa na jukwaa rahisi (kawaida) la kalenda.

Shida hujitokeza tena kama ratiba ya watu huwa ya nguvu.

Mtu anaweza kuweka chumba akifikiri anaweza kuhitaji na hataki kukosa nafasi ya wakati.

Hata ikiwa mtu hatatumia muda huo mwishowe, hatasumbuka kuijulisha na kuifuta kwa ajili ya wengine, kwani, kwa bahati mbaya, hiyo ni asili ya kibinadamu.

TUNATATUAJE?

Kutumia teknolojia ya IoT - kuangalia sauti na harakati kwenye chumba cha mkutano kilichoteuliwa, tunaangalia, kila muda fulani, ikiwa chumba kimehifadhiwa na kweli kinamilikiwa au la:

1. Ikiwa haijahifadhiwa, usifanye chochote.

2. Ikiwa imehifadhiwa, angalia ikiwa kuna harakati yoyote au sauti imegunduliwa;

Ikiwa iko, usifanye chochote.

Ikiwa hakuna kitu kiligunduliwa, tuma ujumbe wa onyo (kupitia barua pepe) kwa mtumiaji aliyeweka nafasi kwenye chumba ambacho kinauliza ikiwa chumba hicho bado kinatumika. isipokuwa mtumiaji atatangaza bado anatumia chumba hicho, hali ya chumba itabadilishwa kuwa "Inapatikana".

* Hapa, tuliunganisha mradi wetu na Kalenda ya Google ili kuijumlisha iwezekanavyo.

Hatua ya 1: Vifaa na Itifaki zinahitajika

Vifaa na Itifaki zinahitajika
Vifaa na Itifaki zinahitajika

1. Tulitumia NOSEMCU ili tuweze kusasisha vitu kwa nguvu kutumia unganisho la WIFI.

2. Sensorer ya kipaza sauti ambayo "itasoma" kelele ndani ya chumba.

3. PIR sensor ambayo itaangalia ikiwa kuna harakati yoyote.

Kwa matumizi ya programu na seva, kando na nambari ya Arduino, tulitumia Google Script na Zapier kusaidia mfumo wetu mkondoni. Unaweza kuona mtiririko kwenye picha iliyoongezwa (na PDF).

Tulitumia Zapier kuunganisha programu na kugeuza mtiririko wetu wa kazi (kama IFTTT) na tulitumia Google Script kutusaidia kuwasiliana na Kalenda ya Google. Hati tuliyoandika inazalisha barua pepe ya muundaji wa hafla ili tuweze kuituma ikamtupa Zapier na kukagua ikiwa mtumiaji aliuliza kushikilia chumba (kwa kuhifadhi maelezo kadhaa kwenye Laha za Google) kabla ya kufuta tukio hilo.

Hatua ya 2: Unganisha Maikrofoni na Sura ya PIR

Unganisha Maikrofoni na Sura ya PIR
Unganisha Maikrofoni na Sura ya PIR
Unganisha Maikrofoni na Sura ya PIR
Unganisha Maikrofoni na Sura ya PIR

Tulitaka kuangalia viwango vya wastani vya machapisho ya kipaza sauti kwa NODEMCU wakati watu wanazungumza (wazi, katika kila chumba kulikuwa na kelele tofauti za nyuma). Tulifanya majaribio kadhaa na tukagundua kuwa kiwango cha wastani cha kelele ni chumba ambacho tulifanya kazi iko juu ya 50.

Sensorer ya PIR hutoa tu viwango vya juu au vya chini kwa hivyo tuliangalia tu kiwango cha unyeti ambacho ni sahihi zaidi kwa chumba tulichoangalia. Mwongozo huu ulisaidia sana.

Viunganisho vyetu:

Kipaza sauti - kama kwenye picha sensa ya PIR: GND> GND, OUT> D7, VCC> VN (5V)

Hatua ya 3: Unda Mtiririko wa Kazi katika Zapier

Unda Mtiririko wa Kazi katika Zapier
Unda Mtiririko wa Kazi katika Zapier
Unda Mtiririko wa Kazi katika Zapier
Unda Mtiririko wa Kazi katika Zapier
Unda Mtiririko wa Kazi katika Zapier
Unda Mtiririko wa Kazi katika Zapier

Ili kujua ikiwa chumba ni tupu au bado kinatumika (na watumiaji wako kwenye mapumziko kwa mfano), tungependa kuunda mtiririko ambao unathibitisha, mara tu baada ya NodeMCU kuchomoa Mtandao kwenda Zapier ambayo inaarifu kwamba chumba ni tupu:

(1) TRIGGER - KAMATA HOOKZapier anakamata Webhook (ambayo itatumwa na NODEMCU)

(2) HATUA - GETZapier hutuma Webhook nyingine kupata data ya hafla;

(3) KICEFUA - ENDELEA TU ikiwa

Endelea kwa hatua inayofuata ikiwa tu kuna tukio (tukio lolote) linatokea sasa kwenye kalenda (CHUMBA NI BUSY), vinginevyo, itaacha kwani chumba hakina watu.

(4) HATUA - GMAILZapier hutuma barua pepe, kupitia Gmail, kwa mtumiaji aliyeweka nafasi kwenye chumba (alipata habari hii katika hatua ya 2)

(5) HATUA - KUCHELEWESHA KWA AJILI Mruhusu wakati wa mtumiaji kujibu barua pepe.- Ikiwa mtumiaji anabonyeza kiungo: piga simu (tumia) GoogleScript - ApproveCurrentEvent (Kwa hivyo chumba kimeondolewa kwenye orodha ya 'Vyumba kufuta', na chumba bado kimewekwa alama kuwa kinamilikiwa.)

(6) HATUA - PATA Baada ya dakika 5, Zapier anapiga simu (anaendesha) GoogleScript - DeleteCurrentEvent- Ikiwa mtumiaji hakubofya kiungo

Hukagua ikiwa kitambulisho cha chumba kiko kwenye orodha 'Vyumba vya kufuta'

inaondoa tu tukio.

Hatua ya 4: Hati za Google

Hati za Google
Hati za Google
Hati za Google
Hati za Google
Hati za Google
Hati za Google

Tulipounganisha mfumo mzima, GoogleScript ilikuwa chaguo dogo la IDE, kwa hivyo, tulitumia Maktaba za Google zinazohusika. Ingebadilika kulingana na Jukwaa la Uhifadhi wa Chumba.

(1) GetCurrentEmailEventID

Huendesha kwa simu ya Webhook.

Kutumia offset fulani ili kuondoa uwezekano wa kufuta-kufuta, kupata data ya hafla ya sasa.

(2) KupitishaCurrentEvent

Inaendesha kwa kubofya mtumiaji.

Endapo idhini ya mtumiaji kwamba chumba hicho bado kinatumika, inafuta kitambulisho cha hafla hiyo nje ya 'Vyumba vya kufuta'. Tulitumia karatasi ya Google, aina nyingine yoyote ya orodha inaweza kuwa muhimu hapa.

(3) Futa tukio la sasa

Huendesha kwa simu ya Webhook.

Utafutaji wa kitambulisho cha tukio husika katika orodha (laha ya Google) na hufuta tukio hilo kutoka kwa kalenda.

Hatua ya 5: Unganisha Mtiririko na Msimbo wa Arduino

Nambari iliyoambatanishwa inaunganisha na sensorer tuliangalia hatua kadhaa zilizopita kwenye mfumo wa mkondoni (kalenda ya Google kwa upande wetu). Inakagua ikiwa chumba kina shughuli nyingi na ikiwa sivyo, hutuma ombi la HTTP (Webhook) ambayo huanza ombi la tukio la kufuta Zapier.

Hatua ya 6: Pitia, Hitimisho na Kuongeza Baadaye

Image
Image

Changamoto kuu ambayo tulilazimika kushughulikia ni kufunika kesi zote za kando wakati tunaamua kutolewa chumba cha mkutano. Tulilazimika kuunda mashine ya serikali kwa kuzingatia kila kesi inayowezekana, kama kwamba hitilafu haitatokea na chumba kitawekwa kama kinapatikana tu wakati inapaswa.

Kwa mfano, ikiwa chumba kimehifadhiwa kwa kikundi ambacho sasa hakipo (hiyo ni kwa mapumziko, kwa mfano), lakini bado kinaihitaji, NODEMCU itagundua kuwa chumba ni bure> TATIZO.

Halafu, suluhisho letu lilikuwa kutuma barua pepe kwa mtumiaji ambaye alikaa chumba (ambacho haikuwa rahisi kujua) ujumbe ambao hutoa fursa ya kushika chumba.

Ikiwa mtumiaji hakujibu kwa wakati fulani (tuliiweka kuwa dakika 5, lakini inaweza kubadilishwa kwa urahisi), tunafuta tukio kutoka kalenda (na tufungue chumba).

Kwa njia hiyo, mwishowe tulifanikiwa kushughulikia hali zote zinazowezekana na kuunda mfumo wa kufanya kazi.

VIKOMO VYETU VYA MFUMO:

1. Sensorer zilizotumiwa zinapaswa kuwa sahihi sana na nyeti.

2. Ukubwa wa chumba ni mdogo kwa eneo / upeo wa sensa.

3. Itabidi tutegemee mwitikio wa mtumiaji.

4. Mfumo wetu umejengwa kwa kutumia majukwaa kadhaa (kalenda ya Google, Gmail, Zapier nk) na italazimika kutumia huduma yao kutekeleza.

5. Kuongeza huduma hii kwa vyumba vingi (badala ya kurudia mfumo mzima) itahitaji utunzaji wa ziada na Kitambulisho cha chumba.

6. Mfumo ni wa moja kwa moja tu na hakuna chaguo la mwongozo la kughairi uhifadhi wa chumba.

MAENDELEO YA BAADAYE:

Kwa kweli tungeongeza mfumo kwa njia mbili:

1. Uwezo wa kufanya kazi na majukwaa mengine yoyote ya kalenda (kwa hivyo kampuni yoyote ya nafasi za kushirikiana inaweza kuitumia).

2. Uwezo wa kushughulikia vyumba vingi, sakafu, na tovuti.

Tunaamini kuwa aina hii ya mizani itachukua miezi 2-3 kuongeza, kujaribu na kuongeza vyumba vingi (sakafu nk.).

Kwa kuongezea, kwa kutumia pesa na rasilimali bila kikomo tutatumia sensorer bora na anuwai kubwa, pamoja na kuiboresha kwa chumba kilichoteuliwa - ukizingatia masafa, eneo, kiasi cha sensorer n.k. hatua ambayo ingefanya kila mfumo uweke kwa muda mrefu, ni wazi.

Ilipendekeza: