Përmbajtje:

Simulatori i Prezencës në Shtëpi dhe Pajisja e Kontrollit të Sigurisë: 6 hapa (me fotografi)
Simulatori i Prezencës në Shtëpi dhe Pajisja e Kontrollit të Sigurisë: 6 hapa (me fotografi)

Video: Simulatori i Prezencës në Shtëpi dhe Pajisja e Kontrollit të Sigurisë: 6 hapa (me fotografi)

Video: Simulatori i Prezencës në Shtëpi dhe Pajisja e Kontrollit të Sigurisë: 6 hapa (me fotografi)
Video: Ndertimi dhe Hapja e Restaurantit !! - Ranch Simulator | SHQIPGaming 2024, Korrik
Anonim
Simulatori i Prezencës në Shtëpi dhe Pajisja e Kontrollit të Sigurisë
Simulatori i Prezencës në Shtëpi dhe Pajisja e Kontrollit të Sigurisë
Simulatori i Prezencës në Shtëpi dhe Pajisja e Kontrollit të Sigurisë
Simulatori i Prezencës në Shtëpi dhe Pajisja e Kontrollit të Sigurisë
Simulatori i Prezencës në Shtëpi dhe Pajisja e Kontrollit të Sigurisë
Simulatori i Prezencës në Shtëpi dhe Pajisja e Kontrollit të Sigurisë
Simulatori i Prezencës në Shtëpi dhe Pajisja e Kontrollit të Sigurisë
Simulatori i Prezencës në Shtëpi dhe Pajisja e Kontrollit të Sigurisë

Ky projekt na lejon të simulojmë praninë dhe të zbulojmë lëvizjet në shtëpinë tonë.

Ne mund të konfigurojmë një rrjet pajisjesh të instaluara në dhoma të ndryshme të shtëpisë sonë, të gjitha ato të kontrolluara nga një pajisje kryesore.

Ky projekt kombinon këto veçori në një pajisje të vetme (FIGURA 1):

  1. Shtë një imitues i pranisë: pajisja ndez dhe fik një llambë (FOTO 1) dhe përdor një transmetues IR (FIKTURA 2) për të dërguar kodet e kontrollit IR 38 KHz në pajisjet e kontrolluara me IR (TV, VCR, llambat,…)
  2. Isshtë një detektor lëvizjeje: pajisja ka një sensor PIR për të zbuluar lëvizjet (FIGURA 3)

I gjithë sistemi kontrollohet nga një pajisje kryesore që dërgon sinjale në pajisjet e tjera skllevër të pranishme në rrjet për të ndezur dhe fikur dritat dhe për të aktivizuar pajisjet IR të kontrolluara sipas një simulimi të planifikuar të pranisë.

Karakteristikat kryesore të pajisjes kryesore janë si më poshtë:

  • Ai përdor një siguri të planifikuar të komandave për të kontrolluar çdo pajisje skllevër. Për shembull: drita në stacionin e skllevërve 1 do të ndizet çdo ditë gjatë një periudhe të rastësishme kohore ose stacioni i skllavit 2 do të ndezë TV -në dhe do të ndryshojë kanalin pas një periudhe kohe.
  • Ai merr sinjalet nga stacionet e skllevërve kur zbulohet një lëvizje dhe na dërgoni dhe e-mail
  • Konfiguron një Web Server për të kontrolluar dhe azhurnuar të gjithë sistemin nga distanca nga Cloud

Shpresoj se ju pëlqen dhe jeni të dobishëm për dikë.

Hapi 1: Ndërtimi i një pajisjeje skllevër

Ndërtimi i një pajisjeje skllevër
Ndërtimi i një pajisjeje skllevër
Ndërtimi i një pajisjeje skllevër
Ndërtimi i një pajisjeje skllevër
Ndërtimi i një pajisjeje skllevër
Ndërtimi i një pajisjeje skllevër

Për të ndërtuar një pajisje skllevër do të na duhen këto:

  • Kuti elektrike
  • Mikrokontrollues ARDUINO NANO ose i pajtueshëm ARDUINO NANO
  • Protoboard 480
  • Stafetë
  • Transmetues IR 38 KHz
  • Sensor PIR
  • moduli nRF24L01 + antenë
  • Përshtatës për modulin nRF24L01
  • Furnizimi me energji 5V, 0.6 A
  • Mbajtës llambash
  • Llambë
  • Kabllot
  • Bllok terminali

Hapat për ta montuar atë janë si më poshtë (shiko vizatimin Fritzing për çdo lidhje pin):

  1. FIGURA 1: hapni një vrimë në kutinë elektrike për mbajtësen e llambës
  2. FIGURA 2: instaloni protoboard 480 me mikrokontrolluesin NANO, transmetuesin IR dhe furnizimin me energji elektrike
  3. FIGURA 3: lidhni përcjellësin fazor të mbajtësit të llambës me terminalin NC të stafetës dhe përcjellësin neutral me hyrjen neutrale në bllokun e terminalit. Pas kësaj, lidhni terminalin e zakonshëm të stafetës me përcjellësin fazor të hyrjes në bllokun e terminalit
  4. FIGURA 4: lidhni transmetuesin IR dhe sensorin PIR me mikrokontrolluesin NANO. Shihni hapin 3 për të konfiguruar kodet IR për pajisjen që dëshironi të kontrolloni
  5. FIGURA 5: instaloni përshtatësin nRF24L01 jashtë kutisë elektrike dhe lidheni atë me mikrokontrolluesin NANO. Siç mund ta shihni në këtë fotografi, kabllot futen në kutinë elektrike përmes një vrimë që gjithashtu përdoret për të lidhur kabllon e programimit USB me mikrokontrolluesin NANO

Hapi 2: Ndërtimi i Pajisjes Master

Ndërtimi i Pajisjes Master
Ndërtimi i Pajisjes Master
Ndërtimi i Pajisjes Master
Ndërtimi i Pajisjes Master
Ndërtimi i Pajisjes Master
Ndërtimi i Pajisjes Master

Për të ndërtuar pajisjen kryesore do të na duhen këto:

  • Kuti elektrike
  • Mikrokontrollues ARDUINO MEGA 2560 R3 ose i pajtueshëm ARDUINO MEGA 2560 R3
  • Moduli WiFi NodeMCU Lua Amica V2 ESP8266
  • RTC DS3231
  • Protoboard 170
  • Stafetë
  • Transmetues IR 38 KHz
  • Sensor PIR
  • moduli nRF24L01 + antenë
  • Përshtatës për modulin nRF24L01
  • Furnizimi me energji 5V, 0.6 A
  • Mbajtës llambash
  • Llambë
  • Kabllot
  • Bllok terminali

Hapat për ta montuar atë janë shumë të ngjashëm me atë të mëparshëm sepse pajisja kryesore është në thelb një pajisje skllevër me më shumë karakteristika (shiko vizatimin Fritzing për çdo lidhje pin):

  • FIGURA 1: hapni një vrimë në kutinë elektrike për mbajtësen e llambës
  • FIGURA 2, FIKURA 3: instaloni modulin ESP8266 në protoboard 170 dhe vendoseni mbi mikrokontrolluesin MEGA 2560 siç mund të shihni në fotografi
  • FIGURA 4: ngjitni një copë druri brenda kutisë elektrike. Mbi copën e drurit instaloni mikrokontrolluesin MEGA 2560 me ESP8266, modulin e orës DS3231 dhe përshtatësin nRF24L01
  • FIGURA 5: instaloni furnizimin me energji elektrike dhe të vërtetë. Lidhni përcjellësin fazor të mbajtësit të llambës me terminalin NC të stafetës dhe përcjellësin neutral me hyrjen neutrale në bllokun e terminalit. Pas kësaj, lidhni terminalin e zakonshëm të stafetës me përcjellësin fazor të hyrjes në bllokun e terminalit.

Hapi 3: Konfigurimi i Pajisjeve Master dhe Slave

Konfigurimi i Pajisjeve Master dhe Slave
Konfigurimi i Pajisjeve Master dhe Slave

Për të konfiguruar pajisjet, duhet të bëni hapat e mëposhtëm:

HAPI 3.1 (të dyja pajisjet)

Instaloni bibliotekat IRremote, RF24Network, RF24, DS3231 dhe Time në ARDUINO IDE tuaj

HAPI 3.2 (vetëm për një pajisje skllevër)

Konfiguroni adresën në rrjet. Thjesht kërkoni kodin e mëposhtëm në skicën "prezenca_slave.ino" dhe jepni një adresë në format oktal. Përdorni vetëm adresa më të mëdha se 0 sepse adresa 0 është e rezervuar për pajisjen kryesore

const uint16_t this_node = 01; // Adresa e pajisjes sonë skllave në formatin Octal

Ngarko skicën "prezenca_slave.ino" në mikrokontrollues.

HAPI 3.3 (vetëm për një pajisje kryesore) (HYRJA E KODEVE T IR KONTROLLIT IR)

Nëse do të përdorni një pajisje të kontrolluar nga kodet e kontrollit IR 38KHz për të simuluar praninë, duhet të dini disa prej tyre.

Përndryshe, duhet të merrni kodet e kontrollit IR nga pajisja juaj.

Për ta bërë këtë, do t'ju duhet një marrës IR 38KHz, ngarkoni në një mikrokontrollues NANO skicën "ir_codes.ino" dhe lidhni gjithçka siç mund të shihni në FIGURA 1

Pastaj, drejtojeni telekomandën te marrësi IR, shtypni çdo buton dhe do të shihni në monitorin serik diçka të ngjashme me:

(12 bit) Dekoduar SONY: A90 (HEX), 101010010000 (BIN) // Butoni POWER

(12 bit) Dekoduar SONY: C10 (HEX), 110000010000 (BIN) // 4 buton (12 bit) Dekoduar SONY: 210 (HEX), 1000010000 (BIN) // 5 buton

Në këtë rast telekomanda përdor protokollin SONY IR dhe kur shtypim butonin e energjisë në telekomandë marrim kodin IR "0xA90" me gjatësi 12 bit ose kur shtypim butonin 4 në telekomandë, marrim IR kodi "0xC10".

Unë rekomandoj të paktën të kërkoni fuqinë dhe disa numra të butonave kodin e kontrollit IR për të simuluar praninë.

Pasi të keni marrë kodet IR më parë, duhet t'i prezantoni ato në mënyrën e mëposhtme:

M WNYRA E PAR

Nëse keni konfiguruar një rrjet wifi, mund ta bëni duke përdorur faqen e internetit (Shih hapin: Serveri i uebit)

M WNYRA E DYT

Përndryshe, duhet të kërkoni kodin tjetër në skedarin "ir_codes.ino" dhe të azhurnoni informacionin. Në kodin më poshtë mund të shihni se si mund të prezantojmë informacionin e marrë më lart vetëm për pajisjen kryesore (adresa = 0)

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

/******* Kodet e kontrollit IR ***************** / /******************* ********************** // // protokoll_id, numri_ i_bitave, 10 kode kontrolli IR për pajisjen kryesore (adresa = 0) SONY, 12, 0xA90, 0xC10, 0x210, 0, 0, 0, 0, 0, 0, //,, 0, 0, 0, // protokolli_id, numri_i_bitave, 10 kode kontrolli IR për pajisjen skllave (adresa = 2) E PANJOHUR, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokolli_id, numri_ i_bitave, 10 kode kontrolli IR për pajisjen skllave (adresa = 3) E PANJOHUR, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokolli_id, numri_of_bit, 10 kode kontrolli IR për pajisjen skllave (adresa = 4) E PANJOHUR, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /************ ******************************** / / ********* Fundi kodet e kontrollit IR* ************ / / ********************************** *********/

Skica është konfiguruar për të punuar me protokollet e mëposhtme IR:

  • NEC
  • SONY
  • RC5
  • RC6
  • LG
  • JVC
  • PSE
  • SAMSUNG
  • I mprehtë
  • PJESA
  • DENON
  • LEGO_PF

Në skedarin "ir_codes.ino" mund të gjeni disa kode kontrolli IR për protokollet SAMSUNG dhe SONY.

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

// DISA IR_PROTOKOLL DHE KODE // (SAMSUNG, numri_ i_biteve, butoni POWER, butoni 1, 2, 3) // SAMSUNG, 32, 0xE0E010EF, 0xE0E020DF, 0xE0E0609F, 0xE0E0A05_F, 3, 4, 5, 6, 7, 8, 9, 0) // SONY, 12, 0xA90, 0x010, 0x810, 0x410, 0xC10, 0x210, 0xA10, 0x610, 0xE10, 0x110, 0x910 /***** *********************************************** *******************/

E RORTNDSISHME: Kodi i parë i kontrollit IR i futur duhet të jetë kodi i kontrollit IR për të fikur pajisjen. Ai do t'i dërgohet nga zotëria skllevërve kur nuk është planifikuar ndonjë veprim për atë pajisje

Nëse ndonjë organ e di ose dikush ka marrë disa kode të kontrollit IR të disa prej protokolleve të listuara më sipër, ju lutemi postoni një koment në këtë udhëzues me informacionin e mëposhtëm: id e protokollit, gjatësia e protokollit dhe kodet e kontrollit IR.

HAPI 3.4 (vetëm për pajisjen kryesore) (HYRJA E PLANIFIKIMIT T SIM SIMULIMIT TES PARAQITJES)

Ju mund të prezantoni planifikimin e simulimit të pranisë në mënyrën e mëposhtme:

MAYNYRA E PAR

Nëse keni konfiguruar një rrjet wifi, mund ta bëni duke përdorur faqen e internetit (Shih hapin: Serveri i uebit)

MAYNYRA E DYT

Ju duhet të kërkoni kodin tjetër në skedarin "ir_codes.ino" dhe të azhurnoni informacionin.

Formati i planifikimit të simulimit të pranisë është si më poshtë:

(orë_init_interval1), (orë_in_interval1), (orë_init_interval2), (orë_end_interval2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light)

/************ PLANIFIKIMI I SIMULIMIT TES PRANIS ************/

7, 8, 17, 3, 5, 60, 10, 40, // pajisje kryesore (adresa = 0) 0, 0, 17, 23, 3, 30, 5, 10, // pajisje skllave (adresa = 1) 0, 0, 0, 0, 0, 0, 0, 0, // pajisje skllavi (adresa = 2) 0, 0, 0, 0, 0, 0, 0, 0, // pajisje skllavi (adresa = 3) 0, 0, 0, 0, 0, 0, 0 0 **********/

Në shembullin e mësipërm, planifikimi i simulimit të pranisë për pajisjen kryesore është si më poshtë:

  • (orë_init_interval1 = 7) Simulimi i intervalit të parë do të fillojë në orën 7:00 të mëngjesit çdo ditë
  • (orë_fund_interval1 = 8) Simulimi i intervalit të parë do të përfundojë në orën 8:00 të së njëjtës ditë
  • (orë_init_interval2 = 17) Simulimi i intervalit të dytë do të fillojë në orën 17:00 pasdite. çdo ditë
  • (orë_fund_interval2 = 3) Simulimi i intervalit të dytë do të përfundojë në orën 3:00 të mëngjesit të ditës tjetër
  • (min_delay_ir = 5) (max_delay_ir = 60) Koha e vonesës në minuta midis dërgimeve të rastësishme të kodeve të kontrollit IR është një numër i rastësishëm midis 5 dhe 60
  • (min_delay_light = 10) (max_delay_light = 40) Koha e vonesës në minuta midis ndezjes dhe fikjes së dritës është një numër i rastësishëm midis 10 dhe 40

dhe planifikimi i simulimit të pranisë për pajisjen skllevër me adresën 2 është si më poshtë:

  • (orë_init_interval1

    = 0) Nuk është përcaktuar simulimi i intervalit të parë

  • (orë_fund_interval1 = 0) Nuk është përcaktuar simulimi i intervalit të parë
  • (orë_init_interval2 = 17) Simulimi do të fillojë në orën 17:00 pasdite. çdo ditë
  • (orë_fund_interval2 = 23) Simulimi do të përfundojë në orën 23:00. të së njëjtës ditë
  • (min_delay_ir = 3)

    (max_delay_ir

    = 30) Koha e vonesës në minuta midis dërgimeve të rastësishme të kodeve të kontrollit IR është një numër i rastësishëm midis 3 dhe 30

    (min_delay_light = 5)

    (maksimumi_vonesa_drita

    = 10) Koha e vonesës në minuta midis ndezjes dhe fikjes së dritës është një numër i rastësishëm midis 5 dhe 10

HAPI 3.5 (vetëm për pajisjen kryesore) (Konfigurimi i orës së kohës reale)

Një nga çelësat e këtij projekti është koha. Ne duhet të caktojmë kohën e ARDUINO kur skica fillon të funksionojë. Për ta bërë këtë, ne kemi nevojë për një modul të orës në kohë reale. Një modul i orës është DS3231 i cili mbështet është një ngarkues i rrjedhshëm i baterisë, i cili mund të përdoret nëse nuk lidhet me mikrokontrolluesin me tre kabllo të dhënash duke përdorur protokollin I2C.

Më parë për të përdorur DS3231 duhet të vendosni kohën në këtë modul. Për ta bërë këtë, duhet të ekzekutoni skicën "DS3231_set.ino" në pajisjen kryesore.

HAPI 3.6 (vetëm për pajisjen kryesore) (KONFIGURIMI I MODULIT ESP8266)

Skica që funksionon në këtë modul përpiquni të lidheni me rrjetin tuaj wifi lokal dhe të konfiguroni një server në internet.

Pra, ne duhet të azhurnojmë informacionin e mëposhtëm në skicën "prezenca_web.ino" për të hyrë në rrjetin tuaj wifi lokal dhe për të konfiguruar adresën e postës elektronike Gmail nga ku ESP8266 do të dërgojë lëvizjet e zbuluara nga të gjitha pajisjet në rrjet dhe adresën e-mail ku dëshironi të merrni njoftimet (ESP8266 Dërguesi i Gmail-it i udhëzueshëm)

const char* ssid = "ssid e rrjetit tuaj wifi lokal";

const char* fjalëkalimi = "fjalëkalimi i rrjetit tuaj wifi lokal"; const char* to_email = "e-mail ku dëshironi të merrni njoftime për zbulimet e lëvizjes"; Serveri WiFiServer (80); // porti i përdorur për të dëgjuar

dhe informacionin e mëposhtëm në skicën "Gsender.h".

const char*EMAILBASE64_LOGIN = "*** kodifikoni hyrjen tuaj në Gmail në BASE64 ***";

const char*EMAILBASE64_PASSWORD = "*** kodifikoni fjalëkalimin tuaj të Gmail në BASE64 ***"; const char*NGA = "*** adresa juaj e gmail ***";

E RORTNDSISHME: ky kod nuk punon me thelbin ESP8266 për versionin Arduino 2.5.0. Për një zgjidhje të përkohshme përdorni versionin bazë 2.4.2

HAPI 3.7 (vetëm për pajisjen kryesore)

Pasi të keni bërë hapin e mëparshëm 3.3, 3.4, 3.5 dhe 3.6 ngarkoni skicën "prezenca_master.ino" në mikrokontrolluesin NANO dhe skicën "prezenca_web.ino" në modulin ESP8266

Hapi 4: Testimi i sistemit

Për të provuar nëse gjithçka funksionon ashtu siç duam, skica "prezenca_master.ino" mund të funksionojë në modalitetin e testimit.

Ju mund të provoni një pajisje specifike në dy mënyra:

MAYNYRA E PAR: nëse nuk përdorni një rrjet wifi, duhet të kërkoni kodin tjetër në skedarin "prezenca_master.ino", të ndryshoni në "të vërtetë" vlerën fillestare për ndryshoren "bool_test_activated" dhe të përditësoni adresën e njërit pajisje për të provuar në rreshtin tjetër të kodit dhe ngarkoni skicën në mikrokontrolluesin ARDUINO në pajisjen kryesore.

boolean bool_test_activated = false; // kaloni në modalitetin e testit të vërtetë në init

int pajisje_te_test = 0; // adresa e pajisjes skllave për të provuar

Mos harroni të ndryshoni vlerën në false kur dëshironi të dilni nga modaliteti i testimit dhe të ringarkoni skicën

MAYNYRA E DYT: Nëse përdorni një rrjet wifi, mund të përdorni uebfaqen për të aktivizuar modalitetin e testimit. Shikoni hapin "Serveri në internet"

Nëse pajisja për të testuar do të dërgojë kode kontrolli IR, vendoseni pajisjen kryesore ose skllave para pajisjes së kontrolluar me IR (TV, radio…).

Kjo mënyrë funksionon në mënyrën e mëposhtme:

  • TESTIMI I Dritës. Drita e pajisjes specifike duhet të ndizet dhe fiket çdo 10 sekonda.
  • TESTIMI I KODEVE IR. Skica do të zgjedhë rastësisht një kod IR të prezantuar më parë dhe do të dërgojë në pajisjen e kontrolluar me IR çdo 10 sekonda. Kështu që ju duhet të provoni nëse ajo pajisje po bën veprimin që korrespondon me kodin IR të marrë
  • TESTIMI I DETEKTORIT TV LVIZJES. Nëse pajisja zbulon lëvizjen para sensorit të saj PIR, ajo do të dërgojë sinjal në pajisjen kryesore dhe drita e saj duhet të fillojë të ndizet disa herë

Në videon në fund të këtij udhëzimi mund të shihni se si funksionon mënyra e testimit.

Hapi 5: Serveri në internet

Web Serveri
Web Serveri
Web Serveri
Web Serveri
Web Serveri
Web Serveri

Për të kontrolluar sistemin dhe për të provuar nëse gjithçka funksionon siç duhet, moduli ESP8266 është konfiguruar si një Web Server. Ju nuk keni nevojë për ndonjë softuer tjetër shtesë për të hyrë nga distanca në rrjet, thjesht shkruani në një shfletues uebi IP -në e ruterit tuaj. Në ruterin tuaj ju keni konfiguruar më parë përcjelljen e portit për të hyrë në modulin ESP8266 duke përdorur një IP statike lokale të konfiguruar nga ju.

Ky modul është i lidhur me mikrokontrolluesin ARDUINO duke përdorur protokollin I2C.

Ju mund të shihni faqen fillestare të uebit në FIGURA 1:

  • Seksioni STYST SYSTEM na tregon informacion në lidhje me sistemin:

    • Data dhe koha e sistemit. Shtë shumë e rëndësishme që data dhe ora të jenë në kohë
    • Gjendja e imituesit të pranisë (aktivizuar ose çaktivizuar), data dhe ora e veprimit të fundit të pranisë dhe adresa e pajisjes që ka ekzekutuar veprimin (FIGURA 2)
    • Gjendja e detektorit të lëvizjes (e aktivizuar ose e çaktivizuar) dhe një historik i zbulimeve të lëvizjes sipas pajisjes: numëruesi dhe data dhe ora e zbulimit të lëvizjes së fundit (FOTO 3) Në këtë foto mund të shohim se në pajisjen me adresën 1 është zbuluar 1 lëvizja dhe e fundit ishte në 16:50:34
  • Seksioni KOMANDAT na lejon të bëjmë sa më poshtë:

    • Për të aktivizuar imituesin e pranisë
    • Për të aktivizuar detektorin e lëvizjes
    • Për të zgjedhur një pajisje për të filluar dhe ndaluar testin (FIGURA 4)
  • Seksioni KOMANDA E PARAQITJES na lejon të bëjmë sa më poshtë:

    Për të prezantuar ose përditësuar planifikimin e simulimit të pranisë për një pajisje të veçantë. Në FIGUR 5N 5 mund të shihni se si të përditësoni planifikimin e simulimit të pranisë për pajisjen e adresës 1. Formati i vargut është si më poshtë: (addr_device), (hour_init1), (end_init1), (hour_init2), (end_init2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light). Të gjithë numrat janë numra të plotë. Nëse keni futur një varg të vlefshëm, do të shihni planifikimin e ri të simulimit të pranisë para tekstit "LAST", përndryshe do të shihni mesazhin "E FUNDIT: NUK E VLERSUAR"

  • Seksioni IR CODE COMMAND na lejon të bëjmë sa më poshtë:

    Për të futur ose azhurnuar një kod kontrolli IR për një pajisje të veçantë. Në FIGUR 6N 6 mund të shihni se si të përditësoni ose prezantoni një kod të ri kontrolli IR për pajisjen e adresës 1. Formati i vargut është si më poshtë: (addr_device), (IR_protocol), (protocol_bits_length), (index_IR_control_code), (IR_control_code). (IR_protocol) është një varg i ndjeshëm ndaj shkronjave të vogla që pranon vetëm vlerat e ardhshme (SONY, NEC, RC5, RC6, LG, JVC, WHYNTER, SAMSUNG, DISH, DENON, SHARP, LEGO_PF) dhe (IR_control_cod) është një numër heksadecimal. Për shkak se sistemi është i konfiguruar për të ruajtur 10 kode kontrolli IR, (index_IR_control_code) është një numër i plotë midis 1 dhe 10. Si më parë, nëse keni futur një format të vlefshëm vargu do të shihni kodin e ri të kontrollit IR para tekstit "LAST", përndryshe do të shihni mesazhin "E FUNDIT: NUK E VLEFSHME"

Për të hyrë në këtë faqe në internet nga rrjeti juaj wifi lokal, thjesht shkruani IP -në që ruteri juaj i ka caktuar ESP8266 në një shfletues uebi. Në të gjitha fotografitë mund të shihni që IP e caktuar nga ruteri im është 192.168.43.120.

Për të hyrë në distancë jashtë rrjetit tuaj wifi lokal, duhet të konfiguroni në ruterin tuaj portën që do të përdorni për të dëgjuar të dhëna të marra dhe për t'i përcjellur ato në ESP8266 në rrjetin tuaj lokal. Pas kësaj, thjesht shkruani IP -në e ruterit tuaj në një shfletues uebi.

Hapi 6: Një shembull për të sqaruar të gjitha

Image
Image
Një shembull për të sqaruar të gjithë
Një shembull për të sqaruar të gjithë

Unë kam krijuar një shembull specifik për t'i sqaruar të gjitha

Unë kam ndërtuar pajisjet e mëposhtme (FIGURA 2)

  • Një pajisje IR e kontrolluar duke përdorur një mikrokontrollues NANO, një RGB e udhëhequr brenda një topi ping-pongu dhe një modul marrës IR (FIGURA 1). Kur shtypim butonin e kontrollit nga 1 në 7 të telekomandës IR, topi i ping-pongut ndryshon ngjyrën e tij.
  • Pajisja kryesore (adresa 0)
  • Një pajisje skllevër (adresa 1)

Me të gjitha sa më sipër, ne do të testojmë të gjitha tiparet e projektit. Planifikimi i simulimit të pranisë mund të jetë:

  1. Topi i kontrolluar nga pajisja e skllavit do të ndryshojë ngjyrat e tij nga ora 17:00 pasdite. deri në 23:00 pasdite dhe në mëngjes nga ora 7:00 deri në orën 8:00 të mëngjesit çdo një interval të rastësishëm të minutave midis 1 dhe 1.
  2. Drita e kontrolluar nga pajisja skllave do të ndizet dhe fiket nga ora 17:00 pasdite. deri në 23:00 pasdite dhe në mëngjes nga ora 7:00 deri në orën 8:00 të mëngjesit çdo interval të rastësishëm të minutave midis 1 dhe 2
  3. Drita e kontrolluar nga pajisja kryesore do të ndizet dhe fiket nga ora 16:00. deri në 01:00 të ditës tjetër çdo interval të rastësishëm minutash midis 1 dhe 2

Pas ekzekutimit të skicës "ir_codes.ino" ne kemi bindur që protokolli IR i përdorur nga telekomanda IR është "NEC", gjatësia e kodeve IR është 32 bit dhe kodet e kontrollit IR për butonat midis 1 deri në 7 në format heksadecimal jane:

BUTONI 1 = FF30CF

BUTONI 2 = FF18E7

BUTONI 3 = FF7A85

BUTONI 4 = FF10EF

BUTONI 5 = FF38C7

BUTONI 6 = FF5AA5

BUTONI 7 = FF42BD

Ju mund ta konfiguroni sistemin në dy mënyra:

M WNYRA E PAR: përdorimi i faqes në internet (shiko videon në fund të këtij udhëzimi)

MAYNYRA E DYT: përditësimi i skedarit "ir_codes.ino" dhe ngarkimi i tij pas:

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

/******* Kodet e kontrollit IR **************** / /******************* ********************** // // protokoll_id, numri_ i_bitave, 10 kode kontrolli IR për pajisjen kryesore (adresa = 0) NEC, 32, 0xFF30CF, 0xFF18E7, 0xFF7A85, 0xFF10EF, 0xFF38C7, 0xFF5AA5, 0xFF42BD, 0, 0, 0, // protocol_id, numri_of_bits, 10 kode kontrolli IR për pajisjen skllevër (adresa = 1) E PANJOHUR, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokolli_id, numri_i_bitave, 10 kode kontrolli IR për pajisjen skllave (adresa = 2) E PANJOHUR, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokolli_id, numri_ i_bitave, 10 kode kontrolli IR për pajisjen skllave (adresa = 3) E PANJOHUR, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokolli_id, numri_of_bit, 10 kode kontrolli IR për pajisjen skllave (adresa = 4) E PANJOHUR, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /************ ******************************* / / ********* Fundi kodet e kontrollit IR* ************ / / ********************************* *********/

/************ PLANIFIKIMI I SIMULIMIT TES PRANIS ************/

0, 0, 16, 1, 0, 0, 1, 2, // pajisje kryesore (adresa = 0) 7, 8, 17, 23, 1, 1, 1, 2, // pajisje skllavi (adresa = 1) RGB top 0, 0, 0, 0, 0, 0, 0, 0, // pajisje skllavi (adresa = 2) 0, 0, 0, 0, 0, 0, 0, 0, // pajisje skllavi (adresa = 3) 0, 0, 0, 0, 0, 0, 0, 0 // pajisje skllavi (adresa = 4) /************ SIMULATORI I FUNDIT TES PRESENCES ******** ************/

Recommended: