Isi kandungan:

Simulator Kehadiran Rumah dan Peranti Kawalan Keselamatan: 6 Langkah (dengan Gambar)
Simulator Kehadiran Rumah dan Peranti Kawalan Keselamatan: 6 Langkah (dengan Gambar)

Video: Simulator Kehadiran Rumah dan Peranti Kawalan Keselamatan: 6 Langkah (dengan Gambar)

Video: Simulator Kehadiran Rumah dan Peranti Kawalan Keselamatan: 6 Langkah (dengan Gambar)
Video: “Duduk Macam Lelaki” – Netizen Terkejut Lihat Rupa Terkini Anak Perempuan Sharifah Shahira 2024, Julai
Anonim
Simulator Kehadiran Rumah dan Peranti Kawalan Keselamatan
Simulator Kehadiran Rumah dan Peranti Kawalan Keselamatan
Simulator Kehadiran Rumah dan Peranti Kawalan Keselamatan
Simulator Kehadiran Rumah dan Peranti Kawalan Keselamatan
Simulator Kehadiran Rumah dan Peranti Kawalan Keselamatan
Simulator Kehadiran Rumah dan Peranti Kawalan Keselamatan
Simulator Kehadiran Rumah dan Peranti Kawalan Keselamatan
Simulator Kehadiran Rumah dan Peranti Kawalan Keselamatan

Projek ini membolehkan kita mensimulasikan kehadiran dan mengesan pergerakan di rumah kita.

Kami dapat mengkonfigurasi rangkaian peranti yang dipasang di ruangan berbeza di rumah kami yang semuanya dikendalikan oleh peranti utama.

Projek ini menggabungkan ciri-ciri ini pada satu peranti (GAMBAR 1):

  1. Ini adalah simulator kehadiran: peranti menghidupkan dan mematikan satu mentol lampu (GAMBAR 1) dan menggunakan pemancar IR (GAMBAR 2) untuk menghantar kod kawalan IR 38 KHz ke peranti yang dikendalikan IR (TV, VCR, lampu,…)
  2. Ia adalah alat pengesan pergerakan: peranti ini mempunyai sensor PIR untuk mengesan pergerakan (GAMBAR 3)

Keseluruhan sistem dikendalikan oleh peranti induk yang menghantar isyarat ke peranti hamba lain yang ada di rangkaian untuk menghidupkan dan mematikan lampu dan mengaktifkan peranti IR terkawal mengikut simulasi kehadiran yang dijadualkan.

Ciri utama peranti induk adalah seperti berikut:

  • Ini menggunakan sekuriti perintah yang dijadualkan untuk mengendalikan setiap peranti hamba. Contohnya: lampu di stesen hamba 1 akan menyala setiap hari dalam jangka masa yang rawak atau stesen hamba 2 akan menyalakan TV dan akan menukar saluran setelah jangka waktu tertentu.
  • Ia menerima isyarat dari stesen hamba ketika pergerakan dikesan dan menghantar kami dan e-mel
  • Ia mengkonfigurasi Pelayan Web untuk mengawal dan mengemas kini keseluruhan sistem dari jauh dari Cloud

Saya harap anda suka dan berguna untuk seseorang.

Langkah 1: Membina Peranti Budak

Membina Peranti Budak
Membina Peranti Budak
Membina Peranti Budak
Membina Peranti Budak
Membina Peranti Budak
Membina Peranti Budak

Untuk membina peranti hamba, kami memerlukan perkara berikut:

  • Kotak elektrik
  • ARDUINO NANO atau mikrokontroler ARDUINO NANO yang serasi
  • Protoboard 480
  • Geganti
  • Pemancar IR 38 KHz
  • Sensor PIR
  • modul nRF24L01 + antena
  • Penyesuai untuk modul nRF24L01
  • Bekalan kuasa 5V, 0.6 A
  • Pemegang lampu
  • Mentol
  • Kabel
  • Blok terminal

Langkah-langkah untuk memasangnya adalah berikut (lihat gambar Fritzing untuk setiap sambungan pin):

  1. GAMBAR 1: buka lubang di dalam kotak elektrik untuk pemegang lampu
  2. GAMBAR 2: pasang protoboard 480 dengan mikrokontroler NANO, pemancar IR dan bekalan kuasa
  3. GAMBAR 3: sambungkan konduktor fasa pemegang lampu ke terminal NC geganti dan konduktor neutral ke input neutral di blok terminal. Selepas itu, sambungkan terminal umum geganti ke konduktor fasa input di blok terminal
  4. GAMBAR 4: sambungkan pemancar IR dan sensor PIR ke mikrokontroler NANO. Lihat langkah 3 untuk mengkonfigurasi kod IR untuk peranti yang ingin anda kendalikan
  5. GAMBAR 5: pasang penyesuai nRF24L01 di luar kotak elektrik dan sambungkannya ke mikrokontroler NANO. Seperti yang anda lihat dalam gambar ini kabel masuk ke dalam kotak elektrik melalui lubang yang juga digunakan untuk menyambungkan kabel pengaturcaraan USB ke mikrokontroler NANO

Langkah 2: Membina Peranti Induk

Membina Peranti Induk
Membina Peranti Induk
Membina Peranti Induk
Membina Peranti Induk
Membina Peranti Induk
Membina Peranti Induk

Untuk membina peranti induk, kami memerlukan perkara berikut:

  • Kotak elektrik
  • ARDUINO MEGA 2560 R3 atau mikrokontroler ARDUINO MEGA 2560 R3 yang serasi
  • WiFi NodeMCU Lua Amica V2 ESP8266 modul
  • RTC DS3231
  • Protoboard 170
  • Geganti
  • Pemancar IR 38 KHz
  • Sensor PIR
  • modul nRF24L01 + antena
  • Penyesuai untuk modul nRF24L01
  • Bekalan kuasa 5V, 0.6 A
  • Pemegang lampu
  • Mentol
  • Kabel
  • Blok terminal

Langkah untuk memasangnya sangat serupa dengan yang sebelumnya kerana peranti induk pada dasarnya adalah peranti hamba dengan lebih banyak ciri (lihat gambar Fritzing untuk setiap sambungan pin):

  • GAMBAR 1: buka lubang di dalam kotak elektrik untuk pemegang lampu
  • GAMBAR 2, GAMBAR 3: pasang modul ESP8266 di protoboard 170 dan letakkan di atas mikrokontroler MEGA 2560 seperti yang anda lihat dalam gambar
  • GAMBAR 4: tampal sekeping kayu di dalam kotak eletrik. Di atas sekeping kayu pasang mikrokontroler MEGA 2560 dengan ESP8266, modul jam DS3231 dan penyesuai nRF24L01
  • GAMBAR 5: pasang bekalan kuasa dan yang sebenarnya. Sambungkan konduktor fasa pemegang lampu ke terminal NC geganti dan konduktor neutral ke input neutral di blok terminal. Selepas itu, sambungkan terminal umum geganti ke konduktor fasa input di blok terminal.

Langkah 3: Mengkonfigurasi Peranti Master dan Slave

Mengkonfigurasi Peranti Master dan Hamba
Mengkonfigurasi Peranti Master dan Hamba

Untuk mengkonfigurasi peranti, anda perlu melakukan langkah seterusnya:

LANGKAH 3.1 (kedua-dua peranti)

Pasang pustaka IRremote, RF24Network, RF24, DS3231 dan Time di ARDUINO IDE anda

LANGKAH 3.2 (hanya untuk peranti hamba)

Konfigurasikan alamat dalam rangkaian. Cukup cari kod berikut dalam lakaran "موجودگی_slave.ino" dan berikan alamat dalam format oktal. Gunakan alamat yang lebih besar daripada 0 kerana alamat 0 dikhaskan untuk peranti induk

const uint16_t this_node = 01; // Alamat peranti hamba kita dalam format Octal

Muatkan lakaran "موجودگی_slave.ino" ke dalam mikrokontroler.

LANGKAH 3.3 (hanya untuk peranti induk) (MENGENAL KOD PENGENDALIAN IR)

Sekiranya anda akan menggunakan peranti yang dikawal oleh kod kawalan IR 38KHz untuk mensimulasikan kehadiran, anda harus mengetahui beberapa daripadanya.

Jika tidak, anda mesti mendapatkan kod kawalan IR dari peranti anda.

Untuk melakukannya, anda memerlukan penerima IR 38KHz, memuatkan satu mikrokontroler NANO lakaran "ir_codes.ino" dan sambungkan semua yang anda dapat lihat dalam GAMBAR 1

Kemudian, arahkan alat kawalan jauh anda ke penerima IR, tekan sebarang butang dan anda akan melihat di monitor bersiri sesuatu yang serupa dengan:

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

(12 bit) SONY dikodkan: C10 (HEX), 110000010000 (BIN) // 4 butang (12 bit) SONY disahkod: 210 (HEX), 1000010000 (BIN) // 5 butang

Dalam hal ini alat kawalan jauh menggunakan protokol SONY IR dan ketika kita menekan butang daya pada alat kawalan jauh, kita memperoleh kod IR "0xA90" panjang 12 bit atau ketika kita menekan butang 4 pada alat kawalan jauh, kita memperoleh IR kod "0xC10".

Saya mengesyorkan sekurang-kurangnya mencari kuasa dan beberapa nombor butang kod kawalan IR untuk mensimulasikan kehadiran.

Setelah anda memperoleh kod IR sebelumnya, anda harus memperkenalkannya dengan cara berikut:

CARA PERTAMA

Sekiranya anda telah mengkonfigurasi rangkaian wifi, anda boleh melakukannya menggunakan laman web (Lihat langkah: Pelayan Web)

CARA KEDUA

Jika tidak, anda perlu mencari kod seterusnya dalam fail "ir_codes.ino" dan mengemas kini maklumat. Dalam kod di bawah ini, anda dapat melihat bagaimana kami dapat memperkenalkan maklumat yang diperoleh di atas hanya untuk peranti induk (alamat = 0)

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

/ ******* Kod kawalan IR ***************** / / ******************** ********************** / // protocol_id, number_of_bits, 10 kod kawalan IR untuk peranti induk (alamat = 0) SONY, 12, 0xA90, 0xC10, 0x210, 0, 0, 0, 0, 0, 0, 0, // protokol_id, number_of_bits, 10 kod kawalan IR untuk peranti hamba (alamat = 1) TIDAK DIKETAHUI, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 kod kawalan IR untuk peranti hamba (alamat = 2) TIDAK DIKETAHUI, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 kod kawalan IR untuk peranti hamba (alamat = 3) TIDAK DIKETAHUI, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokol_id, number_of_bits, 10 kod kawalan IR untuk peranti hamba (alamat = 4) TIDAK DIKETAHUI, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 / ************ ********************************* / / ********* Kod kawalan IR akhir ** ************ / / ************************************ ********* /

Sketsa dikonfigurasi untuk berfungsi dengan protokol IR berikut:

  • NEC
  • ANAK
  • RC5
  • RC6
  • LG
  • JVC
  • SIAPA
  • SAMSUNG
  • PERKONGSIAN
  • DISH
  • DENON
  • LEGO_PF

Dalam fail "ir_codes.ino" anda boleh menemui beberapa kod kawalan IR untuk protokol SAMSUNG dan SONY.

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

// BEBERAPA IR_PROTOKOL DAN KOD // (SAMSUNG, number_of_bits, butang POWER, butang 1, 2, 3) // SAMSUNG, 32, 0xE0E010EF, 0xE0E020DF, 0xE0E0609F, 0xE0E0A05F // (SONY, number_of_bits, butang, POWER_bits, butang, 3, 4, 5, 6, 7, 8, 9, 0) // SONY, 12, 0xA90, 0x010, 0x810, 0x410, 0xC10, 0x210, 0xA10, 0x610, 0xE10, 0x110, 0x910 / ***** ************************************************** ******************* /

PENTING: kod kawalan IR pertama yang diperkenalkan mestilah kod kawalan IR untuk mematikan peranti. Ia akan dihantar oleh tuan kepada hamba apabila tidak ada tindakan yang dirancang untuk peranti itu

Sekiranya ada badan yang mengetahui atau seseorang telah memperoleh beberapa kod kawalan IR dari beberapa protokol yang disenaraikan di atas, sila hantarkan komen dalam arahan ini dengan maklumat berikut: id protokol, panjang protokol dan kod kawalan IR.

LANGKAH 3.4 (hanya untuk peranti induk) (MEMPERKENALKAN PERANCANGAN SIMULASI PRESENCE)

Anda boleh memperkenalkan perancangan simulasi kehadiran dengan cara berikut:

CARA PERTAMA

Sekiranya anda telah mengkonfigurasi rangkaian wifi, anda boleh melakukannya menggunakan laman web (Lihat langkah: Pelayan Web)

CARA KEDUA

Anda harus mencari kod seterusnya dalam fail "ir_codes.ino" dan mengemas kini maklumat.

Format perancangan simulasi kehadiran adalah seperti berikut:

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

/ ************ PERANCANGAN SIMULASI PRESENCE ************ /

7, 8, 17, 3, 5, 60, 10, 40, // peranti induk (alamat = 0) 0, 0, 17, 23, 3, 30, 5, 10, // peranti hamba (alamat = 1) 0, 0, 0, 0, 0, 0, 0, 0, // peranti hamba (alamat = 2) 0, 0, 0, 0, 0, 0, 0, 0, // peranti hamba (alamat = 3) 0, 0, 0, 0, 0, 0, 0, 0 // peranti hamba (alamat = 4) / ************ SIMULATOR PRESENCE AKHIR ********** ********** /

Dalam contoh di atas, perancangan simulasi kehadiran untuk peranti induk adalah seperti berikut:

  • (hour_init_interval1 = 7) Simulasi selang pertama akan bermula pada pukul 7:00 pagi setiap hari
  • (hour_end_interval1 = 8) Simulasi selang pertama akan berakhir pada pukul 8:00 pagi pada hari yang sama
  • (hour_init_interval2 = 17) Simulasi selang kedua akan bermula pada 17:00 p.m. setiap hari
  • (hour_end_interval2 = 3) Simulasi selang kedua akan berakhir pada jam 3:00 pagi keesokan harinya
  • (min_delay_ir = 5) (max_delay_ir = 60) Masa kelewatan dalam beberapa minit antara penghantaran rawak kod kawalan IR adalah nombor rawak antara 5 dan 60
  • (min_delay_light = 10) (max_delay_light = 40) Masa kelewatan dalam beberapa minit antara lampu hidup dan mati adalah nombor rawak antara 10 dan 40

dan perancangan simulasi kehadiran untuk peranti hamba dengan alamat 2 adalah seperti berikut:

  • (jam_init_interval1

    = 0) Tidak ada simulasi selang pertama yang ditentukan

  • (hour_end_interval1 = 0) Tidak ada simulasi selang pertama yang ditentukan
  • (hour_init_interval2 = 17) Simulasi akan bermula pada 17:00 setiap hari
  • (hour_end_interval2 = 23) Simulasi akan berakhir pada 23:00 pada hari yang sama
  • (min_delay_ir = 3)

    (max_delay_ir

    = 30) Masa kelewatan dalam beberapa minit antara penghantaran rawak kod kawalan IR adalah nombor rawak antara 3 dan 30

    (min_delay_light = 5)

    (max_delay_light

    = 10) Masa kelewatan dalam beberapa minit antara lampu hidup dan mati adalah nombor rawak antara 5 dan 10

LANGKAH 3.5 (hanya untuk peranti induk) (MENGonfigurasi Jam Sebenar

Salah satu kunci pelaksana ini adalah masa. Kita perlu menetapkan masa ARDUINO ketika lakaran mula berjalan. Untuk melakukan itu, kita memerlukan modul jam masa nyata. Modul satu jam adalah DS3231 yang menyokongnya adalah pengecas tetesan bateri sandaran, yang dapat digunakan kecuali disambungkan ke mikrokontroler dengan tiga kabel data menggunakan protokol I2C.

Sebelum menggunakan DS3231 anda harus menetapkan masa dalam modul ini. Untuk melakukannya, anda perlu menjalankan lakaran "DS3231_set.ino" di peranti induk.

LANGKAH 3.6 (hanya untuk peranti induk) (MENGATUR MODUL ESP8266)

Sketsa yang berjalan dalam modul ini cuba menyambung ke rangkaian wifi tempatan anda dan mengkonfigurasi pelayan web.

Oleh itu, kita perlu mengemas kini maklumat berikut dalam lakaran "موجودگی_web.ino" untuk mengakses ke rangkaian wifi tempatan anda dan untuk mengkonfigurasi alamat e-mel Gmail dari mana ESP8266 akan menghantar pergerakan yang dikesan oleh semua peranti dalam rangkaian dan alamat e-mel di mana anda ingin menerima pemberitahuan (ESP8266 Gmail Sender diarahkan)

const char * ssid = "ssid rangkaian wifi tempatan anda";

const char * password = "kata laluan rangkaian wifi tempatan anda"; const char * to_email = "e-mel di mana anda mahu menerima pemberitahuan pengesanan pergerakan"; Pelayan WiFiServer (80); // port digunakan untuk mendengar

dan maklumat berikut dalam lakaran "Gsender.h".

const char * EMAILBASE64_LOGIN = "*** enkod log masuk Gmail anda dalam BASE64 ***";

const char * EMAILBASE64_PASSWORD = "*** pengekodan kata laluan Gmail anda dalam BASE64 ***"; const char * FROM = "*** alamat gmail anda ***";

PENTING: kod ini tidak berfungsi dengan teras ESP8266 untuk Arduino versi 2.5.0. Untuk penyelesaian sementara gunakan versi teras 2.4.2

LANGKAH 3.7 (hanya untuk peranti induk)

Setelah melakukan langkah sebelumnya 3.3, 3.4, 3.5 dan 3.6 memuatkan lakaran "موجودگی_master.ino" di mikrokontroler NANO dan lakaran "kehadiran_web.ino" dalam modul ESP8266

Langkah 4: Menguji Sistem

Untuk menguji sama ada semuanya berfungsi seperti yang kita mahukan, lakaran "موجودگی_master.ino" boleh dijalankan dalam mod ujian.

Anda boleh menguji peranti tertentu dengan dua cara:

CARA PERTAMA: jika anda tidak menggunakan rangkaian wifi, anda harus mencari kod seterusnya dalam fail "موجودگی_master.ino", ubah menjadi "benar" nilai awal untuk pemboleh ubah "bool_test_activated" dan kemas kini alamat satu peranti untuk diuji pada baris kod seterusnya dan memuatkan lakaran ke mikrokontroler ARDUINO di peranti induk.

boolean bool_test_activated = false; // ubah ke mod ujian init ke true

int device_to_test = 0; // alamat peranti hamba untuk diuji

Jangan lupa menukar nilainya menjadi false ketika anda mahu keluar dari mod ujian dan memuatkan semula lakaran

CARA KEDUA: Jika menggunakan rangkaian wifi, anda boleh menggunakan laman web untuk mengaktifkan mod ujian. Lihat langkah "Pelayan Web"

Sekiranya peranti yang hendak diuji akan menghantar kod kawalan IR, letakkan peranti induk atau hamba di depan peranti yang dikendalikan IR (TV, radio…).

Mod ini berfungsi dengan cara berikut:

  • MENGUJI CAHAYA. Lampu peranti tertentu mesti hidup dan mati setiap 10 saat.
  • UJIAN KOD IR. Sketsa akan memilih secara rawak kod IR yang diperkenalkan sebelumnya dan akan dihantar ke peranti yang dikendalikan IR setiap 10 saat. Oleh itu, anda harus menguji apakah peranti tersebut melakukan tindakan yang sesuai dengan kod IR yang diterima
  • UJIAN DETECTOR PERGERAKAN. Sekiranya peranti mengesan pergerakan di hadapan sensor PIRnya, ia akan menghantar isyarat ke peranti induk dan suaranya mesti mula berkelip beberapa kali

Dalam video di akhir arahan ini, anda dapat melihat mod ujian berjalan.

Langkah 5: Pelayan Web

Pelayan Web
Pelayan Web
Pelayan Web
Pelayan Web
Pelayan Web
Pelayan Web

Untuk mengawal sistem dan menguji jika semuanya berfungsi dengan baik, modul ESP8266 dikonfigurasikan sebagai Pelayan Web. Anda tidak memerlukan perisian tambahan lain untuk mengakses jarak jauh ke rangkaian, cukup ketik penyemak imbas web IP penghala anda. Di penghala anda, anda sebelumnya telah mengkonfigurasi penerusan port untuk mengakses modul ESP8266 menggunakan IP tempatan statik yang dikonfigurasikan oleh anda.

Modul ini disambungkan ke mikrokontroler ARDUINO menggunakan protokol I2C.

Anda dapat melihat laman web awal di GAMBAR 1:

  • Bahagian NEGERI SISTEM menunjukkan kepada kami maklumat mengenai sistem:

    • Tarikh dan masa sistem. Adalah sangat penting bahawa tarikh dan waktu tepat pada masanya
    • Keadaan simulator kehadiran (diaktifkan atau dinonaktifkan), tarikh dan masa tindakan kehadiran terakhir dan alamat peranti yang telah melaksanakan tindakan (GAMBAR 2)
    • Keadaan pengesan pergerakan (diaktifkan atau dinonaktifkan) dan sejarah pengesanan pergerakan mengikut peranti: kaunter dan tarikh dan masa pengesanan pergerakan terakhir (GAMBAR 3) Dalam gambar ini kita dapat melihat bahawa dalam peranti dengan alamat 1 telah dikesan 1 pergerakan dan yang terakhir ialah pada pukul 16:50:34
  • Bahagian PERINTAH membolehkan kita melakukan perkara berikut:

    • Untuk mengaktifkan simulator kehadiran
    • Untuk mengaktifkan pengesan pergerakan
    • Untuk memilih peranti untuk memulakan dan menghentikan ujian (GAMBAR 4)
  • Bahagian PRESENCE COMMAND membolehkan kita melakukan perkara berikut:

    Untuk memperkenalkan atau mengemas kini perancangan simulasi kehadiran untuk peranti tertentu. Dalam GAMBAR 5, anda dapat melihat cara mengemas kini perancangan simulasi kehadiran untuk peranti alamat 1. Format rentetan adalah seperti berikut: (addr_device), (hour_init1), (end_init1), (hour_init2), (end_init2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light). Semua nombor adalah nombor bulat. Sekiranya anda telah memperkenalkan rentetan yang sah, anda akan melihat perancangan simulasi kehadiran baru sebelum teks "TERAKHIR", jika tidak, anda akan melihat mesej "TERAKHIR: TIDAK SAH"

  • Bahagian IR CODE COMMAND membolehkan kita melakukan perkara berikut:

    Untuk memperkenalkan atau mengemas kini kod kawalan IR untuk peranti tertentu. Dalam GAMBAR 6 anda dapat melihat cara mengemas kini atau memperkenalkan kod kawalan IR baru untuk perangkat alamat 1. Format rentetan adalah seperti berikut: (addr_device), (IR_protocol), (protocol_bits_length), (index_IR_control_code), (IR_control_code). (IR_protocol) adalah rentetan huruf besar-kecil yang hanya menerima nilai seterusnya (SONY, NEC, RC5, RC6, LG, JVC, WHYNTER, SAMSUNG, DISH, DENON, SHARP, LEGO_PF) dan (IR_control_code) adalah nombor heksadesimal. Kerana sistem dikonfigurasikan untuk menyimpan 10 kod kawalan IR, (index_IR_control_code) adalah nombor bulat antara 1 dan 10. Seperti sebelumnya, jika anda telah memperkenalkan format rentetan yang sah, anda akan melihat kod kawalan IR baru sebelum teks "TERAKHIR", jika tidak, anda akan melihat mesej "LAST: NOT VALID"

Untuk mengakses laman web ini dari rangkaian wifi tempatan anda, ketik saja IP yang telah diberikan oleh penghala anda ke ESP8266 dalam penyemak imbas web. Dalam semua gambar anda dapat melihat bahawa IP yang diberikan oleh penghala saya adalah 192.168.43.120.

Untuk mengakses jauh dari luar rangkaian wifi tempatan anda, anda harus mengkonfigurasi di router anda port yang akan anda gunakan untuk mendengarkan data masuk dan mengarahkannya ke ESP8266 di jaringan tempatan anda. Selepas itu ketik saja IP penghala anda di penyemak imbas web.

Langkah 6: Contoh untuk Menjelaskan Semua

Image
Image
Contoh untuk Menjelaskan Semua
Contoh untuk Menjelaskan Semua

Saya telah merancang contoh khusus untuk menjelaskan semua

Saya telah membina peranti berikut (GAMBAR 2)

  • Satu peranti dikawal IR menggunakan mikrokontroler NANO, RGB dipimpin di dalam bola ping-pong dan satu modul penerima IR (GAMBAR 1). Apabila kita menekan butang kawalan dari 1 hingga 7 remote IR, bola ping-pong berubah warnanya.
  • Peranti induk (alamat 0)
  • Satu peranti hamba (alamat 1)

Dengan semua perkara di atas, kami akan menguji semua ciri projek. Perancangan simulasi kehadiran boleh menjadi:

  1. Bola yang dikendalikan oleh alat hamba akan berubah warnanya mulai jam 17:00 malam. hingga 23:00 petang dan pada waktu pagi dari jam 7:00 pagi hingga 8:00 pagi setiap selang minit secara rawak antara 1 hingga 1.
  2. Lampu yang dikawal oleh peranti hamba akan menyala dan mati dari jam 17:00 malam. hingga 23:00 petang dan pada waktu pagi dari jam 7:00 pagi hingga 8:00 pagi setiap selang minit secara rawak antara jam 1 dan 2
  3. Lampu yang dikawal oleh peranti induk akan menyala dan mati dari 16:00. hingga 1:00 pagi keesokan harinya setiap selang minit antara 1 hingga 2

Setelah menjalankan lakaran "ir_codes.ino", kami telah menyatakan bahawa protokol IR yang digunakan oleh alat kawalan jauh IR adalah "NEC", panjang kod IR adalah 32 bit dan kod kawalan IR untuk butang antara 1 hingga 7 dalam format heksadesimal adalah:

BUTTON 1 = FF30CF

BUTTON 2 = FF18E7

BUTTON 3 = FF7A85

BUTTON 4 = FF10EF

BUTTON 5 = FF38C7

BUTTON 6 = FF5AA5

BUTTON 7 = FF42BD

Anda boleh mengkonfigurasi sistem dengan dua cara:

CARA PERTAMA: menggunakan laman web (lihat video di akhir arahan ini)

CARA KEDUA: mengemas kini fail "ir_codes.ino" dan memuat naiknya selepas:

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

/ ******* Kod kawalan IR ***************** / / ******************** ********************** / // protocol_id, number_of_bits, 10 kod kawalan IR untuk peranti induk (alamat = 0) NEC, 32, 0xFF30CF, 0xFF18E7, 0xFF7A85, 0xFF10EF, 0xFF38C7, 0xFF5AA5, 0xFF42BD, 0, 0, 0, // protocol_id, number_of_bits, 10 kod kawalan IR untuk peranti hamba (alamat = 1) TIDAK DIKETAHUI, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokol_id, number_of_bits, 10 kod kawalan IR untuk peranti hamba (alamat = 2) TIDAK DIKETAHUI, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 kod kawalan IR untuk peranti hamba (alamat = 3) TIDAK DIKETAHUI, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokol_id, number_of_bits, 10 kod kawalan IR untuk peranti hamba (alamat = 4) TIDAK DIKETAHUI, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 / ************ ********************************* / / ********* Kod kawalan IR akhir ** ************ / / ************************************ ********* /

/ ************ PERANCANGAN SIMULASI PRESENCE ************ /

0, 0, 16, 1, 0, 0, 1, 2, // peranti induk (alamat = 0) 7, 8, 17, 23, 1, 1, 1, 2, // peranti hamba (alamat = 1) Bola RGB 0, 0, 0, 0, 0, 0, 0, 0, // peranti hamba (alamat = 2) 0, 0, 0, 0, 0, 0, 0, 0, // peranti hamba (alamat = 3) 0, 0, 0, 0, 0, 0, 0, 0 // peranti hamba (alamat = 4) / ************ SIMULATOR PRESENCE AKHIR ******** ************ /

Disyorkan: