Orodha ya maudhui:

IDC2018IOT Niambie Wakati wa Kuzima AC: Hatua 7
IDC2018IOT Niambie Wakati wa Kuzima AC: Hatua 7

Video: IDC2018IOT Niambie Wakati wa Kuzima AC: Hatua 7

Video: IDC2018IOT Niambie Wakati wa Kuzima AC: Hatua 7
Video: Keeping the Heart | John Flavel | Christian Audiobook 2024, Julai
Anonim
Image
Image

Wengi wetu, haswa wakati wa majira ya joto, tunatumia AC karibu bila kusimama, wakati kwa kweli wakati fulani wa siku tunaweza kufungua dirisha na kufurahiya upepo mzuri. Pia, sisi binafsi tuligundua kuwa wakati mwingine hata tunasahau tu kuzima AC wakati wa kutoka kwenye chumba, kupoteza nguvu na pesa.

Suluhisho tutakalojenga litalinganisha hali ya joto ya ndani na nje, na wanapokuwa karibu kabisa, itatufahamisha kupitia Facebook Messanger kwamba ni wakati wa kufungua dirisha na kuipumzisha AC.

Pia, tutafanya utaratibu mwingine kutuarifu wakati tulisahau AC na kuwaka kwenye chumba.

Hatua ya 1: Maelezo kidogo

Tunakusanya data kutoka kwa sensorer 4 tofauti:

  • Sensorer mbili za DHT hukusanya joto ndani ya nyumba na nje ya nyumba.
  • Sensor moja ya PIR hugundua harakati kwenye chumba.
  • Maikrofoni moja ya Electret hutumiwa kugundua upepo unatoka kwa upepo wa AC, njia rahisi na ya kuaminika ya kujua ikiwa AC imewashwa.

Takwimu zinazokuja kutoka kwa sensorer zitasindika na kutumwa kwa Blynk ambapo itaonyeshwa kwenye kiunga ambacho tutatengeneza. Pia, tutasababisha hafla za IFTTT ili kumjulisha mtumiaji wakati anaweza kufungua dirisha badala ya AC, na wakati alisahau AC na akaondoka kwenye chumba kwa muda uliotanguliwa.

Muunganisho wa Blynk pia utatupa njia ya kubadilisha mipangilio inayofaa kulingana na upendeleo wa mtumiaji, kwani tutajadili kwa maelezo zaidi baadaye.

Sehemu zinazohitajika:

  1. Moduli ya WiFi - ESP8266
  2. Sensor ya PIR.
  3. Sensorer za joto za DHT11 / DHT22 x2.
  4. Vipinga 10k / 4.7k (DHT11 - 4.7k, DHT22 - 10k, PIR - 10k).
  5. Kipaza sauti ya elektroni.
  6. Wanarukaji.
  7. Kamba ndefu (Waya ya simu itafanya kazi nzuri).

Nambari kamili ya mradi imeambatanishwa mwishoni na maoni kwenye nambari yote.

Kimantiki, ina tabaka kadhaa tofauti za utendaji:

  • Takwimu kutoka kwa sensorer husomwa kwa vipindi vya sekunde 3 kwani inaonyesha kuwa sahihi zaidi na hakuna haja ya zaidi ya hiyo.
  • Sehemu moja ya nambari inafuatilia hali ya AC na maadili yanayotokana na kipaza sauti ya electret ambayo imewekwa juu ya ufunguzi wa AC.
  • Sehemu nyingine ni kufuatilia usomaji unaotokana na sensorer ya joto, na tofauti matumizi ambayo hufafanuliwa kama inakubalika kugeuza AC na kufungua dirisha badala yake. Tunatafuta wakati ambapo joto hukaribia vya kutosha.
  • Sehemu ya tatu ni kuweka wimbo wa harakati kwenye chumba. Ikiwa haitambui harakati yoyote kuu (njia ya kuangalia kuu itaelezewa hivi karibuni) kwa muda uliowekwa na mtumiaji, na hali ya AC imewashwa, arifa itatumwa kwa mtumiaji.
  • Arifa zinashughulikiwa kupitia kuchochea viboreshaji vya IFTTT ambavyo vinatuma ujumbe uliotanguliwa kwa mtumiaji kupitia Facebook Messenger
  • Sehemu ya mwisho inayofaa kuzingatiwa ni sehemu ambayo inashughulikia kiolesura cha Blynk, kwa kupata mabadiliko ambayo mtumiaji hufanya kwa vigeuzi na kwa njia nyingine - kusukuma data kwenye kiolesura cha Blynk kwa mtumiaji kuona.

Hatua ya 2: Kwa Maelezo Zaidi - Sensorer

Kwa Maelezo Zaidi - Sensorer
Kwa Maelezo Zaidi - Sensorer
Kwa Maelezo Zaidi - Sensorer
Kwa Maelezo Zaidi - Sensorer

Tuanze.

Kwanza, tunahitaji kuhakikisha sensorer zetu zote za DHT zinasoma joto sawa wakati zimewekwa mahali pamoja. Kwa hilo, tulifanya mchoro rahisi ulioambatanishwa mwishoni mwa sehemu hii (LinganishaSensors.ino). Unganisha sensorer zote mbili, na uhakikishe unabadilisha aina ya sensorer za DHT kwenye mchoro kulingana na zile unazo (chaguo-msingi ni moja DHT11 na moja DHT22, ili uweze kuona jinsi zote mbili zinashughulikiwa katika nambari). Fungua mfuatiliaji wa serial na uwaache wafanye kazi kwa muda, haswa ikiwa unatumia sensorer za DHT11, kwani huwa huchukua muda mrefu kuzoea mabadiliko ya joto.

Kumbuka tofauti kati ya sensorer, na uiingize baadaye kwenye nambari kuu katika anuwai ya "kukabiliana".

Uwekaji wa sensorer:

Sensorer moja ya DHT inapaswa kuwekwa kwenye ukuta wa nje wa nyumba, kwa hivyo unganisha na nyaya zingine ndefu, ndefu ya kutosha kufikia ESP8266 yako ndani ya chumba, na kuiweka nje (inaweza kufanywa kwa urahisi kupitia dirisha). Sensorer nyingine ya DHT inapaswa kuwekwa kwenye ubao wa mkate, ndani ya chumba ambacho tunatumia AC.

Kipaza sauti ya electret inapaswa pia kushikamana na nyaya ndefu za kutosha na kuwekwa mahali ambapo upepo utokao kwa AC utagonga.

Mwishowe, sensorer ya PIR inapaswa kuwekwa kwenye eneo linaloangalia katikati ya chumba kwa hivyo itakamata kila harakati ndani ya chumba. Kumbuka kuwa sensa ina vifungo viwili vidogo, moja inadhibiti ucheleweshaji (muda gani ishara ya juu ya kugundua mwendo imewekwa juu), na ile nyingine inadhibiti unyeti (angalia picha).

Unaweza kuhitaji kucheza karibu nayo hadi upate kusoma ambayo umeridhika nayo. Kwa sisi, matokeo bora ni kuchelewesha kwenda kushoto (thamani ya chini kabisa) na unyeti katikati. Nambari hiyo inapeana uchapishaji wa mfululizo ambao ni pamoja na usomaji kutoka kwa sensorer zote ambazo zitafanya utatuzi wa shida kama hizo iwe rahisi zaidi.

Kuunganisha sensorer:

Nambari za pini tulizotumia ni kama ifuatavyo (na zinaweza kubadilishwa katika nambari kuu):

Sensor ya nje ya DHT - D2.

Ndani ya sensorer ya DHT - D3.

Electret - A0 (pini ya analogi).

PIR - D5.

Skimu za kuunganisha kila moja zinaweza kupatikana kwa urahisi kwa kutumia utaftaji wa picha ya google na kitu kando ya mistari ya "PIR resistor Arduino schematic" (hatutaki kunakili hapa na kuvuka mistari yoyote ya hakimiliki:)).

Tuliambatanisha pia picha ya ubao wetu wa mkate, labda ni ngumu kufuata uunganisho, lakini inaweza kutoa hisia nzuri kwa hiyo.

Kama unavyojua, vitu huwa vichache ikiwa hufanya kazi mara ya kwanza tunaziunganisha. Ndio sababu tulifanya kazi ambayo inachapisha usomaji kutoka kwa sensorer kwa njia rahisi kusoma, ili uweze kurekebisha njia yako ili zifanye kazi. Ikiwa hautaki nambari kujaribu kujaribu kuungana na Blynk wakati unatatua, toa maoni yako "Blynk.anza (auth, ssid, pass);" kutoka kwa sehemu ya usanidi wa nambari, iendeshe, na ufungue mfuatiliaji wa serial ili kuona prints. Tuliambatanisha pia picha ya prints.

Hatua ya 3: Kwa Maelezo Zaidi - Mlolongo wa IFTTT

Kwa Maelezo Zaidi - Mlolongo wa IFTTT
Kwa Maelezo Zaidi - Mlolongo wa IFTTT

Kwa hivyo tunataka kujulishwa katika hali mbili:

1. temp ya nje iko karibu kutosha na ile tuliyo nayo ndani na AC inafanya kazi.

2. Tumeacha chumba kwa muda mrefu na AC bado inafanya kazi.

IFTTT inatuwezesha kuunganisha huduma nyingi tofauti ambazo kawaida haziingiliani, kwa njia rahisi sana. Kwa upande wetu, inatuwezesha kutuma arifa kwa urahisi kupitia huduma nyingi. Tulichagua Facebook Messanger, lakini baada ya kuifanya ifanye kazi na Facebook Messanger utaweza kuibadilisha kwa urahisi kuwa huduma nyingine yoyote unayochagua.

Mchakato:

Kwenye wavuti ya IFTTT bonyeza jina lako la mtumiaji (kona ya juu kulia) na kisha "Applet Mpya" chagua "Webhooks" kama kichocheo ("hii"), na uchague "Pokea ombi la wavuti". Weka jina la tukio (k.m. chumba_cha tupu).

Kwa huduma iliyosababishwa, kitendo ("hiyo"), chagua Facebook Messenger> Tuma ujumbe, na andika ujumbe ambao unataka kupokea wakati tukio hili linatokea (k.m. "Hi, inaonekana kama umesahau AC kwenye: ).

Wakati tuko hapa, unapaswa pia kupata ufunguo wako wa siri ambao utahitaji kuingiza mahali pazuri kwenye nambari.

Kupata ufunguo wako wa siri nenda kwa https://ifttt.com/services/maker_webhooks/settings Kuna utapata URL na ufunguo wako katika fomati ifuatayo:

Hatua ya 4: Kwa Maelezo Zaidi - Blynk

Image
Image
Kwa Maelezo Zaidi - Blynk
Kwa Maelezo Zaidi - Blynk
Kwa Maelezo Zaidi - Blynk
Kwa Maelezo Zaidi - Blynk

Tunataka pia interface ambayo itakuwa na huduma zifuatazo:

1. Uwezo wa kuweka chumba lazima kitupu kwa muda gani na AC inafanya kazi kabla hatujafahamishwa

2. Uwezo wa kuchagua jinsi joto la nje linapaswa kuwa karibu na ndani.

3. Onyesho la usomaji kutoka kwa sensorer ya joto

4. Kuongozwa kutuambia hali ya AC (on / off).

5. Na muhimu zaidi, onyesho kuonyesha ni kiasi gani cha $$$ na nishati tuliyookoa.

Jinsi ya kuunda kiolesura cha Blynk:

Ikiwa bado hauna programu ya Blynk, ipakue kwa simu yako. Unapofungua programu na kuunda mradi mpya, hakikisha uchague kifaa kinachofaa (k.m ESP8266).

Utapata barua pepe na ishara ya uthibitishaji, ambayo utaingiza kwenye nambari mahali pazuri (unaweza pia kuipeleka mwenyewe kutoka kwa mipangilio baadaye ikiwa utaipoteza).

Weka vilivyoandikwa vipya kwenye skrini yako, bonyeza kitufe cha + juu. Chagua vilivyoandikwa, kisha bonyeza kwenye wijeti ili kuweka mipangilio yake. Tumeongeza picha za mipangilio ya vilivyoandikwa vyote tulivyotumia, kwa kumbukumbu yako.

Baada ya kumaliza na programu, na wakati hatimaye unataka kuitumia, bonyeza tu ikoni ya "cheza" kwenye kona ya juu kulia kuendesha programu ya Blynk. Utaweza pia kuona wakati ESP8266 yako itaunganisha.

Kumbuka - kitufe cha "sasisho" hutumiwa kuchukua hali ya joto na hali ya AC ili tuone kwenye programu. Haihitajiki wakati wa kubadilisha mipangilio (kama vile tofauti ya joto), kwani husukumwa moja kwa moja.

Hatua ya 5: Kanuni

Tulijitahidi sana kuandika kila sehemu ya nambari kwa njia ambayo itafanya uelewaji iwe rahisi iwezekanavyo.

Sehemu katika nambari ambayo lazima ubadilishe kabla ya kuitumia (kama ufunguo wa auth kwa Blynk, wifi yako SSID na nywila, nk…) zinafuatwa na maoni // * badilika * ili uweze kuzitafuta kwa urahisi.

Utahitaji kuwa na maktaba zinazotumiwa katika nambari, unaweza kuziweka kupitia IDE ya Arduino kwa kubonyeza Mchoro> Jumuisha Maktaba> Simamia Maktaba. Huko unaweza kutafuta jina la maktaba na kuiweka. Pia, hakikisha unaweka faili ya generic8266_ifttt.h katika eneo sawa na ACsaver.ino.

Sehemu moja ya nambari tutaelezea hapa kwani hatukutaka kujumuisha nambari hiyo, ni jinsi tunavyoamua wakati wa kubadilisha hali ya AC kutoka hadi kuzima, na hali ya chumba kutoka tupu hadi isiwe tupu.

Tulisoma kutoka kwa sensorer kila sekunde 3, lakini kwa kuwa sensorer sio sahihi kwa 100%, hatutaki kusoma hata moja kubadilisha hali tunayoamini iko kwenye chumba sasa. Ili kutatua hili, nambari inafanya nini, je! Tuna kaunta ambayo sisi ++ tunaposoma kwa neema ya "AC imewashwa", na - vinginevyo. Halafu, tunapofika kwa thamani iliyoainishwa katika SWITCHAFTER (chaguomsingi kuwa 4), tunabadilisha hali kuwa "AC imewashwa", tunapofika kwa -SWITCHAFTER (hasi thamani sawa), tunabadilisha hali kuwa "AC imezimwa ".

Athari kwa wakati unaochukua kubadili ni kidogo, na tunaona kuwa ni ya kuaminika sana katika kugundua mabadiliko tu sahihi.

Hatua ya 6: Kuiweka Pamoja

Ok, kwa hivyo sensorer zote ziko na zinafanya kazi vizuri. Muunganisho wa Blynk umewekwa (na pini sahihi halisi!). Na hafla za IFTTT zinasubiri kichocheo chetu.

Umeingiza kitufe cha siri cha IFTTT kwenye nambari, kitufe cha auth kutoka Blynk, SSID ya WiFi yako na nenosiri, na hata uliangalia kuwa sensorer za DHT zimesanifiwa na ikiwa sio hivyo, ilibadilisha pesa ipasavyo (kwa mfano, nje ya DHT ilisoma joto la juu kwa digrii 1 ya Celsius kuwa kile anapaswa kuwa nacho, kwa hivyo tulitumia offset = -1).

Hakikisha WiFi yako imeinuka, anza programu yako ya Blynk, na upakie nambari hiyo kwenye ESP8266 yako.

Hiyo ndio. Ikiwa kila kitu kilifanywa kwa usahihi, unaweza kucheza karibu sasa na uone ikifanya kazi.

Na ikiwa unataka tu kuiona ikifanya kazi bila shida ya kuiweka pamoja… Vizuri… Tembeza juu na utazame video. (Tazama kwa manukuu! Hakuna sauti juu)

Hatua ya 7: Mawazo

Tulikuwa na changamoto kuu mbili hapa.

Kwanza kabisa, tunajuaje kuwa AC imewashwa? Tulijaribu kutumia mpokeaji wa IR ambaye "atasikiliza" mawasiliano kati ya AC na rimoti. Ilionekana kuwa ngumu sana, kwani data ilikuwa fujo sana na haikuwa sawa kutosheleza kuelewa "sawa, hii ni ishara ya ON". Kwa hivyo tukatafuta njia zingine. Wazo moja lilikuwa kutumia kipeperushi kidogo ambacho kitazalisha mkondo mdogo wakati wa kusonga kutoka upepo wa AC, wazo jingine tulijaribu ni kuwa na kipima kasi kupima pembe ya mabawa yanayozunguka kwenye matundu na kugundua mwendo wao kutoka kwa nafasi ya OFF.

Mwishowe, tuligundua njia rahisi zaidi ya kufanya ni kwa kipaza sauti ya elektroniki, ambayo hutambua kwa uhakika upepo unatoka kwa AC

Kupata sensorer za DHT kufanya kazi ilikuwa upepo;), lakini baadaye tu tuligundua mmoja wao alikuwa mbali kidogo na joto halisi. Sensor ya PIR ilihitaji marekebisho pia, kama ilivyoelezewa hapo awali.

Changamoto ya pili ilikuwa kufanya suluhisho lote kuwa rahisi, na la kuaminika. Kwa maana kwamba inapaswa kuwa ya kukasirisha kutumia, inapaswa kuwa pale tu na kusumbua wakati unahitaji. Vinginevyo, sisi wenyewe labda tungeacha kuitumia.

Kwa hivyo tuliweka mawazo juu ya kile kinachopaswa kuwa kwenye kiolesura cha Blynk na tukajaribu kuifanya nambari hiyo iwe ya kuaminika kadiri inavyoweza kuwa, kwa kutunza kila kesi ambayo tunaweza kuja nayo.

Changamoto nyingine, ambayo tulishindwa kuisuluhisha wakati wa kuandika maandishi haya, ilikuwa kuongeza blaster ya IR ambayo itaturuhusu kuzima AC kutoka kwa kiunga cha Blynk. Je! Ni nini maana ya kujua umesahau AC bila uwezekano wa kuzima? (vizuri … unaweza kumwuliza mtu ikiwa yuko nyumbani).

Kwa bahati mbaya, tulikuwa na ugumu wa kurudia ishara ambazo tulirekodi kutoka kwa kijijini, kurudi kwa AC na ESP8266. Tuliweza kudhibiti AC na Arduino Uno, kufuata hii inayoweza kufundishwa:

www.instructables.com/id/How-to-control-th…

Tutajaribu tena hivi karibuni, na kusasisha inayoweza kufundishwa na matokeo yetu, na tunatumai maagizo juu ya jinsi ya kuongeza uwezo huo.

Kizuizi kingine tunachokiona ni ukweli kwamba tunahitaji kuunganisha sensorer nje ya dirisha, ambayo inaweza isiwezekane katika hali fulani, na pia inamaanisha kebo ndefu inahitaji kwenda nje. Suluhisho linaweza kuwa kuleta data ya hali ya hewa ya eneo lako kutoka kwa wavuti. Pia, sensorer ya elektroniki ambayo hutoka kwa AC inaweza kubadilishwa na mpokeaji wa IR tuliyeelezea hapo juu, kwa modeli za AC zilizo na nambari zinazojulikana zaidi au rahisi kusimbua nambari za IR.

Mradi unaweza kupanuliwa kwa njia nyingi. Kama ilivyoelezwa hapo juu, tutajaribu kutafuta njia ya kujumuisha udhibiti wa IR juu ya AC, ambayo inafungua ulimwengu mpya wa fursa za kuzima na kuzima AC kutoka mahali popote ulimwenguni, au kuweka na kuzima nyakati kupitia Blynk programu, kama mfano mwingine. Baada ya kugundua shida za kiufundi za IR, kuongeza nambari ni rahisi na ya moja kwa moja, na haipaswi kuchukua muda mrefu.

Ikiwa tunataka kuota kubwa … Mradi unaweza kugeuzwa kuwa moduli kamili ambayo inafanya AC yoyote kuwa AC smart. Na haiitaji zaidi ya sisi. Nambari zaidi tu, matumizi zaidi ya IR, na ikiwa tunataka itengenezwe kwa wingi, labda hakikisha kuleta data ya hali ya hewa kwa eneo, basi tunaweza kuweka kitu chote kwenye kisanduku kidogo.

Kweli, tunachohitaji ni sensorer ya joto kwa joto la ndani, sensor ya PIR kugundua harakati, na IR LED kama blaster, na mpokeaji wa IR "kusikiliza" mawasiliano kati ya AC na rimoti tunayotumia.

Blynk hutoa uwezo wote tunaohitaji kudhibiti sanduku la uchawi, kwa njia rahisi na ya kuaminika.

Kufanya mradi kamili kama huu itachukua muda, haswa kutoka kwa maoni ya kuifanya iwe ya kutosha kusanidi yenyewe na kugundua kiatomati na kuelewa AC nyingi.

Lakini kujitengenezea mwenyewe, vizuri, ikiwa utaifanya kwa wakati wako wa ziada, tunakadiria haipaswi kuchukua zaidi ya wiki moja au mbili. Inategemea una muda gani wa ziada… Changamoto kuu hapa itakuwa kuokoa ishara zote tofauti ambazo kijijini cha AC kinaweza kutuma, na kuzielewa. (Ingawa kuzirudisha tu lazima iwe rahisi zaidi).

Ilipendekeza: