Mündəricat:

Evdə Varlıq Simulyatoru və Təhlükəsizliyə Nəzarət Cihazı: 6 Addım (Şəkillərlə birlikdə)
Evdə Varlıq Simulyatoru və Təhlükəsizliyə Nəzarət Cihazı: 6 Addım (Şəkillərlə birlikdə)

Video: Evdə Varlıq Simulyatoru və Təhlükəsizliyə Nəzarət Cihazı: 6 Addım (Şəkillərlə birlikdə)

Video: Evdə Varlıq Simulyatoru və Təhlükəsizliyə Nəzarət Cihazı: 6 Addım (Şəkillərlə birlikdə)
Video: Yaddaşın Necədir? I Qısa Yaddaş Testi 2024, Iyul
Anonim
Evdə Varlıq Simulyatoru və Təhlükəsizliyə Nəzarət Cihazı
Evdə Varlıq Simulyatoru və Təhlükəsizliyə Nəzarət Cihazı
Evdə Varlıq Simulyatoru və Təhlükəsizliyə Nəzarət Cihazı
Evdə Varlıq Simulyatoru və Təhlükəsizliyə Nəzarət Cihazı
Evdə Varlıq Simulyatoru və Təhlükəsizliyə Nəzarət Cihazı
Evdə Varlıq Simulyatoru və Təhlükəsizliyə Nəzarət Cihazı
Evdə Varlıq Simulyatoru və Təhlükəsizliyə Nəzarət Cihazı
Evdə Varlıq Simulyatoru və Təhlükəsizliyə Nəzarət Cihazı

Bu layihə varlığımızı simulyasiya etməyə və evimizdəki hərəkətləri aşkar etməyə imkan verir.

Evimizin müxtəlif otaqlarında quraşdırılmış bir cihaz şəbəkəsini konfiqurasiya edə bilərik, hamısı da əsas cihaz tərəfindən idarə olunur.

Bu layihə bu xüsusiyyətləri tək bir cihazda birləşdirir (ŞƏKİL 1):

  1. Varlıq simulyatorudur: cihaz bir ampulü yandırır (Şəkil 1) və İK ötürücüdən (ŞƏKİL 2) istifadə edərək 38 KHz IR nəzarət kodlarını İK idarə olunan cihazlara (TV, VCR, lampalar,…)
  2. Hərəkət detektoru: cihazda hərəkəti aşkar etmək üçün PIR sensoru var (ŞƏKİL 3)

Bütün sistem, işıqları yandırmaq və söndürmək və idarə olunan İR cihazlarını planlı bir varlıq simulyasiyasına uyğun olaraq aktivləşdirmək üçün şəbəkədəki digər xidmət cihazlarına siqnal göndərən bir əsas cihaz tərəfindən idarə olunur.

Əsas cihazın əsas xüsusiyyətləri aşağıdakılardır:

  • Hər bir qul cihazı idarə etmək üçün planlaşdırılmış əmrlərdən istifadə edir. Məsələn: kölə stansiyasındakı işıq 1 təsadüfi bir müddət ərzində hər gün açılacaq və ya qul stansiyası 2 televizoru açacaq və bir müddət sonra kanalını dəyişəcək.
  • Bir hərəkət aşkar edildikdə qul stansiyalarından siqnalları alır və bizə və e-poçt göndərir
  • Buluddan bütün sistemi idarə etmək və yeniləmək üçün bir Web Server qurur

Ümid edirəm xoşunuza gəlir və kiməsə faydalı olarsınız.

Addım 1: Qul Cihazı Yaratmaq

Qul Cihazı Yaratmaq
Qul Cihazı Yaratmaq
Qul Cihazı Yaratmaq
Qul Cihazı Yaratmaq
Qul Cihazı Yaratmaq
Qul Cihazı Yaratmaq

Bir qul cihazı qurmaq üçün aşağıdakılara ehtiyacımız olacaq:

  • Elektrik qutusu
  • ARDUINO NANO və ya uyğun ARDUINO NANO mikro nəzarətçi
  • Protoboard 480
  • Relay
  • 38 KHz IR ötürücü
  • PIR sensoru
  • nRF24L01 modulu + anten
  • NRF24L01 modulu üçün adapter
  • Enerji təchizatı 5V, 0,6 A
  • Lampa tutacağı
  • Ampul
  • Kabellər
  • Terminal hissə

Quraşdırma addımları aşağıdakılardır (hər bir pin bağlantısı üçün Fritzing rəsminə baxın):

  1. ŞƏKİL 1: elektrik qutusunda lampa tutacağı üçün bir çuxur açın
  2. Şəkil 2: NANO mikro nəzarətçi, İQ ötürücü və enerji təchizatı ilə 480 protoboardını quraşdırın
  3. ŞƏKİL 3: lampa tutucusunun faz keçiricisini rölin NC terminalına və neytral keçiricini terminal blokundakı neytral girişə qoşun. Bundan sonra, rölin ümumi terminalını terminal blokundakı girişin faza keçiricisinə qoşun
  4. Şəkil 4: IR ötürücüsünü və PIR sensorunu NANO mikro nəzarətçisinə qoşun. Nəzarət etmək istədiyiniz cihaz üçün IR kodlarını konfiqurasiya etmək üçün 3 -cü addıma baxın
  5. ŞƏKİL 5: nRF24L01 adapterini elektrik qutusunun xaricinə quraşdırın və NANO mikro nəzarətçisinə qoşun. Bu şəkildə gördüyünüz kimi kabellər, USB proqramlaşdırma kabelini NANO mikro nəzarətçisinə bağlamaq üçün istifadə olunan bir deşikdən elektrik qutusuna daxil olur.

Addım 2: Əsas Cihazın Qurulması

Əsas cihazın qurulması
Əsas cihazın qurulması
Əsas cihazın qurulması
Əsas cihazın qurulması
Əsas Cihazın Qurulması
Əsas Cihazın Qurulması

Əsas cihazı qurmaq üçün bizə lazım olacaq:

  • Elektrik qutusu
  • ARDUINO MEGA 2560 R3 və ya uyğun ARDUINO MEGA 2560 R3 mikro nəzarətçi
  • WiFi NodeMCU Lua Amica V2 ESP8266 modulu
  • RTC DS3231
  • Protoboard 170
  • Relay
  • 38 KHz IR ötürücü
  • PIR sensoru
  • nRF24L01 modulu + anten
  • NRF24L01 modulu üçün adapter
  • Enerji təchizatı 5V, 0,6 A
  • Lampa tutacağı
  • Ampul
  • Kabellər
  • Terminal hissə

Quraşdırma addımları əvvəlkisinə çox oxşardır, çünki əsas cihaz daha çox xüsusiyyətə malik bir qul cihazdır (hər pin bağlantısı üçün Fritzing rəsmə baxın):

  • ŞƏKİL 1: elektrik qutusunda lampa tutacağı üçün bir çuxur açın
  • ŞƏKİL 2, ŞƏKİL 3: ESP8266 modulunu protoboard 170 -ə quraşdırın və şəkillərdə gördüyünüz kimi MEGA 2560 mikro nəzarətçisinin üzərinə qoyun
  • ŞƏKİL 4: eletrik qutunun içərisinə bir ağac parçası yapışdırın. Taxta parçanın üstünə ESP8266 ilə MEGA 2560 mikro nəzarət cihazı, saat modulu DS3231 və nRF24L01 adapteri quraşdırın
  • Şəkil 5: enerji təchizatı və real olaraq quraşdırın. Lampa tutucusunun faz keçiricisini rölin NC terminalına və neytral keçiricini terminal blokundakı neytral girişə qoşun. Bundan sonra, rölin ümumi terminalını terminal blokundakı girişin faza keçiricisinə qoşun.

Addım 3: Master və Slave Cihazlarının Konfiqurasiyası

Master və Slave Cihazlarının Konfiqurasiyası
Master və Slave Cihazlarının Konfiqurasiyası

Cihazları konfiqurasiya etmək üçün aşağıdakı addımları atmalısınız:

ADIM 3.1 (hər iki cihaz)

IRremote, RF24Network, RF24, DS3231 və Zaman kitabxanalarını ARDUINO IDE -yə quraşdırın

ADIM 3.2 (yalnız bir köməkçi cihaz üçün)

Şəbəkədəki ünvanı konfiqurasiya edin. Aşağıdakı kodu yalnız "mavjudligi_slave.ino" eskizində axtarın və səkkizlik formatında bir ünvan verin. Yalnız 0 -dan böyük ünvanlardan istifadə edin, çünki 0 ünvanı əsas cihaz üçün ayrılmışdır

const uint16_t this_node = 01; // Qul cihazımızın Octal formatında ünvanı

"İştirakı_slave.ino" eskizini mikro nəzarətçiyə yükləyin.

ADIM 3.3 (yalnız əsas cihaz üçün) (IR NƏZARƏT KODLARI TƏQDİM EDİR)

Varlığı təqlid etmək üçün 38KHz IR nəzarət kodları ilə idarə olunan bir cihazdan istifadə edəcəksinizsə, onlardan bəzilərini bilməlisiniz.

Əks təqdirdə, IR nəzarət kodlarını cihazınızdan almalısınız.

Bunu etmək üçün 38 KHz IR qəbuledicisinə ehtiyacınız olacaq, bir NANO mikro nəzarətçisinə "ir_codes.ino" eskizini yükləyin və ŞƏKİL 1 -də gördüyünüz kimi hər şeyi birləşdirin.

Sonra uzaqdan idarəetmə cihazınızı İQ alıcısına yönəldin, hər hansı bir düyməni basın və serial monitorda oxşar bir şey görəcəksiniz.

(12 bit) Kodlaşdırılmış SONY: A90 (HEX), 101010010000 (BIN) // GÜÇ düyməsi

(12 bit) Kodlaşdırılmış SONY: C10 (HEX), 110000010000 (BIN) // 4 düymə (12 bit) SONY: 210 (HEX), 1000010000 (BIN) // 5 düyməsi

Bu vəziyyətdə uzaqdan idarəetmə cihazı SONY IR protokolundan istifadə edir və uzaqdan idarəetmə cihazının güc düyməsini basdığımızda 12 bit uzunluğunda "0xA90" IR kodunu alırıq və ya uzaqdan idarəetmə pultundakı 4 düyməsini basdığımızda IR alırıq. "0xC10" kodu.

Varlığı simulyasiya etmək üçün ən azından güc və bir neçə düymə nömrəsi IR nəzarət kodunu axtarmağı məsləhət görürəm.

Daha əvvəl IR kodlarını əldə etdikdən sonra bunları aşağıdakı şəkildə təqdim etməlisiniz:

İLK YOL

Bir wifi şəbəkəsini konfiqurasiya etmisinizsə, bunu veb səhifədən istifadə edərək edə bilərsiniz (Mərhələ baxın: Veb Server)

İKİNCİ YOL

Əks təqdirdə, "ir_codes.ino" faylında növbəti kodu axtarmalı və məlumatı yeniləməlisiniz. Aşağıdakı kodda yuxarıdakı məlumatları yalnız əsas cihaz üçün necə təqdim edə biləcəyimizi görə bilərsiniz (ünvan = 0)

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

/******* IR nəzarət kodları ***************** / /******************** **********************/ // protokol_id, bitlərin sayı_of, master cihaz üçün 10 IR nəzarət kodu (ünvan = 0) SONY, 12, 0xA90, 0xC10, 0x210, 0, 0, 0, 0, 0 0, 0, 0, 0, 0, // protokol_kimiyyəti, bit_sayı_nömrələri, kölə cihaz üçün 10 IR nəzarət kodu (ünvan = 2) BİLİNMƏZ, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, slave cihazı üçün 10 IR nəzarət kodu (ünvan = 3) BİLİNMƏZ, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokol_id, sayı_of_ bitləri, Slave cihazı üçün 10 IR nəzarət kodu (ünvan = 4) BİLİNMƏZ, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /************ ********************************* / / ********* IR nəzarət kodlarını bitir ** ************ / / ********************************** *********/

Eskiz aşağıdakı IR protokolları ilə işləmək üçün qurulmuşdur:

  • NEC
  • SONY
  • RC5
  • RC6
  • LG
  • JVC
  • NİYƏ
  • SAMSUNG
  • KESKİN
  • YEMƏK
  • DENON
  • LEGO_PF

"İr_codes.ino" faylında SAMSUNG və SONY protokolları üçün bəzi IR nəzarət kodları tapa bilərsiniz.

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

// BƏZİ İR_PROTOKOLLARI VƏ KODLARI // (SAMSUNG, bitlərin sayı, düymənin GÜCÜ, 1, 2, 3 düymələri) // SAMSUNG, 32, 0xE0E010EF, 0xE0E020DF, 0xE0E0609F, 0xE0E0A05F_ (SONSU 1, 2), 3, 4, 5, 6, 7, 8, 9, 0) // SONY, 12, 0xA90, 0x010, 0x810, 0x410, 0xC10, 0x210, 0xA10, 0x610, 0xE10, 0x110, 0x910 /***** ************************************************ *******************/

Vacibdir: təqdim olunan ilk IR nəzarət kodu cihazı söndürmək üçün IR nəzarət kodu olmalıdır. Bu cihaz üçün hər hansı bir hərəkət planlaşdırılmadığı zaman usta tərəfindən qullara göndəriləcək

Əgər bəzi qurumlar bilirsə və ya kimsə yuxarıda sadalanan bəzi protokolların bəzi İK nəzarət kodlarını əldə edibsə, zəhmət olmasa bu təlimatda aşağıdakı məlumatlarla bir şərh yazın: protokol id, protokol uzunluğu və İK nəzarət kodları.

ADIM 3.4 (yalnız əsas cihaz üçün) (Mövcud simulyasiya planlamasına giriş)

Varlıq simulyasiya planlamasını aşağıdakı şəkildə təqdim edə bilərsiniz:

İLK YOL

Bir wifi şəbəkəsini konfiqurasiya etmisinizsə, bunu veb səhifədən istifadə edərək edə bilərsiniz (Mərhələ baxın: Veb Server)

İKİNCİ YOL

"İr_codes.ino" faylında növbəti kodu axtarmalı və məlumatı yeniləməlisiniz.

Simulyasiya planlaşdırma formatı aşağıdakı kimidir:

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

/************ Mövcud simulyasiya planlaması ************/

7, 8, 17, 3, 5, 60, 10, 40, // əsas cihaz (ünvan = 0) 0, 0, 17, 23, 3, 30, 5, 10, // kölə cihaz (ünvan = 1) 0, 0, 0, 0, 0, 0, 0, 0, // kölə cihazı (ünvan = 2) 0, 0, 0, 0, 0, 0, 0, 0, // kölə cihazı (ünvan = 3) 0, 0, 0, 0, 0, 0, 0, 0 // kölə cihazı (ünvan = 4) /************ SON MEVCUT SİMÜLATÖRÜ ********** **********/

Yuxarıdakı nümunədə əsas cihaz üçün simulyasiya planlaması aşağıdakı kimidir:

  • (hour_init_interval1 = 7) İlk interval simulyasiyası hər gün səhər saat 7: 00 -da başlayacaq
  • (hour_end_interval1 = 8) İlk interval simulyasiyası eyni gün səhər 8: 00 -da başa çatacaq
  • (hour_init_interval2 = 17) İkinci interval simulyasiyası saat 17: 00 -da başlayacaq. hər gün
  • (hour_end_interval2 = 3) İkinci interval simulyasiyası ertəsi gün saat 03: 00 -da başa çatacaq
  • (min_delay_ir = 5) (max_delay_ir = 60) IR nəzarət kodlarının təsadüfi göndərilməsi arasındakı dəqiqələrdə gecikmə müddəti 5 ilə 60 arasında olan təsadüfi bir rəqəmdir.
  • (min_delay_light = 10) (max_delay_light = 40) İşıq açma və söndürmə arasındakı dəqiqələrdə gecikmə müddəti 10 ilə 40 arasında təsadüfi bir rəqəmdir.

və 2 nömrəli kölə cihaz üçün simulyasiya planlaşdırması aşağıdakı kimidir:

  • (hour_init_terval1

    = 0) İlk interval simulyasiyası müəyyən edilməyib

  • (hour_end_interval1 = 0) İlk interval simulyasiyası müəyyən edilməyib
  • (hour_init_interval2 = 17) Simulyasiya saat 17: 00 -da başlayacaq. hər gün
  • (hour_end_interval2 = 23) Simulyasiya 23: 00 -da başa çatacaq. eyni günün
  • (min_gecikmə_ir = 3)

    (max_delay_ir

    = 30) IR nəzarət kodlarının təsadüfi göndərilməsi arasındakı dəqiqə gecikmə müddəti 3 ilə 30 arasında olan təsadüfi bir rəqəmdir

    (dəqiqə_gecə_işığı = 5)

    (maksimum gecikmə_ işığı

    = 10) İşıq açma və söndürmə arasındakı dəqiqə gecikmə müddəti 5 ilə 10 arasında olan təsadüfi bir rəqəmdir

ADIM 3.5 (yalnız əsas cihaz üçün) (REAL TIME SAATINI KONFİGÜRASİYA)

Bu proyektin açarlarından biri də zamandır. Eskiz işləməyə başlayanda ARDUINO vaxtını təyin etməliyik. Bunun üçün real vaxt saat moduluna ehtiyacımız var. Bir saat modulu, I2C protokolundan istifadə edərək üç məlumat kabeli ilə mikrokontrolöre qoşulmadığı təqdirdə istifadə edilə bilən ehtiyat batareya axıdıcı şarj cihazı olan DS3231 -dir.

DS3231 -dən istifadə etmək üçün əvvəllər bu moduldakı vaxtı təyin etməlisiniz. Bunu etmək üçün əsas cihazda "DS3231_set.ino" eskizini işə salmalısınız.

ADIM 3.6 (yalnız əsas cihaz üçün) (ESP8266 MODULUNUN KONFİGÜRASİYASI)

Bu modulda işləyən eskiz yerli wifi şəbəkənizə qoşulmağa və veb serveri konfiqurasiya etməyə çalışır.

Beləliklə, yerli wifi şəbəkənizə daxil olmaq və ESP8266-nın şəbəkədəki bütün qurğular tərəfindən aşkarlanan hərəkətləri göndərəcəyi Gmail e-poçt ünvanını konfiqurasiya etmək üçün "iştirakı_web.ino" eskizindəki aşağıdakı məlumatları yeniləməliyik. və bildirişləri almaq istədiyiniz e-poçt ünvanı (ESP8266 Gmail Sender təlimatlıdır)

const char* ssid = "yerli wifi şəbəkənizin ssidi";

const char* password = "yerli wifi şəbəkənizin şifrəsi"; const char* to_email = "Hərəkətin aşkarlanması barədə bildiriş almaq istədiyiniz e-poçt"; WiFiServer serveri (80); // dinləmək üçün istifadə olunan liman

və "Gsender.h" eskizindəki aşağıdakı məlumatlar.

const char*EMAILBASE64_LOGIN = "*** Gmail giriş kodunuz BASE64 -də ***";

const char*EMAILBASE64_PASSWORD = "*** Gmail parolunuz BASE64 -də kodlanır ***"; const char*FROM = "*** gmail ünvanınız ***";

Vacibdir: bu kod Arduino 2.5.0 versiyası üçün ESP8266 nüvəsi ilə işləmir. Müvəqqəti həll üçün əsas versiya 2.4.2 -dən istifadə edin

ADIM 3.7 (yalnız əsas cihaz üçün)

Əvvəlki addımı 3.3, 3.4, 3.5 və 3.6 etdikdən sonra NANO mikro nəzarətçisindəki "iştirakı_master.ino" eskizini və ESP8266 modulunda "iştirakı_web.ino" eskizini yükləyin.

Addım 4: Sistemin sınanması

Hər şeyin istədiyimiz kimi işlədiyini yoxlamaq üçün "iştirakı_master.ino" eskizi test rejimində işləyə bilər.

Xüsusi bir cihazı iki şəkildə sınaya bilərsiniz:

İLK YOL: wifi şəbəkəsindən istifadə etmirsinizsə, "iştirakı_master.ino" faylında növbəti kodu axtarmalı, "bool_test_activated" dəyişənin başlanğıc dəyərini "doğru" olaraq dəyişdirməli və birinin ünvanını yeniləməlisiniz. Növbəti kod xəttində sınamaq və eskizi ana cihazdakı ARDUINO mikro nəzarətçisinə yükləmək üçün cihaz.

boolean bool_test_activated = yalan; // init test rejiminə doğru olaraq dəyişdirin

int cihaz_to_test = 0; // yoxlamaq üçün kölə cihaz ünvanı

Test rejimindən çıxmaq və eskizi yenidən yükləmək istəyərkən dəyəri yanlış olaraq dəyişdirməyi unutmayın

İKİNCİ YOL: Bir wifi şəbəkəsindən istifadə edirsinizsə, test rejimini aktivləşdirmək üçün veb səhifədən istifadə edə bilərsiniz. "Veb Server" addımına baxın

Test ediləcək cihaz IR nəzarət kodlarını göndərəcəksə, master və ya slave cihazını IR nəzarət cihazının (TV, radio…) qarşısına qoyun.

Bu rejim aşağıdakı şəkildə işləyir:

  • İŞığın sınanması. Xüsusi cihazın işığı hər 10 saniyədə bir açılmalı və sönməlidir.
  • IR KODLARININ SINAŞI. Eskiz təsadüfi olaraq əvvəllər təqdim edilmiş bir IR kodunu seçəcək və hər 10 saniyədə bir IR nəzarət cihazına göndəriləcək. Beləliklə, cihazın alınan IR koduna uyğun bir hərəkət etdiyini yoxlamalısınız
  • HƏRƏKƏT DEDEKTORUNUN SINAŞI. Cihaz PIR sensoru qarşısında hərəkəti algılarsa, siqnalı əsas cihaza göndərəcək və işığı bir neçə dəfə yanıb sönməyə başlamalıdır.

Bu təlimatın sonundakı videoda işləyən test rejimini görə bilərsiniz.

Addım 5: Veb Server

Veb server
Veb server
Veb server
Veb server
Veb server
Veb server

Sistemi idarə etmək və hər şeyin düzgün işlədiyini yoxlamaq üçün ESP8266 modulu Veb Server olaraq konfiqurasiya edilmişdir. Şəbəkəyə uzaqdan daxil olmaq üçün başqa bir əlavə proqrama ehtiyacınız yoxdur, yalnız bir veb brauzerdə yönlendiricinizin IP ünvanını yazın. Routerinizdə, əvvəllər sizin təyin etdiyiniz statik bir yerli IP istifadə edərək ESP8266 moduluna daxil olmaq üçün liman yönləndirməsini konfiqurasiya etdiniz.

Bu modul I2C protokolu istifadə edərək ARDUINO mikrokontrolörünə qoşulur.

ŞƏKİL 1 -də ilkin veb səhifəni görə bilərsiniz:

  • SİSTEM DÖVLƏT bölməsi bizə sistem haqqında məlumatları göstərir:

    • Sistemin tarixi və vaxtı. Tarixin və vaxtın vaxtında olması çox vacibdir
    • Varlıq simulyatorunun vəziyyəti (aktiv və ya deaktiv), son varlıq hərəkətinin tarixi və saatı və hərəkəti yerinə yetirən cihazın ünvanı (ŞƏKİL 2)
    • Hərəkət detektorunun vəziyyəti (aktiv və ya deaktiv) və cihazla hərəkətlərin aşkarlanması tarixi: sayğac və son hərəkətin aşkarlanmasının tarixi və vaxtı (ŞƏKİL 3) Bu şəkildə 1 ünvanlı cihazda 1 aşkarlandığını görə bilərik. hərəkət və sonuncusu 16:50:34 idi
  • ƏMƏRLƏR bölməsi aşağıdakıları etməyə imkan verir:

    • Varlıq simulyatorunu aktivləşdirmək üçün
    • Hərəkət detektorunu işə salmaq üçün
    • Testi başlatmaq və dayandırmaq üçün bir cihaz seçmək üçün (ŞƏKİL 4)
  • PRESENCE COMMAND bölməsi aşağıdakıları etməyə imkan verir:

    Müəyyən bir cihaz üçün simulyasiya planlamasını təqdim etmək və ya yeniləmək. ŞƏKİL 5 -də ünvan cihazı 1 üçün varlıq simulyasiya planlamasını necə yeniləyəcəyinizi görə bilərsiniz. String formatı belədir: (addr_device), (hour_init1), (end_init1), (hour_init2), (end_init2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light). Bütün ədədlər tam ədədlərdir. Etibarlı bir sim təqdim etsəniz, "SON" mətnindən əvvəl yeni varlıq simulyasiya planlamasını görəcəksiniz, əks halda "SON: GÜCÜL DEYİL" mesajını görəcəksiniz

  • IR CODE COMMAND bölməsi aşağıdakıları etməyə imkan verir:

    Müəyyən bir cihaz üçün IR nəzarət kodunu təqdim etmək və ya yeniləmək. ŞƏKİL 6 -da ünvan cihazı 1 üçün yeni bir IR nəzarət kodunu necə yeniləməyi və ya təqdim etməyi görə bilərsiniz. String formatı belədir: (addr_device), (IR_protocol), (protocol_bits_length), (index_IR_control_code), (IR_control_code). (IR_protocol), yalnız sonrakı dəyərləri (SONY, NEC, RC5, RC6, LG, JVC, WHYNTER, SAMSUNG, DISH, DENON, SHARP, LEGO_PF) qəbul edən hərflərə həssas bir sətirdir və (IR_control_code) onaltılıq rəqəmdir. Sistem 10 IR nəzarət kodunu saxlamaq üçün konfiqurasiya edildiyindən (index_IR_control_code) 1 ilə 10 arasında bir tam ədəddir. Əvvəlki kimi, etibarlı bir simli format təqdim etsəniz, "SON" mətnindən əvvəl yeni IR nəzarət kodunu görəcəksiniz, əks halda "SON: GÜCÜL DEYİL" mesajını görəcəksiniz

Yerli wifi şəbəkənizdən bu veb səhifəyə daxil olmaq üçün yönlendiricinizin ESP8266 -ya veb brauzerdə təyin etdiyi IP -ni daxil etməyiniz kifayətdir. Bütün şəkillərdə yönlendiricim tərəfindən təyin edilmiş IP -nin 192.168.43.120 olduğunu görə bilərsiniz.

Yerli wifi şəbəkənizdən kənarda daxil olmaq üçün daxilolma məlumatlarını dinləmək və yerli şəbəkənizdə ESP8266 -a yönləndirmək üçün istifadə edəcəyiniz portu marşrutlaşdırıcınızda konfiqurasiya etməlisiniz. Bundan sonra veb brauzerinizə yönlendiricinizin IP ünvanını daxil edin.

Addım 6: Hamısını aydınlaşdırmaq üçün bir nümunə

Image
Image
Hamısını aydınlaşdırmaq üçün bir nümunə
Hamısını aydınlaşdırmaq üçün bir nümunə

Hamısını aydınlaşdırmaq üçün xüsusi bir nümunə hazırladım

Aşağıdakı cihazları qurdum (ŞƏKİL 2)

  • Bir NANO mikro nəzarət cihazı, bir stolüstü tennis topu və bir İQ qəbuledici modulu içərisində idarə olunan bir RGB istifadə edən bir IR nəzarət cihazı (ŞƏKİL 1). İdarəetmə düyməsini İR uzaqdan idarəetmə pultunun 1-dən 7-nə basdığımızda stolüstü tennis topu rəngini dəyişir.
  • Əsas cihaz (ünvan 0)
  • Bir qul cihazı (ünvan 1)

Bütün bunlarla birlikdə layihənin bütün xüsusiyyətlərini sınayacağıq. Mövcud simulyasiya planlaşdırması ola bilər:

  1. Qul cihazının idarə etdiyi top, saat 17: 00 -dan etibarən rənglərini dəyişəcək. 23: 00 -a qədər və səhər 7: 00 -dan 8: 00 -a qədər hər 1 ilə 1 arasında təsadüfi bir dəqiqə aralığında.
  2. Qul cihazının idarə etdiyi işıq saat 17: 00 -dan etibarən açılacaq və sönəcək. 23: 00 -a qədər və səhər 7: 00 -dan 8: 00 -a qədər hər 1-2 dəqiqə arasında təsadüfi bir dəqiqə aralığında
  3. Əsas cihaz tərəfindən idarə olunan işıq saat 16: 00 -dan etibarən açılacaq və sönəcək. 1 -dən 2 -dək hər dəqiqənin təsadüfi aralığından ertəsi gün saat 01: 00 -a qədər

"İr_codes.ino" eskizini yerinə yetirdikdən sonra, IR uzaqdan idarə olunan IR protokolunun "NEC" olduğunu, İR kodlarının uzunluğunun 32 bit olduğunu və 1 ilə 7 arasındakı düymələr üçün İK nəzarət kodlarının onaltılı formatda olduğunu gördük. bunlardır:

DÜĞMƏ 1 = FF30CF

DÜĞMƏ 2 = FF18E7

DÜĞMƏ 3 = FF7A85

DÜĞMƏ 4 = FF10EF

DÜĞMƏ 5 = FF38C7

DÜĞMƏ 6 = FF5AA5

DÜĞMƏ 7 = FF42BD

Sistemi iki şəkildə konfiqurasiya edə bilərsiniz:

İLK YOL: veb səhifədən istifadə etmək (bu təlimatın sonundakı videoya baxın)

İKİNCİ YOL: "ir_codes.ino" faylının yenilənməsi və sonra yüklənməsi:

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

/******* IR nəzarət kodları ***************** / /******************** **********************/ // protokol_id, bitlərin sayı_of, master cihaz üçün 10 IR nəzarət kodu (ünvan = 0) NEC, 32, 0xFF30CF, 0xFF18E7, 0xFF7A85, 0xFF10EF, 0xFF38C7, 0xFF5AA5, 0xFF42BD, 0, 0, 0, // protocol_id, number_of_bit, slave cihazı üçün 10 IR nəzarət kodu (ünvan = 1) BİLİNMƏZ, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokol_id, bit_sayı_bənzər, qul cihazı üçün 10 İK idarəetmə kodu (ünvan = 2) BİLİNMƏZ, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, slave cihazı üçün 10 IR nəzarət kodu (ünvan = 3) BİLİNMƏZ, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokol_id, sayı_of_ bitləri, Slave cihazı üçün 10 IR nəzarət kodu (ünvan = 4) BİLİNMƏZ, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /************ ********************************* / / ********* IR nəzarət kodlarını bitir ** ************ / / ********************************** *********/

/************ Mövcud simulyasiya planlaması ************/

0, 0, 16, 1, 0, 0, 1, 2, // əsas cihaz (ünvan = 0) 7, 8, 17, 23, 1, 1, 1, 2, // kölə cihaz (ünvan = 1) RGB topu 0, 0, 0, 0, 0, 0, 0, 0, // kölə cihazı (ünvan = 2) 0, 0, 0, 0, 0, 0, 0, 0, // kölə cihazı (ünvan = 3) 0, 0, 0, 0, 0, 0, 0, 0 // kölə cihazı (ünvan = 4) /************ SON MEVCUT SİMÜLATÖRÜ ******** ************/

Tövsiyə: