İçindekiler:

Evde Bulunma Simülatörü ve Güvenlik Kontrol Cihazı: 6 Adım (Resimli)
Evde Bulunma Simülatörü ve Güvenlik Kontrol Cihazı: 6 Adım (Resimli)

Video: Evde Bulunma Simülatörü ve Güvenlik Kontrol Cihazı: 6 Adım (Resimli)

Video: Evde Bulunma Simülatörü ve Güvenlik Kontrol Cihazı: 6 Adım (Resimli)
Video: Pubg mobile - Evde yapabileceğınız ateş tuşu- 2024, Kasım
Anonim
Evde Bulunma Simülatörü ve Güvenlik Kontrol Cihazı
Evde Bulunma Simülatörü ve Güvenlik Kontrol Cihazı
Evde Bulunma Simülatörü ve Güvenlik Kontrol Cihazı
Evde Bulunma Simülatörü ve Güvenlik Kontrol Cihazı
Evde Bulunma Simülatörü ve Güvenlik Kontrol Cihazı
Evde Bulunma Simülatörü ve Güvenlik Kontrol Cihazı
Evde Bulunma Simülatörü ve Güvenlik Kontrol Cihazı
Evde Bulunma Simülatörü ve Güvenlik Kontrol Cihazı

Bu proje, varlığımızı simüle etmemize ve evimizdeki hareketleri algılamamıza izin veriyor.

Evimizin farklı odalarına kurulmuş, hepsi bir ana cihaz tarafından kontrol edilen bir cihaz ağı yapılandırabiliriz.

Bu proje, bu özellikleri tek bir cihazda birleştirir (RESİM 1):

  1. Bu bir varlık simülatörüdür: cihaz bir ampulü açar ve kapatır (RESİM 1) ve bir IR vericisi (RESİM 2) kullanarak IR kontrollü cihazlara (TV, VCR, lambalar,…) 38 KHz IR kontrol kodları gönderir.
  2. Bu bir hareket dedektörüdür: cihazda hareketleri algılamak için bir PIR sensörü vardır (RESİM 3)

Tüm sistem, ağda bulunan diğer bağımlı cihazlara, ışıkları açıp kapatmak ve kontrollü IR cihazlarını programlanmış bir varlık simülasyonuna göre etkinleştirmek için sinyaller gönderen bir ana cihaz tarafından kontrol edilir.

Ana cihazın ana özellikleri şunlardır:

  • Her bağımlı aygıtı kontrol etmek için programlanmış bir komut dizisi kullanır. Örneğin: 1. bağımlı istasyondaki ışık her gün rastgele bir süre boyunca yanacaktır veya 2. bağımlı istasyon TV'yi açacak ve bir süre sonra kanal değiştirecektir.
  • Bir hareket algılandığında bağımlı istasyonlardan gelen sinyalleri alır ve bize e-posta gönderir.
  • Tüm sistemi Buluttan uzaktan kontrol etmek ve güncellemek için bir Web Sunucusu yapılandırır.

Umarım beğenirsiniz ve birilerine faydalı olursunuz.

1. Adım: Bir Bağımlı Aygıt Oluşturma

Köle Aygıt Oluşturma
Köle Aygıt Oluşturma
Köle Aygıt Oluşturma
Köle Aygıt Oluşturma
Köle Aygıt Oluşturma
Köle Aygıt Oluşturma

Bir bağımlı cihaz oluşturmak için aşağıdakilere ihtiyacımız olacak:

  • Elektrik kutusu
  • ARDUINO NANO veya uyumlu ARDUINO NANO mikrodenetleyici
  • Anakart 480
  • Röle
  • 38 KHz IR verici
  • PIR sensörü
  • nRF24L01 modülü + anten
  • nRF24L01 modülü için adaptör
  • Güç kaynağı 5V, 0,6 A
  • Lamba tutucu
  • Ampul
  • kablolar
  • Terminal bloğu

Montaj adımları aşağıdaki gibidir (her pin bağlantısı için Fritzing çizimine bakın):

  1. RESİM 1: Duy için elektrik kutusunda bir delik açın
  2. RESİM 2: protoboard 480'i NANO mikrodenetleyici, IR verici ve güç kaynağı ile birlikte kurun
  3. RESİM 3: Duyun faz iletkenini rölenin NC terminaline ve nötr iletkeni terminal bloğundaki nötr girişe bağlayın. Bundan sonra, rölenin ortak terminalini terminal bloğundaki girişin faz iletkenine bağlayın.
  4. RESİM 4: IR vericisini ve PIR sensörünü NANO mikro denetleyiciye bağlayın. Kontrol etmek istediğiniz cihazın IR kodlarını yapılandırmak için 3. adıma bakın.
  5. RESİM 5: nRF24L01 adaptörünü elektrik kutusunun dışına kurun ve NANO mikrodenetleyicisine bağlayın. Bu resimde gördüğünüz gibi kablolar elektrik kutusuna bir delikten girer ve bu delikten USB programlama kablosunu NANO mikrodenetleyiciye bağlamak için kullanılır.

Adım 2: Ana Cihazı Oluşturma

Ana Cihazı Oluşturma
Ana Cihazı Oluşturma
Ana Cihazı Oluşturma
Ana Cihazı Oluşturma
Ana Cihazı Oluşturma
Ana Cihazı Oluşturma

Ana cihazı oluşturmak için aşağıdakilere ihtiyacımız olacak:

  • Elektrik kutusu
  • ARDUINO MEGA 2560 R3 veya uyumlu ARDUINO MEGA 2560 R3 mikrodenetleyici
  • WiFi NodeMCU Lua Amica V2 ESP8266 modülü
  • RTC DS3231
  • Anakart 170
  • Röle
  • 38 KHz IR verici
  • PIR sensörü
  • nRF24L01 modülü + anten
  • nRF24L01 modülü için adaptör
  • Güç kaynağı 5V, 0,6 A
  • Lamba tutucu
  • Ampul
  • kablolar
  • Terminal bloğu

Montaj adımları bir öncekine çok benzer çünkü ana cihaz esasen daha fazla özelliğe sahip bir bağımlı cihazdır (her pin bağlantısı için Fritzing çizimine bakın):

  • RESİM 1: Duy için elektrik kutusunda bir delik açın
  • RESİM 2, RESİM 3: protoboard 170'e ESP8266 modülünü kurunuz ve resimlerde gördüğünüz gibi MEGA 2560 mikrodenetleyicinin üzerine yerleştiriniz.
  • RESİM 4: Elektrik kutusunun içine bir parça tahta yapıştırın. ESP8266, saat modülü DS3231 ve nRF24L01 adaptörü ile MEGA 2560 mikro denetleyiciyi tahta parçasının üzerine kurun
  • RESİM 5: güç kaynağını ve gerçekliği kurun. Duyun faz iletkenini rölenin NC terminaline ve nötr iletkeni terminal bloğundaki nötr girişe bağlayın. Bundan sonra rölenin ortak terminalini terminal bloğundaki girişin faz iletkenine bağlayın.

Adım 3: Ana ve Bağımlı Cihazları Yapılandırma

Ana ve Bağımlı Cihazları Yapılandırma
Ana ve Bağımlı Cihazları Yapılandırma

Cihazları yapılandırmak için sonraki adımları yapmanız gerekir:

ADIM 3.1 (her iki cihaz)

ARDUINO IDE'nize IRremote, RF24Network, RF24, DS3231 ve Time kitaplıklarını kurun

ADIM 3.2 (yalnızca bağımlı cihaz için)

Ağdaki adresi yapılandırın. Sadece "presence_slave.ino" çiziminde aşağıdaki kodu arayın ve sekizli biçimde bir adres verin. 0 adresi ana cihaz için ayrıldığından yalnızca 0'dan büyük adresleri kullanın

const uint16_t this_node = 01; // Slave cihazımızın Octal formatında adresi

"presence_slave.ino" taslağını mikrodenetleyiciye yükleyin.

ADIM 3.3 (yalnızca bir ana cihaz için) (KÖ KONTROL KODLARININ TANITILMASI)

Varlığı simüle etmek için 38KHz IR kontrol kodları ile kontrol edilen bir cihaz kullanacaksanız, bazılarını bilmeniz gerekir.

Aksi takdirde, cihazınızdan IR kontrol kodlarını almanız gerekir.

Bunu yapmak için bir 38KHz IR alıcıya ihtiyacınız olacak, bir NANO mikro denetleyiciye "ir_codes.ino" taslağını yükleyin ve RESİM 1'de gördüğünüz gibi her şeyi bağlayın.

Ardından, uzaktan kumandanızı IR alıcısına doğrultun, herhangi bir düğmeye basın ve seri monitörde aşağıdakine benzer bir şey göreceksiniz:

(12 bit)Kodu çözülmüş SONY: A90 (HEX), 101010010000 (BIN) // GÜÇ düğmesi

(12 bit)Kod çözülmüş SONY: C10 (HEX), 110000010000 (BIN) // 4 düğme (12 bit)Kod çözülmüş SONY: 210 (HEX), 1000010000 (BIN) // 5 düğme

Bu durumda uzaktan kumanda SONY IR protokolünü kullanır ve uzaktan kumanda üzerindeki güç düğmesine bastığımızda 12 bit uzunluğunda "0xA90" IR kodunu elde ederiz veya uzaktan kumanda üzerindeki 4 düğmesine bastığımızda IR kodunu alırız. "0xC10" kodu.

Varlığı simüle etmek için en azından gücü ve birkaç düğme numarasını IR kontrol kodunu aramanızı öneririm.

IR kodlarını daha önce edindikten sonra, bunları aşağıdaki şekilde tanıtmanız gerekir:

İLK YOL

Bir wifi ağı yapılandırdıysanız, bunu web sayfasını kullanarak yapabilirsiniz (Adıma bakın: Web Sunucusu)

İKİNCİ YOL

Aksi takdirde, "ir_codes.ino" dosyasında bir sonraki kodu aramanız ve bilgileri güncellemeniz gerekir. Aşağıdaki kodda sadece ana cihaz için yukarıda elde ettiğimiz bilgileri nasıl tanıtabileceğimizi görebilirsiniz (adres = 0)

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

/******* IR kontrol kodları ********************/ /******************** *************************/ // protokol_kimliği, bit_sayısı, ana cihaz için 10 IR kontrol kodu (adres = 0) SONY, 12, 0xA90, 0xC10, 0x210, 0, 0, 0, 0, 0, 0, 0, // protokol_kimliği, bit_sayısı, bağımlı cihaz için 10 IR kontrol kodu (adres = 1) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokol_kimliği, bit_sayısı, bağımlı cihaz için 10 IR kontrol kodu (adres = 2) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokol_kimliği, bit_bits sayısı, bağımlı cihaz için 10 IR kontrol kodu (adres = 3) BİLİNMEYEN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokol_kimliği, bit_sayısı, 10 Köle cihaz için IR kontrol kodu (adres = 4) BİLİNMİYOR, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /************ ***********************************/ /******** IR kontrol kodlarını sonlandır ** ***************/ /********************************************** *********/

Çizim, aşağıdaki IR protokolleriyle çalışacak şekilde yapılandırılmıştır:

  • NEC
  • SONY
  • RC5
  • RC6
  • LG
  • JVC
  • NEDEN
  • SAMSUNG
  • KESKİN
  • YEMEK
  • DENON
  • LEGO_PF

"ir_codes.ino" dosyasında SAMSUNG ve SONY protokolleri için bazı IR kontrol kodlarını bulabilirsiniz.

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

// BAZI IR_PROTOKOLLER VE KODLAR // (SAMSUNG, bit_sayısı, GÜÇ düğmesi, düğme 1, 2, 3) // SAMSUNG, 32, 0xE0E010EF, 0xE0E020DF, 0xE0E0609F, 0xE0E0A05F // (SONY, bit_sayısı 1, düğme GÜÇ, düğme, 3, 4, 5, 6, 7, 8, 9, 0) // SONY, 12, 0xA90, 0x010, 0x810, 0x410, 0xC10, 0x210, 0xA10, 0x610, 0xE10, 0x110, 0x910 /***** ******************************************************* *********************/

ÖNEMLİ: tanıtılan ilk IR kontrol kodu, cihazı kapatmak için IR kontrol kodu olmalıdır. O cihaz için planlanmış herhangi bir işlem olmadığında, master tarafından slave'lere gönderilecektir

Eğer birileri yukarıda listelenen protokollerin bazılarının IR kontrol kodlarını biliyorsa veya birileri almışsa, lütfen bu talimatta aşağıdaki bilgilerle bir yorum yapın: protokol kimliği, protokol uzunluğu ve IR kontrol kodları.

ADIM 3.4 (yalnızca ana cihaz için) (VARLIK SİMÜLASYON PLANLAMASINA TANITIM)

Varlık simülasyonu planlamasını aşağıdaki şekilde tanıtabilirsiniz:

İLK YOL

Bir wifi ağı yapılandırdıysanız, bunu web sayfasını kullanarak yapabilirsiniz (Adıma bakın: Web Sunucusu)

İKİNCİ YOL

"ir_codes.ino" dosyasında bir sonraki kodu aramalı ve bilgileri güncellemelisiniz.

Varlık simülasyonu planlama formatı aşağıdaki gibidir:

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

/************ MEVCUT SİMÜLASYON PLANLAMA *************/

7, 8, 17, 3, 5, 60, 10, 40, // ana cihaz (adres = 0) 0, 0, 17, 23, 3, 30, 5, 10, // bağımlı cihaz (adres = 1) 0, 0, 0, 0, 0, 0, 0, 0, // bağımlı cihaz (adres = 2) 0, 0, 0, 0, 0, 0, 0, 0, // bağımlı cihaz (adres = 3) 0, 0, 0, 0, 0, 0, 0, 0 // bağımlı cihaz (adres = 4) /************ SON VARLIK SİMÜLATÖRÜ ********** **********/

Yukarıdaki örnekte, ana cihaz için varlık simülasyon planlaması aşağıdaki gibidir:

  • (hour_init_interval1 = 7) İlk interval simülasyonu her gün sabah 7:00'de başlayacak
  • (hour_end_interval1 = 8) İlk aralık simülasyonu aynı gün sabah 8:00'de sona erecektir.
  • (hour_init_interval2 = 17) İkinci aralık simülasyonu saat 17:00'de başlayacaktır. Her gün
  • (hour_end_interval2 = 3) İkinci aralık simülasyonu, ertesi gün saat 3:00'te sona erecektir.
  • (min_delay_ir = 5) (max_delay_ir = 60) IR kontrol kodlarının rastgele gönderimleri arasındaki dakika cinsinden gecikme süresi 5 ile 60 arasında rastgele bir sayıdır.
  • (min_delay_light = 10) (max_delay_light = 40) Işık açma ve kapama arasındaki dakika cinsinden gecikme süresi, 10 ile 40 arasında rastgele bir sayıdır.

ve adres 2'ye sahip bağımlı cihaz için varlık simülasyonu planlaması aşağıdaki gibidir:

  • (hour_init_interval1

    = 0) Tanımlanmış ilk aralık simülasyonu yok

  • (hour_end_interval1 = 0) Tanımlanmış ilk interval simülasyonu yok
  • (hour_init_interval2 = 17) Simülasyon saat 17:00'de başlayacaktır. Her gün
  • (hour_end_interval2 = 23) Simülasyon 23:00'da sona erecektir. aynı günün
  • (min_delay_ir = 3)

    (maks_delay_ir

    = 30) IR kontrol kodlarının rastgele gönderimleri arasındaki dakika cinsinden gecikme süresi, 3 ile 30 arasında rastgele bir sayıdır.

    (min_delay_light = 5)

    (max_delay_light

    = 10) Işık açma ve kapama arasındaki dakika cinsinden gecikme süresi 5 ile 10 arasında rastgele bir sayıdır.

ADIM 3.5 (yalnızca ana cihaz için) (GERÇEK ZAMAN SAATİNİN YAPILANDIRILMASI)

Bu projenin anahtarlarından biri de zamandır. Kroki çalışmaya başladığında ARDUINO'nun zamanını ayarlamamız gerekiyor. Bunu yapmak için gerçek zamanlı bir saat modülüne ihtiyacımız var. Bir saat modülü, I2C protokolü kullanılarak mikrodenetleyiciye üç veri kablosuyla bağlanmadıkça kullanılabilen bir yedek pil şarj cihazı olan DS3231'dir.

DS3231'i kullanmadan önce bu modülde saati ayarlamanız gerekir. Bunu yapmak için, ana cihazda "DS3231_set.ino" taslağını çalıştırmanız gerekir.

ADIM 3.6 (yalnızca ana cihaz için) (ESP8266 MODÜLÜNÜN YAPILANDIRILMASI)

Bu modülde çalışan eskiz, yerel wifi ağınıza bağlanmaya ve bir web sunucusu yapılandırmaya çalışır.

Bu yüzden yerel wifi ağınıza erişmek ve ağdaki tüm cihazlar tarafından algılanan hareketleri ESP8266'nın göndereceği Gmail e-posta adresini yapılandırmak için "presence_web.ino" taslağındaki aşağıdaki bilgileri güncellememiz gerekiyor. ve bildirimleri almak istediğiniz e-posta adresi (ESP8266 Gmail Sender talimatı verilebilir)

const char* ssid = "yerel wifi ağınızın ssid'si";

const char* password = "yerel wifi ağınızın şifresi"; const char* to_email = "hareket algılama bildirimlerini almak istediğiniz e-posta"; WiFiSunucu sunucusu(80); // dinlemek için kullanılan port

ve "Gsender.h" taslağında aşağıdaki bilgiler.

const char* EMAILBASE64_LOGIN = "*** Gmail oturum açma bilgileriniz BASE64'te ***";

const char* EMAILBASE64_PASSWORD = "*** Gmail şifreniz BASE64'te kodlanır ***"; const char* FROM = "*** gmail adresiniz ***";

ÖNEMLİ: Bu kod Arduino sürüm 2.5.0 için ESP8266 çekirdeği ile çalışmaz. Geçici bir çözüm için çekirdek sürüm 2.4.2'yi kullanın

ADIM 3.7 (yalnızca ana cihaz için)

Önceki adım 3.3, 3.4, 3.5 ve 3.6'yı yaptıktan sonra, "presence_master.ino" taslağını NANO mikrodenetleyicisine ve "presence_web.ino" taslağını ESP8266 modülüne yükleyin.

Adım 4: Sistemi Test Etme

Her şeyin istediğimiz gibi çalışıp çalışmadığını test etmek için "presence_master.ino" taslağı test modunda çalışabilir.

Belirli bir cihazı iki şekilde test edebilirsiniz:

BİRİNCİ YOL: Eğer bir wifi ağı kullanmıyorsanız, "presence_master.ino" dosyasında bir sonraki kodu aramanız, "bool_test_activated" değişkeninin başlangıç değerini "true" olarak değiştirmeniz ve birinin adresini güncellemeniz gerekir. Bir sonraki kod satırında test etmek ve çizimi ana cihazdaki ARDUINO mikro denetleyicisine yüklemek için cihaz.

boolean bool_test_activated = false; // test modunu başlatmak için true olarak değiştirin

int device_to_test = 0; // test edilecek bağımlı cihaz adresi

Test modundan çıkmak ve çizimi yeniden yüklemek istediğinizde değeri false olarak değiştirmeyi unutmayın.

İKİNCİ YOL: Bir wifi ağı kullanıyorsanız, test modunu etkinleştirmek için web sayfasını kullanabilirsiniz. "Web Sunucusu" adımına bakın

Test edilecek cihaz IR kontrol kodları gönderecekse, master veya slave cihazı IR kontrollü cihazın (TV, radyo…) önüne yerleştirin.

Bu mod şu şekilde çalışır:

  • IŞIĞIN TEST EDİLMESİ. Belirli cihazın ışığı her 10 saniyede bir açılıp kapanmalıdır.
  • IR KODLARININ TEST EDİLMESİ. Kroki daha önce tanıtılan bir IR kodunu rastgele seçecek ve her 10 saniyede bir IR kontrollü cihaza gönderecektir. Bu nedenle, o cihazın alınan IR koduna karşılık gelen eylemi yapıp yapmadığını test etmeniz gerekir.
  • HAREKET DEDEKTÖRÜNÜN TEST EDİLMESİ. Cihaz, PIR sensörünün önünde bir hareket algılarsa, sinyali ana cihaza gönderir ve ışığının birkaç kez yanıp sönmeye başlaması gerekir.

Bu talimatın sonundaki videoda test modunun çalıştığını görebilirsiniz.

Adım 5: Web Sunucusu

Web Sunucusu
Web Sunucusu
Web Sunucusu
Web Sunucusu
Web Sunucusu
Web Sunucusu

Sistemi kontrol etmek ve her şeyin düzgün çalışıp çalışmadığını test etmek için ESP8266 modülü bir Web Sunucusu olarak yapılandırılmıştır. Ağa uzaktan erişmek için başka bir ek yazılıma ihtiyacınız yok, sadece bir web tarayıcısına yönlendiricinizin IP'sini yazın. Yönlendiricinizde, ESP8266 modülüne sizin tarafınızdan konfigüre edilmiş bir statik yerel IP kullanarak erişmek için port yönlendirmeyi önceden yapılandırdınız.

Bu modül, I2C protokolü kullanılarak ARDUINO mikrodenetleyicisine bağlanır.

İlk web sayfasını RESİM 1'de görebilirsiniz:

  • SİSTEM DURUMU bölümü bize sistemle ilgili bilgileri gösterir:

    • Sistemin tarihi ve saati. Tarih ve saatin zamanında olması çok önemlidir
    • Varlık simülatörünün durumu (etkin veya devre dışı), son varlık eyleminin tarihi ve saati ve eylemi gerçekleştiren cihazın adresi (RESİM 2)
    • Hareket dedektörünün durumu (etkin veya devre dışı) ve cihaza göre hareket algılama geçmişi: sayaç ve son hareket algılama tarihi ve saati (RESİM 3) Bu resimde adres 1 olan cihazda 1 tespit edildiğini görebiliriz. hareket ve sonuncusu 16:50:34 idi
  • KOMUTLAR bölümü aşağıdakileri yapmamızı sağlar:

    • Varlık simülatörünü etkinleştirmek için
    • Hareket dedektörünü etkinleştirmek için
    • Testi başlatmak ve durdurmak için bir cihaz seçmek için (RESİM 4)
  • MEVCUT KOMUT bölümü aşağıdakileri yapmamızı sağlar:

    Belirli bir cihaz için varlık simülasyonu planlamasını tanıtmak veya güncellemek. RESİM 5'te adres cihazı 1 için varlık simülasyonu planlamasını nasıl güncelleyeceğinizi görebilirsiniz. Dize formatı şudur: (addr_device), (hour_init1), (end_init1), (hour_init2), (end_init2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light). Tüm sayılar tam sayıdır. Geçerli bir dize girdiyseniz, "SON" metninden önce yeni varlık simülasyonu planlamasını görürsünüz, aksi takdirde "SON: GEÇERSİZ DEĞİL" mesajını görürsünüz

  • IR KODU KOMUTU bölümü aşağıdakileri yapmamızı sağlar:

    Belirli bir cihaz için bir IR kontrol kodunu tanıtmak veya güncellemek için. RESİM 6'da adres cihazı 1 için yeni bir IR kontrol kodunun nasıl güncelleneceğini veya ekleneceğini görebilirsiniz. Dize formatı şudur: (addr_device), (IR_protocol), (protocol_bits_length), (index_IR_control_code), (IR_control_code). (IR_protocol) yalnızca sonraki değerleri (SONY, NEC, RC5, RC6, LG, JVC, WHYNTER, SAMSUNG, DISH, DENON, SHARP, LEGO_PF) kabul eden büyük/küçük harf duyarlı bir dizedir ve (IR_control_code) onaltılık bir sayıdır. Sistem 10 IR kontrol kodunu depolamak üzere yapılandırıldığından, (index_IR_control_code) 1 ile 10 arasında bir tam sayıdır. Daha önce olduğu gibi, geçerli bir dize formatı girdiyseniz, "LAST" metninden önce yeni IR kontrol kodunu göreceksiniz, aksi takdirde "SON: GEÇERLİ DEĞİL" mesajını görürsünüz

Bu web sayfasına yerel wifi ağınızdan erişmek için yönlendiricinizin ESP8266'ya atadığı IP'yi bir web tarayıcısına yazmanız yeterlidir. Tüm resimlerde yönlendiricim tarafından atanan IP'nin 192.168.43.120 olduğunu görebilirsiniz.

Yerel wifi ağınızın dışına uzaktan erişmek için, gelen verileri dinlemek için kullanacağınız bağlantı noktasını yönlendiricinizde yapılandırmanız ve yerel ağınızdaki ESP8266'ya yönlendirmeniz gerekir. Bundan sonra, yönlendiricinizin IP'sini bir web tarayıcısına yazmanız yeterlidir.

Adım 6: Tümünü Netleştirmek İçin Bir Örnek

Image
Image
Her Şeyi Netleştirmek İçin Bir Örnek
Her Şeyi Netleştirmek İçin Bir Örnek

Hepsini açıklığa kavuşturmak için belirli bir örnek tasarladım

Aşağıdaki cihazları kurdum (RESİM 2)

  • Bir NANO mikro denetleyici kullanan bir IR kontrollü cihaz, bir pinpon topunun içinde bir RGB led ve bir IR alıcı modülü (RESİM 1). Kızılötesi kumandanın 1'den 7'ye kadar olan kontrol düğmesine bastığımızda pinpon topunun rengi değişiyor.
  • Ana cihaz (adres 0)
  • Bir bağımlı cihaz (adres 1)

Yukarıdakilerin tümü ile projenin tüm özelliklerini test edeceğiz. Varlık simülasyonu planlaması şunlar olabilir:

  1. Bağımlı cihaz tarafından kontrol edilen top, renklerini 17:00 pm'den itibaren değiştirecektir. 23:00'e kadar ve sabah 7:00 ile 8:00 saatleri arasında her 1 ile 1 arasında rastgele bir dakika aralığında.
  2. Köle cihaz tarafından kontrol edilen ışık, saat 17:00'den itibaren açılıp kapanacaktır. 23:00'e kadar ve sabah 7:00 ile 8:00 saatleri arasında 1 ile 2 arasında rastgele bir dakika aralığında
  3. Ana cihaz tarafından kontrol edilen ışık, saat 16:00'dan itibaren açılıp kapanacaktır. 1 ile 2 arasında her rastgele dakika aralığında bir sonraki gün saat 1:00'e kadar

"ir_codes.ino" taslağını çalıştırdıktan sonra, IR uzaktan kumanda tarafından kullanılan IR protokolünün "NEC" olduğunu, IR kodlarının uzunluğunun 32 bit ve 1 ile 7 arasındaki butonlar için IR kontrol kodlarının onaltılık formatta olduğunu elde ettik. NS:

DÜĞME 1 = FF30CF

BUTON 2 = FF18E7

DÜĞME 3 = FF7A85

DÜĞME 4 = FF10EF

DÜĞME 5 = FF38C7

DÜĞME 6 = FF5AA5

BUTON 7 = FF42BD

Sistemi iki şekilde yapılandırabilirsiniz:

BİRİNCİ YOL: web sayfasını kullanma (bu talimatın sonundaki videoya bakın)

İKİNCİ YOL: "ir_codes.ino" dosyasını güncellemek ve sonra yüklemek:

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

/******* IR kontrol kodları ********************/ /******************** *************************/ // protokol_kimliği, bit_sayısı, ana cihaz için 10 IR kontrol kodu (adres = 0) NEC, 32, 0xFF30CF, 0xFF18E7, 0xFF7A85, 0xFF10EF, 0xFF38C7, 0xFF5AA5, 0xFF42BD, 0, 0, 0, // Protocol_id, Number_of_bits, Slave cihaz için 10 IR kontrol kodu (adres = 1) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokol_kimliği, bit_sayısı, bağımlı cihaz için 10 IR kontrol kodu (adres = 2) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokol_kimliği, bit_bits sayısı, bağımlı cihaz için 10 IR kontrol kodu (adres = 3) BİLİNMEYEN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokol_kimliği, bit_sayısı, 10 Köle cihaz için IR kontrol kodu (adres = 4) BİLİNMİYOR, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /************ ***********************************/ /******** IR kontrol kodlarını sonlandır ** ***************/ /********************************************** *********/

/************ MEVCUT SİMÜLASYON PLANLAMA *************/

0, 0, 16, 1, 0, 0, 1, 2, // ana cihaz (adres = 0) 7, 8, 17, 23, 1, 1, 1, 2, // bağımlı cihaz (adres = 1) RGB top 0, 0, 0, 0, 0, 0, 0, 0, // bağımlı cihaz (adres = 2) 0, 0, 0, 0, 0, 0, 0, 0, // bağımlı cihaz (adres = 3) 0, 0, 0, 0, 0, 0, 0, 0 // bağımlı cihaz (adres = 4) /************ SON VARLIK SİMÜLATÖRÜ ******** ***************/

Önerilen: