Orodha ya maudhui:

Simulator ya Uwepo wa Nyumbani na Kifaa cha Udhibiti wa Usalama: Hatua 6 (na Picha)
Simulator ya Uwepo wa Nyumbani na Kifaa cha Udhibiti wa Usalama: Hatua 6 (na Picha)

Video: Simulator ya Uwepo wa Nyumbani na Kifaa cha Udhibiti wa Usalama: Hatua 6 (na Picha)

Video: Simulator ya Uwepo wa Nyumbani na Kifaa cha Udhibiti wa Usalama: Hatua 6 (na Picha)
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Julai
Anonim
Simulator ya Uwepo wa Nyumbani na Kifaa cha Kudhibiti Usalama
Simulator ya Uwepo wa Nyumbani na Kifaa cha Kudhibiti Usalama
Simulator ya Uwepo wa Nyumbani na Kifaa cha Kudhibiti Usalama
Simulator ya Uwepo wa Nyumbani na Kifaa cha Kudhibiti Usalama
Simulator ya Uwepo wa Nyumbani na Kifaa cha Kudhibiti Usalama
Simulator ya Uwepo wa Nyumbani na Kifaa cha Kudhibiti Usalama
Simulator ya Uwepo wa Nyumbani na Kifaa cha Kudhibiti Usalama
Simulator ya Uwepo wa Nyumbani na Kifaa cha Kudhibiti Usalama

Mradi huu unaturuhusu kuiga uwepo na kugundua mienendo nyumbani kwetu.

Tunaweza kusanidi mtandao wa vifaa vilivyosanikishwa katika vyumba vya kutofautisha vya nyumba yetu vyote vinadhibitiwa na kifaa kuu.

Mradi huu unachanganya huduma hizi kwenye kifaa kimoja (PICHA 1):

  1. Ni kielelezo cha uwepo: kifaa huwasha na kuzima balbu moja ya taa (PICHA 1) na tumia kiwasilishaji cha IR (PICHA 2) kutuma nambari 38 za kudhibiti IR za KHz kwa vifaa vinavyodhibitiwa na IR (TV, VCR, taa,…)
  2. Ni kigunduzi cha harakati: kifaa hicho kina sensorer ya PIR kugundua harakati (PICHA 3)

Mfumo mzima unadhibitiwa na kifaa bora kinachotuma ishara kwa vifaa vingine vya watumwa kwenye mtandao ili kuwasha na kuzima taa na kuamsha vifaa vya IR vilivyodhibitiwa kulingana na uigaji wa uwepo uliopangwa.

Sifa kuu za kifaa kikuu ni zifuatazo:

  • Inatumia usiri uliopangwa wa amri kudhibiti kila kifaa cha mtumwa. Kwa mfano: taa katika kituo cha watumwa 1 itawasha kila siku wakati wa kipindi cha wakati au kituo cha watumwa 2 kitawasha Runinga na itabadilisha kituo baada ya muda.
  • Inapokea ishara kutoka kwa vituo vya watumwa wakati harakati inagunduliwa na hututumia na barua-pepe
  • Inasanidi Seva ya Wavuti kudhibiti na kusasisha mfumo wote kwa mbali kutoka kwa Wingu

Natumai unapenda na kuwa muhimu kwa mtu fulani.

Hatua ya 1: Kuunda Kifaa cha Mtumwa

Kuunda Kifaa cha Mtumwa
Kuunda Kifaa cha Mtumwa
Kuunda Kifaa cha Mtumwa
Kuunda Kifaa cha Mtumwa
Kuunda Kifaa cha Mtumwa
Kuunda Kifaa cha Mtumwa

Ili kujenga kifaa cha mtumwa tutahitaji yafuatayo:

  • Sanduku la umeme
  • ARDUINO NANO au mdhibiti mdogo wa ARDUINO NANO
  • 480
  • Peleka tena
  • Mtoaji wa IR ya 38 KHz
  • Sensor ya PIR
  • Moduli ya nRF24L01 + antena
  • Adapta ya moduli ya nRF24L01
  • Ugavi wa umeme 5V, 0.6 A
  • Mmiliki wa taa
  • Balbu ya taa
  • Nyaya
  • Kizuizi cha terminal

Hatua za kuipandisha ni zifuatazo (angalia mchoro wa Fritzing kwa kila unganisho la pini):

  1. PICHA 1: fungua shimo kwenye sanduku la umeme kwa mwenye taa
  2. PICHA 2: sakinisha protoboard 480 na NANO microcontroller, transmitter ya IR na usambazaji wa umeme
  3. PICHA 3: unganisha kondakta wa awamu ya mmiliki wa taa kwenye kituo cha NC cha relay na kondakta wa upande wowote kwa pembejeo ya upande wowote kwenye kituo cha terminal. Baada ya hapo, unganisha kituo cha kawaida cha upitishaji kwa kondakta wa awamu ya pembejeo kwenye kizuizi cha wastaafu
  4. PICHA 4: unganisha kipitishaji cha IR na sensorer ya PIR kwa kinodhibiti cha NANO. Angalia hatua ya 3 kusanidi nambari za IR kwa kifaa unachotaka kudhibiti
  5. PICHA 5: sakinisha adapta ya nRF24L01 nje ya sanduku la umeme na uiunganishe na mdhibiti mdogo wa NANO. Kama unavyoona kwenye picha hii nyaya huingia kwenye sanduku la umeme kupitia shimo ambalo pia hutumiwa kuunganisha kebo ya programu ya USB kwa mdhibiti mdogo wa NANO

Hatua ya 2: Kuunda Kifaa Kizuri

Kuunda Kifaa Kidogo
Kuunda Kifaa Kidogo
Kuunda Kifaa Kidogo
Kuunda Kifaa Kidogo
Kuunda Kifaa Kidogo
Kuunda Kifaa Kidogo

Ili kujenga kifaa kikuu tutahitaji yafuatayo:

  • Sanduku la umeme
  • ARDUINO MEGA 2560 R3 au mtawala mdogo wa ARDUINO MEGA 2560 R3
  • Moduli ya WiFi NodeMCU Lua Amica V2 ESP8266
  • RTC DS3231
  • 170
  • Peleka tena
  • Mtoaji wa IR ya 38 KHz
  • Sensor ya PIR
  • Moduli ya nRF24L01 + antena
  • Adapta ya moduli ya nRF24L01
  • Ugavi wa umeme 5V, 0.6 A
  • Mmiliki wa taa
  • Balbu ya taa
  • Nyaya
  • Kizuizi cha terminal

Hatua za kuiweka ni sawa na ile ya awali kwa sababu kifaa kikuu kimsingi ni kifaa cha watumwa kilicho na huduma zaidi (angalia mchoro wa Fritzing kwa kila unganisho la pini):

  • PICHA 1: fungua shimo kwenye sanduku la umeme kwa mwenye taa
  • PICHA 2, PICHA 3: sakinisha moduli ya ESP8266 kwenye protoboard 170 na uweke juu ya mdhibiti mdogo wa MEGA 2560 kama unaweza kuona kwenye picha
  • PICHA 4: weka kipande cha kuni ndani ya sanduku la eletric. Juu ya kipande cha kuni weka microcontroller ya MEGA 2560 na ESP8266, moduli ya saa DS3231 na adapta ya nRF24L01
  • PICHA 5: sakinisha usambazaji wa umeme na realy. Unganisha kondakta wa awamu ya mmiliki wa taa kwa terminal ya NC ya relay na kondakta wa upande wowote kwa pembejeo ya upande wowote kwenye block ya terminal. Baada ya hapo, unganisha kituo cha kawaida cha upitishaji kwa kondakta wa awamu ya pembejeo kwenye kizuizi cha wastaafu.

Hatua ya 3: Kusanidi vifaa vya Mwalimu na Mtumwa

Kusanidi vifaa vya Mwalimu na Mtumwa
Kusanidi vifaa vya Mwalimu na Mtumwa

Ili kusanidi vifaa ambavyo unapaswa kufanya hatua zifuatazo:

HATUA 3.1 (vifaa vyote)

Sakinisha IRremote, RF24Network, RF24, DS3231 na maktaba za Muda katika IDE yako ya ARDUINO

HATUA YA 3.2 (kwa kifaa cha watumwa tu)

Sanidi anwani kwenye mtandao. Angalia tu nambari ifuatayo kwenye mchoro "presence_slave.ino" na upe anwani kwa muundo wa octal. Tumia tu anwani zilizo kubwa kuliko 0 kwa sababu anwani 0 imehifadhiwa kwa kifaa kikuu

const uint16_t this_node = 01; // Anwani ya kifaa chetu cha watumwa katika muundo wa Oktoba

Pakia mchoro "uwepo_slave.ino" kwenye mdhibiti mdogo.

HATUA YA 3.3 (tu ya kifaa mahiri) (INYINGILISHA KODI ZA UDHIBITI WA IR)

Ikiwa utatumia kifaa kinachodhibitiwa na nambari za kudhibiti 38KHz IR kuiga uwepo, lazima ujue zingine.

Vinginevyo, lazima upate nambari za kudhibiti IR kutoka kwa kifaa chako.

Ili kufanya hivyo, utahitaji kipokeaji cha IR cha 38KHz, pakia katika kinodhibiti kimoja cha NANO mchoro "ir_codes.ino" na unganisha kila kitu kama unaweza kuona kwenye PICHA 1

Kisha, onyesha kidhibiti chako cha mbali kwa mpokeaji wa IR, bonyeza kitufe chochote na utaona kwenye mfuatiliaji wa serial kitu sawa na:

(Biti 12) SONY aliyeamua: A90 (HEX), 101010010000 (BIN) // kifungo cha POWER

(Biti 12) SONY ALIYETANGULIWA: C10 (HEX), 110000010000 (BIN) // kifungo 4 (bits 12) SONY aliyeamua: 210 (HEX), 1000010000 (BIN) // kifungo 5

Katika kesi hii udhibiti wa kijijini hutumia itifaki ya SONY IR na tunapobonyeza kitufe cha nguvu kwenye rimoti tunapata nambari ya IR "0xA90" ya urefu wa bits 12 au wakati tunasukuma kitufe cha 4 kwenye rimoti, tunapata IR nambari "0xC10".

Ninapendekeza angalau utafute nguvu na nambari kadhaa za nambari za kudhibiti IR kuiga uwepo.

Baada ya kupata nambari za IR hapo awali, lazima uzitambulishe kwa njia ifuatayo:

NJIA YA KWANZA

Ikiwa umesanidi mtandao wa wifi unaweza kuifanya ukitumia ukurasa wa wavuti (Tazama hatua: Seva ya Wavuti)

NJIA YA PILI

Vinginevyo, lazima utafute nambari inayofuata kwenye faili "ir_codes.ino" na usasishe habari. Katika nambari hapa chini unaweza kuona jinsi tunaweza kuanzisha habari iliyopatikana hapo juu tu kwa kifaa kikuu (anwani = 0)

/******************************************/

/ ******* Nambari za kudhibiti IR ***************** / / ********************. 0x210, 0, 0, 0, 0, 0, 0, 0, // itifaki_id, nambari_ya_biti, nambari 10 za kudhibiti IR kwa kifaa cha watumwa (anwani = 1) HAIJULIKANI, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // itifaki_id, nambari_ya_biti, nambari 10 za kudhibiti IR kwa kifaa cha watumwa (anwani = 2) HAIJULIKANI, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // itifaki_id, idadi_ya_biti, nambari 10 za kudhibiti IR kwa kifaa cha watumwa (anwani = 3) HAIJULIKANI, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits Nambari 10 za kudhibiti IR kwa kifaa cha watumwa (anwani = 4) HAIJULIKANI, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 / ************ ********************************* / / ********* Mwisho Nambari za kudhibiti IR ** ************ / / ************************************ ********* /

Mchoro umesanidiwa kufanya kazi na itifaki zifuatazo za IR:

  • NEC
  • SONY
  • RC5
  • RC6
  • LG
  • JVC
  • KWA NINI
  • SAMSUNG
  • KALI
  • DISH
  • DENON
  • LEGO_PF

Katika faili "ir_codes.ino" unaweza kupata nambari kadhaa za kudhibiti IR kwa itifaki za SAMSUNG na SONY.

/***************************************************************************/

// BAADHI YA IR_PROTOCOLS NA CODES // (SAMSUNG, number_of_bits, kifungo POWER, kitufe 1, 2, 3) // SAMSUNG, 32, 0xE0E010EF, 0xE0E020DF, 0xE0E0609F, 0xE0E0A05F // (SONY, button, 2_B_its,, 3, 4, 5, 6, 7, 8, 9, 0) // SONY, 12, 0xA90, 0x010, 0x810, 0x410, 0xC10, 0x210, 0xA10, 0x610, 0xE10, 0x110, 0x910 / ***** ************************************************** ******************* /

MUHIMU: nambari ya kwanza ya kudhibiti IR iliyoletwa lazima iwe nambari ya kudhibiti IR kuzima kifaa. Itatumwa na bwana kwa watumwa wakati hakuna hatua yoyote iliyopangwa kwa kifaa hicho

Ikiwa chombo fulani kinajua au kuna mtu amepata nambari kadhaa za kudhibiti IR ya baadhi ya itifaki zilizoorodheshwa hapo juu, tafadhali weka maoni katika hii inayoweza kufundishwa na habari ifuatayo: id ya itifaki, urefu wa itifaki na nambari za kudhibiti IR.

HATUA YA 3.4 (kwa kifaa kikuu tu) (INGINGUZI UPANGAJI WA UWANANISHAJI WA UWEPO)

Unaweza kuanzisha upangaji wa masimulizi ya uwepo kwa njia ifuatayo:

NJIA YA KWANZA

Ikiwa umesanidi mtandao wa wifi unaweza kuifanya ukitumia ukurasa wa wavuti (Tazama hatua: Seva ya Wavuti)

NJIA YA PILI

Lazima utafute nambari inayofuata kwenye faili "ir_codes.ino" na usasishe habari.

Fomati ya uundaji wa uigaji wa uwepo ni yafuatayo:

(hour_init_interval1), (hour_end_interval1), (hour_init_interval2), (hour_end_interval2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light)

/ /

7, 8, 17, 3, 5, 60, 10, 40, // kifaa kikuu (anwani = 0) 0, 0, 17, 23, 3, 30, 5, 10, // kifaa cha watumwa (anwani = 1) 0, 0, 0, 0, 0, 0, 0, 0, // kifaa cha watumwa (anwani = 2) 0, 0, 0, 0, 0, 0, 0, 0, // kifaa cha watumwa (anwani = 3) 0, 0, 0, 0, 0, 0, 0, 0 // kifaa cha watumwa (anwani = 4) / ************ MWISHO KIWANGO CHA SIMULATOR ********** ********** /

Katika mfano hapo juu upangaji wa masimulizi ya uwepo wa kifaa kikuu ni haya yafuatayo:

  • (hour_init_interval1 = 7) Uigaji wa kwanza wa vipindi utaanza saa 7:00 asubuhi kila siku
  • (hour_end_interval1 = 8) Uigaji wa kwanza wa vipindi utaisha saa 8:00 asubuhi ya siku hiyo hiyo
  • (hour_init_interval2 = 17) Uigaji wa pili wa vipindi utaanza saa 17:00 jioni. kila siku
  • (hour_end_interval2 = 3) Uigaji wa pili wa muda utaisha saa 3:00 asubuhi ya siku inayofuata
  • (min_delay_ir = 5) (max_delay_ir = 60) Wakati wa kucheleweshwa kwa dakika kati ya utumaji wa nasibu wa nambari za kudhibiti IR ni nambari isiyo ya kawaida kati ya 5 na 60
  • (min_delay_light = 10) (max_delay_light = 40) Wakati wa kucheleweshwa kwa dakika kati ya kuwasha na kuzima kwa taa ni nambari isiyo ya kawaida kati ya 10 na 40

na mpango wa masimulizi ya uwepo wa kifaa cha mtumwa na anwani 2 ni hii ifuatayo:

  • (saa_ni_katika_kipindi1

    = 0) Hakuna uigaji wa kwanza wa muda uliofafanuliwa

  • (hour_end_interval1 = 0) Hakuna uigaji wa vipindi vya kwanza uliofafanuliwa
  • (hour_init_interval2 = 17) Uigaji utaanza saa 17:00 jioni kila siku
  • (hour_end_interval2 = 23) Uigaji utaisha saa 23:00 asubuhi. ya siku hiyo hiyo
  • (min_delay_ir = 3)

    (max_delay_ir

    = 30) Wakati wa kucheleweshwa kwa dakika kati ya utumaji wa nambari za kudhibiti IR ni nambari kati ya 3 na 30

    (min_delay_light = 5)

    (mwangaza_kuchelewesha_

    = 10) Wakati wa kuchelewa kwa dakika kati ya kuwasha na kuwasha taa ni nambari isiyo ya kawaida kati ya 5 na 10

HATUA YA 3.5 (kwa kifaa kikuu tu) (KUTENGENEZA SAA YA WAKATI HALISI)

Moja ya ufunguo wa proyect hii ni wakati. Tunahitaji kuweka wakati wa ARDUINO wakati mchoro unapoanza kukimbia. Ili kufanya hivyo tunahitaji moduli ya saa halisi. Moduli ya saa moja ni DS3231 ambayo msaada ni chaja chelezo ya betri, ambayo inaweza kutumika isipokuwa ikiunganishwa na mdhibiti mdogo na nyaya tatu za data kwa kutumia itifaki ya I2C.

Hapo awali kutumia DS3231 lazima uweke wakati katika moduli hii. Ili kufanya hivyo, lazima utumie kwenye kifaa kikuu mchoro "DS3231_set.ino".

HATUA YA 3.6 (tu ya kifaa mahiri) (KUFANYA MUUNDO WA ESP8266)

Mchoro unaotumia moduli hii jaribu kuungana na mtandao wako wa wifi na usanidi seva ya wavuti.

Kwa hivyo tunahitaji kusasisha habari ifuatayo kwenye mchoro "uwepo_web.ino" kufikia mtandao wako wa wifi na kusanidi anwani ya barua pepe ya Gmail kutoka ambapo ESP8266 itatuma harakati zinazoonekana na vifaa vyote kwenye mtandao na anwani ya barua pepe ambapo unataka kupokea arifa (ESP8266 Gmail Sender inafundishwa)

const char * ssid = "sid ya mtandao wako wa wifi wa karibu";

const char * password = "nywila ya mtandao wa wifi yako"; const char * to_email = "barua pepe ambapo unataka kupokea arifa za upelelezi wa harakati"; Seva ya WiFiServer (80); // bandari inayotumiwa kusikiliza

na habari ifuatayo kwenye mchoro "Gsender.h".

const char * EMAILBASE64_LOGIN = "*** msimbo wako wa kuingia wa Gmail katika BASE64 ***";

const char * EMAILBASE64_PASSWORD = "*** nywila yako ya nywila ya Gmail katika BASE64 ***"; const char * FROM = "*** anwani yako ya gmail ***";

MUHIMU: nambari hii haifanyi kazi na msingi wa ESP8266 wa toleo la Arduino 2.5.0. Kwa suluhisho la muda tumia toleo la msingi 2.4.2

HATUA YA 3.7 (kwa kifaa kikuu tu)

Baada ya kufanya hatua ya awali 3.3, 3.4, 3.5 na 3.6 pakia mchoro "uwepo_master.ino" katika NANO microcontroller na mchoro "presence_web.ino" katika moduli ya ESP8266

Hatua ya 4: Kupima Mfumo

Ili kujaribu ikiwa kila kitu kinafanya kazi kama tunataka, mchoro "uwepo_master.ino" unaweza kukimbia katika hali ya jaribio.

Unaweza kujaribu kifaa maalum kwa njia mbili:

NJIA YA KWANZA: ikiwa hutumii mtandao wa wifi, lazima utafute nambari inayofuata kwenye faili "presence_master.ino", badili kuwa "kweli" thamani ya kwanza ya ubadilishaji wa "bool_test_activated" na usasishe anwani ya moja kifaa cha kujaribu kwenye laini inayofuata ya msimbo na upakie mchoro kwenye mdhibiti mdogo wa ARDUINO kwenye kifaa kikuu.

boolean bool_test_activated = uwongo; // badili kwa hali ya kujaribu init

kifaa_cha_kujaribu = 0; // anwani ya kifaa cha mtumwa kujaribu

Usisahau kubadilisha thamani kuwa ya uwongo wakati unataka kutoka kwenye hali ya jaribio na upakie tena mchoro

NJIA YA PILI: Ikiwa unatumia mtandao wa wifi, unaweza kutumia ukurasa wa wavuti kuamilisha hali ya jaribio. Angalia hatua "Seva ya Wavuti"

Ikiwa kifaa cha kujaribu kitatuma nambari za kudhibiti IR, weka kifaa cha bwana au mtumwa mbele ya kifaa kinachodhibitiwa na IR (TV, redio…).

Hali hii inafanya kazi kwa njia ifuatayo:

  • KUPIMA TAA. Mwanga wa kifaa maalum lazima uzime na kuzima kila sekunde 10.
  • KUPIMA Nambari za IR. Mchoro utachagua nasibu nambari ya IR iliyoletwa hapo awali na itatuma kwa kifaa kinachodhibitiwa na IR kila sekunde 10. Kwa hivyo lazima ujaribu ikiwa kifaa hicho kinafanya hatua inayolingana na nambari ya IR iliyopokelewa
  • KUJARIBU DKTARI WA HARAKATI. Ikiwa kifaa kinachunguza harakati mbele ya sensorer yake ya PIR, itatuma ishara kwa kifaa kikuu na taa yake lazima ianze kuwaka mara kadhaa

Kwenye video mwisho wa hii inayoweza kufundishwa unaweza kuona hali ya jaribio ikiendesha.

Hatua ya 5: Seva ya Wavuti

Seva ya Wavuti
Seva ya Wavuti
Seva ya Wavuti
Seva ya Wavuti
Seva ya Wavuti
Seva ya Wavuti

Kudhibiti mfumo na kujaribu ikiwa kila kitu kinafanya kazi vizuri, moduli ya ESP8266 imewekwa kama Seva ya Wavuti. Hauitaji programu nyingine yoyote ya nyongeza kufikia kwa mbali kwenye mtandao, andika tu kwenye kivinjari cha wavuti IP ya router yako. Katika router yako hapo awali umeweka usambazaji wa bandari kufikia moduli ya ESP8266 ukitumia tuli ya ndani ya IP iliyowekwa na wewe.

Moduli hii imeunganishwa na mdhibiti mdogo wa ARDUINO kwa kutumia itifaki ya I2C.

Unaweza kuona ukurasa wa wavuti wa kwanza kwenye PICHA 1:

  • Sehemu ya SYSTEM STATE inatuonyesha habari kuhusu mfumo:

    • Tarehe na wakati wa mfumo. Ni muhimu sana kwamba tarehe na saa ziwe kwa wakati
    • Hali ya uwepo wa simulator (imewezeshwa au imezimwa), tarehe na wakati wa hatua ya mwisho ya uwepo na anwani ya kifaa ambacho kimefanya kitendo hicho (PICHA 2)
    • Hali ya kigunduzi cha harakati (imewezeshwa au imezimwa) na historia ya uchunguzi wa harakati na kifaa: kaunta na tarehe na wakati wa kugundua mwendo wa mwisho (PICHA 3) Katika picha hii tunaweza kuona kuwa kwenye kifaa kilicho na anwani 1 imepatikana 1 harakati na ya mwisho ilikuwa saa 16:50:34
  • Sehemu ya AMRI inaturuhusu kufanya yafuatayo:

    • Ili kuamsha simulator ya uwepo
    • Ili kuamsha kichunguzi cha harakati
    • Chagua kifaa cha kuingiza na kusimamisha mtihani (PICHA 4)
  • Sehemu ya AMRI YA UWEPO inatuwezesha kufanya yafuatayo:

    Kuanzisha au kusasisha upangaji wa simulation ya uwepo wa kifaa maalum. Katika PICHA 5 unaweza kuona jinsi ya kusasisha mpangilio wa simulation ya uwepo wa kifaa cha anwani 1. Fomati ya kamba ni hii ifuatayo: (addr_device), (hour_init1), (end_init1), (hour_init2), (end_init2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light). Nambari zote ni nambari kamili. Ikiwa umeanzisha kamba halali utaona mipangilio mpya ya masimulizi ya uwepo kabla ya maandishi "LAST", vinginevyo utaona ujumbe "LAST: NOT VALID"

  • Sehemu ya AMRI YA IRODI inaturuhusu kufanya yafuatayo:

    Kuanzisha au kusasisha nambari ya kudhibiti IR kwa kifaa fulani. Katika PICHA 6 unaweza kuona jinsi ya kusasisha au kuanzisha nambari mpya ya kudhibiti IR kwa kifaa cha anwani 1. Fomati ya kamba ni hii ifuatayo: (addr_device), (IR_protocol), (protocol_bits_length), (index_IR_control_code), (IR_control_code). (IR_protocol) ni kamba nyeti inayokubali tu maadili yanayofuata (SONY, NEC, RC5, RC6, LG, JVC, WHYNTER, SAMSUNG, DISH, DENON, SHARP, LEGO_PF) na (IR_control_code) ni nambari hexadecimal. Kwa sababu mfumo umewekwa kuhifadhi nambari 10 za kudhibiti IR, (index_IR_control_code) ni nambari kamili kati ya 1 na 10. Kama hapo awali, ikiwa umeanzisha muundo halali wa kamba utaona nambari mpya ya kudhibiti IR kabla ya maandishi "LAST", vinginevyo utaona ujumbe "MWISHO: SI HALALI"

Ili kufikia ukurasa huu wa wavuti kutoka kwa mtandao wako wa wifi, andika tu IP ambayo router yako imeipa ESP8266 kwenye kivinjari cha wavuti. Katika picha zote unaweza kuona kwamba IP iliyopewa na router yangu ni 192.168.43.120.

Ili kufikia mbali kwa mbali nje ya mtandao wako wa wifi lazima usanidi kwenye router yako bandari utakayotumia kusikiliza hifadhidata za kuingiza data na kuielekeza kwa ESP8266 katika mtandao wako. Baada ya hapo andika tu IP ya router yako kwenye kivinjari.

Hatua ya 6: Mfano wa Kufafanua Wote

Image
Image
Mfano wa Kufafanua Wote
Mfano wa Kufafanua Wote

Nimeunda mfano maalum ili kufafanua yote

Nimejenga vifaa vifuatavyo (PICHA 2)

  • Kifaa kimoja kinachodhibitiwa na IR kutumia microcontroller ya NANO, RGB iliyoongozwa ndani ya mpira wa ping-pong na moduli moja ya mpokeaji wa IR (PICHA 1). Tunapobonyeza kitufe cha kudhibiti kutoka 1 hadi 7 ya kijijini cha IR, mpira wa ping-pong hubadilisha rangi yake.
  • Kifaa kikuu (anwani 0)
  • Kifaa kimoja cha watumwa (anwani 1)

Pamoja na yote hapo juu tutajaribu huduma zote za mradi huo. Mpangilio wa uigaji wa uwepo unaweza kuwa:

  1. Mpira unaodhibitiwa na kifaa cha mtumwa utabadilisha rangi zake kutoka 17:00 jioni. hadi 23:00 jioni na asubuhi kutoka 7:00 asubuhi hadi 8:00 asubuhi kila muda wa dakika kati ya 1 na 1.
  2. Taa inayodhibitiwa na kifaa cha mtumwa itawasha na kuzima kutoka 17:00 jioni. hadi 23:00 jioni na asubuhi kutoka 7:00 asubuhi hadi 8:00 asubuhi kila muda wa dakika kati ya 1 na 2
  3. Taa inayodhibitiwa na kifaa kikuu itawasha na kuzima kutoka 16:00 jioni. hadi 1:00 asubuhi ya siku inayofuata kila kipindi cha dakika kati ya 1 na 2

Baada ya kutekeleza mchoro "ir_codes.ino" tumedhibitisha kuwa itifaki ya IR inayotumiwa na kijijini cha IR ni "NEC", urefu wa nambari za IR ni bits 32 na nambari za kudhibiti IR kwa vifungo kati ya 1 hadi 7 katika muundo wa hexadecimal ni:

Kifungo 1 = FF30CF

Vifungo 2 = FF18E7

Vifungo 3 = FF7A85

BUTTON 4 = FF10EF

Vifungo 5 = FF38C7

Vifungo 6 = FF5AA5

Vifungo 7 = FF42BD

Unaweza kusanidi mfumo kwa njia mbili:

NJIA YA KWANZA: kutumia ukurasa wa wavuti (angalia video mwisho wa maelezo haya)

NJIA YA PILI: kusasisha faili "ir_codes.ino" na kuipakia baada ya:

/******************************************/

/ ******* Nambari za kudhibiti IR ***************** / / ********************. 0xFF7A85, 0xFF10EF, 0xFF38C7, 0xFF5AA5, 0xFF42BD, 0, 0, 0, // protocol_id, idadi_of_bits, nambari 10 za kudhibiti IR kwa kifaa cha watumwa (anwani = 1) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // itifaki_id, nambari_ya_biti, nambari 10 za kudhibiti IR kwa kifaa cha watumwa (anwani = 2) HAIJULIKANI, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // itifaki_id, idadi_ya_biti, nambari 10 za kudhibiti IR kwa kifaa cha watumwa (anwani = 3) HAIJULIKANI, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits Nambari 10 za kudhibiti IR kwa kifaa cha watumwa (anwani = 4) HAIJULIKANI, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 / ************ ********************************* / / ********* Mwisho nambari za kudhibiti IR ** ************ / / ************************************ ********* /

/ /

0, 0, 16, 1, 0, 0, 1, 2, // kifaa kikuu (anwani = 0) 7, 8, 17, 23, 1, 1, 1, 2, // kifaa cha watumwa (anwani = 1) Mpira wa RGB 0, 0, 0, 0, 0, 0, 0, 0, // kifaa cha watumwa (anwani = 2) 0, 0, 0, 0, 0, 0, 0, 0, // kifaa cha watumwa (anwani = 3) 0, 0, 0, 0, 0, 0, 0, 0 // kifaa cha watumwa (anwani = 4) / ************ MWISHO UWEPO WA SIMULATOR ******** ************ /

Ilipendekeza: