Isi kandungan:
- Langkah 1: Membina Peranti Budak
- Langkah 2: Membina Peranti Induk
- Langkah 3: Mengkonfigurasi Peranti Master dan Slave
- Langkah 4: Menguji Sistem
- Langkah 5: Pelayan Web
- Langkah 6: Contoh untuk Menjelaskan Semua
Video: Simulator Kehadiran Rumah dan Peranti Kawalan Keselamatan: 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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):
- 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,…)
- 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
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):
- GAMBAR 1: buka lubang di dalam kotak elektrik untuk pemegang lampu
- GAMBAR 2: pasang protoboard 480 dengan mikrokontroler NANO, pemancar IR dan bekalan kuasa
- 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
- GAMBAR 4: sambungkan pemancar IR dan sensor PIR ke mikrokontroler NANO. Lihat langkah 3 untuk mengkonfigurasi kod IR untuk peranti yang ingin anda kendalikan
- 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
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
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
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
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:
- 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.
- 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
- 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:
Peranti Keselamatan Wanita Dengan Penjejakan GPS dan Makluman Menggunakan Arduino: 6 Langkah
Peranti Keselamatan Wanita Dengan Penjejakan GPS dan Makluman Menggunakan Arduino: Dengan semua teknologi yang ada pada kami sejak kebelakangan ini, tidak sukar untuk membina alat keselamatan untuk wanita yang bukan sahaja akan menghasilkan penggera kecemasan tetapi juga menghantar mesej kepada rakan, keluarga anda , atau orang yang berkenaan. Di sini kita akan membina sebuah kumpulan
Butang Keselamatan Tanpa Wayar untuk Keselamatan PLC: 6 Langkah (dengan Gambar)
Butang Keselamatan Tanpa Wayar untuk Keselamatan PLC: Projek ini adalah bukti konsep saya untuk menggunakan robotik IoT dan (akhirnya) untuk membuat lapisan keselamatan tambahan untuk kemudahan pembuatan berbahaya. Butang ini boleh digunakan untuk memulakan atau menghentikan beberapa proses, termasuk kawalan isyarat
Rangkaian Stesen Sensor untuk Lampu dan Kawalan Keselamatan: 5 Langkah (dengan Gambar)
Rangkaian Stesen Sensor untuk Pencahayaan dan Kawalan Keselamatan: Dengan rangkaian stesen sensor ini dikonfigurasi dalam mod master / slave, anda akan dapat melakukan kawalan pencahayaan dan keselamatan di rumah anda. Stesen sensor ini (Node01, Node02 dalam projek ini) disambungkan ke stesen induk (Node00) yang disambungkan ke
8 Kawalan Relay Dengan Penerima NodeMCU dan IR Menggunakan Aplikasi Jauh dan Android WiFi dan IR: 5 Langkah (dengan Gambar)
8 Kawalan Relay Dengan Penerima NodeMCU dan IR Menggunakan Aplikasi Jauh dan Android WiFi dan IR: Mengendalikan 8 suis relai menggunakan penerima nodemcu dan ir melalui aplikasi wifi dan jauh dan android. Alat kawalan jauhnya tidak bergantung pada sambungan wifi. DI SINI ADALAH KLIK VERSI YANG DIKEMASKINI SINI
Automasikan Peranti Rumah Anda Menggunakan MESH dan Logitech Harmony: 5 Langkah (dengan Gambar)
Automasikan Peranti Rumah Anda Menggunakan MESH dan Logitech Harmony: Adakah anda mencari kaedah untuk mengautomasikan peranti kediaman anda dengan sedikit usaha? Adakah anda bosan menggunakan alat kawalan jauh untuk menghidupkan peranti anda " Hidup " dan " Mati "? Anda boleh mengautomasikan peranti anda dengan MESH Motion Sensor dan Logitech Ha