Мазмұны:

Үйде болудың симуляторы мен қауіпсіздікті басқару құрылғысы: 6 қадам (суреттермен)
Үйде болудың симуляторы мен қауіпсіздікті басқару құрылғысы: 6 қадам (суреттермен)

Бейне: Үйде болудың симуляторы мен қауіпсіздікті басқару құрылғысы: 6 қадам (суреттермен)

Бейне: Үйде болудың симуляторы мен қауіпсіздікті басқару құрылғысы: 6 қадам (суреттермен)
Бейне: ChatGPT плагиндерін үйрену және боттың максималды деңгейіне жету 2024, Шілде
Anonim
Үйде болудың симуляторы және қауіпсіздікті басқару құралы
Үйде болудың симуляторы және қауіпсіздікті басқару құралы
Үйде болудың симуляторы және қауіпсіздікті басқару құралы
Үйде болудың симуляторы және қауіпсіздікті басқару құралы
Үйде болудың симуляторы және қауіпсіздікті басқару құралы
Үйде болудың симуляторы және қауіпсіздікті басқару құралы
Үйде болудың симуляторы және қауіпсіздікті басқару құралы
Үйде болудың симуляторы және қауіпсіздікті басқару құралы

Бұл жоба бізге қатысуды модельдеуге және біздің үйдегі қозғалыстарды анықтауға мүмкіндік береді.

Біз үйдің әр түрлі бөлмелерінде орнатылған құрылғылар желісін конфигурациялай аламыз, олардың барлығы негізгі құрылғы арқылы басқарылады.

Бұл жоба бұл мүмкіндіктерді бір құрылғыда біріктіреді (1 -СУРЕТ):

  1. Бұл болудың симуляторы: құрылғы бір шамды қосады және өшіреді (1 -СУРЕТ) және 38 кГц ИҚ бақылау кодтарын ИҚ басқарылатын құрылғыларға (теледидар, бейнемагнитофон, шамдар,…) жіберу үшін ИҚ таратқышты (СУРЕТ 2) қолданады.
  2. Бұл қозғалыс детекторы: құрылғыда қозғалыстарды анықтауға арналған PIR сенсоры бар (3 -СУРЕТ)

Бүкіл жүйе желіде шамдарды қосуға және өшіруге және басқарылатын инфрақызыл ИҚ құрылғыларын жоспарланған қатысу имитациясына сәйкес қосуға арналған қосалқы құрылғыларға сигнал жіберетін басты құрылғы арқылы басқарылады.

Негізгі құрылғының негізгі ерекшеліктері:

  • Ол әрбір қосалқы құрылғыны басқару үшін командалардың жоспарланған қауіпсіздігін қолданады. Мысалы: қосалқы станция 1 -дегі жарық күн сайын кездейсоқ уақыт ішінде қосылады немесе 2 -қосымша станция теледидарды қосады және біраз уақыттан кейін арнаны өзгертеді.
  • Ол қозғалыс анықталған кезде құл станцияларынан сигналдарды қабылдайды және бізге және электрондық поштаны жібереді
  • Ол бұлтты қашықтықтан бүкіл жүйені басқаруға және жаңартуға веб -серверді теңшейді

Сізге ұнайды және біреуге пайдалы болады деп үміттенемін.

1 -қадам: құлдық құрылғыны құру

Құлды құрылғыны құру
Құлды құрылғыны құру
Құлды құрылғыны құру
Құлды құрылғыны құру
Құлды құрылғыны құру
Құлды құрылғыны құру

Қосалқы құрылғыны жасау үшін бізге келесілер қажет:

  • Электр қорапшасы
  • ARDUINO NANO немесе үйлесімді ARDUINO NANO микроконтроллері
  • 480
  • Эстафета
  • 38 кГц инфрақызыл таратқыш
  • PIR сенсоры
  • nRF24L01 модулі + антенна
  • NRF24L01 модуліне арналған адаптер
  • Қуат көзі 5В, 0,6 А.
  • Шам ұстағыш
  • Шамдар
  • Кабельдер
  • Терминалды блок

Оны орнату қадамдары келесідей (әр түйреуішке арналған Фритзинг сызбасын қараңыз):

  1. 1 -СУРЕТ: электр қорабындағы шам ұстағышқа арналған тесікті ашыңыз
  2. 2 -СУРЕТ: NANO микроконтроллерімен, инфрақызыл таратқышпен және қуат көзімен 480 протободы орнатыңыз
  3. 3 -СУРЕТ: шам ұстағышының фазалық өткізгішін реленің NC терминалына және нөлдік өткізгішті клеммалық блоктағы нөлдік кіріске қосыңыз. Осыдан кейін реленің жалпы терминалын терминал блогындағы кірістің фазалық өткізгішіне қосыңыз
  4. 4 -СУРЕТ: IR таратқышы мен PIR сенсорын NANO микроконтроллеріне қосыңыз. Сіз басқарғыңыз келетін құрылғының IR кодтарын конфигурациялау үшін 3 -қадамды қараңыз
  5. 5 -СУРЕТ: nRF24L01 адаптерін электр қорабының сыртына орнатыңыз және оны NANO микроконтроллеріне қосыңыз. Бұл суретте көріп тұрғаныңыздай, кабельдер USB қорапшасына NANO микроконтроллеріне қосылу үшін қолданылатын тесік арқылы электр қорабына түседі.

2 -қадам: Негізгі құрылғыны құру

Негізгі құрылғыны құру
Негізгі құрылғыны құру
Негізгі құрылғыны құру
Негізгі құрылғыны құру
Негізгі құрылғыны құру
Негізгі құрылғыны құру

Негізгі құрылғыны жасау үшін бізге келесілер қажет:

  • Электр қорапшасы
  • ARDUINO MEGA 2560 R3 немесе үйлесімді ARDUINO MEGA 2560 R3 микроконтроллері
  • WiFi NodeMCU Lua Amica V2 ESP8266 модулі
  • RTC DS3231
  • 170
  • Эстафета
  • 38 кГц инфрақызыл таратқыш
  • PIR сенсоры
  • nRF24L01 модулі + антенна
  • NRF24L01 модуліне арналған адаптер
  • Қуат көзі 5В, 0,6 А.
  • Шам ұстағыш
  • Шамдар
  • Кабельдер
  • Терминалды блок

Оны орнату қадамдары алдыңғы қадамға өте ұқсас, себебі негізгі құрылғы - бұл қосымша мүмкіндіктері бар қосымша құрылғы (әр түйреуіш үшін Fritzing сызбасын қараңыз):

  • 1 -СУРЕТ: электр қорабындағы шам ұстағышқа арналған тесікті ашыңыз
  • СУРЕТ 2, СУРЕТ 3: ESP8266 модулін 170 протокол тақтасына орнатыңыз және суретте көріп тұрғандай MEGA 2560 микроконтроллерінің үстіне қойыңыз.
  • 4 -СУРЕТ: электронды қораптың ішіне ағаштың бір бөлігін жабыстырыңыз. Ағаштың үстінде ESP8266 бар MEGA 2560 микроконтроллері, сағат модулі DS3231 және nRF24L01 адаптері орнатылады.
  • 5 -СУРЕТ: қуат көзін орнатыңыз. Шам ұстағышының фазалық өткізгішін реленің NC терминалына және нөлдік өткізгішті клеммалық блоктағы нөлдік кіріске қосыңыз. Осыдан кейін реленің жалпы терминалын терминал блогындағы кірістің фазалық өткізгішіне қосыңыз.

3 -қадам: Негізгі және құлдық құрылғыларды конфигурациялау

Негізгі және құлдық құрылғыларды конфигурациялау
Негізгі және құлдық құрылғыларды конфигурациялау

Құрылғыларды конфигурациялау үшін келесі әрекеттерді орындау қажет:

ҚАДАМ 3.1 (екі құрылғыда)

IRremote, RF24Network, RF24, DS3231 және Time кітапханаларын ARDUINO IDE -ге орнатыңыз

ҚАДАМ 3.2 (тек қосымша құрылғы үшін)

Желідегі мекенжайды конфигурациялаңыз. Келесі кодты «mavjudligi_slave.ino» эскизінен іздеп, адресті сегіздік форматта беріңіз. 0 -ден үлкен мекенжайларды ғана қолданыңыз, себебі 0 мекен -жайы негізгі құрылғы үшін сақталған

const uint16_t this_node = 01; // Біздің құлдық құрылғының сегіздік форматтағы мекенжайы

Микроконтроллерге «mavjudligi_slave.ino» эскизін жүктеңіз.

ҚАДАМ 3.3 (тек негізгі құрылғы үшін) (IR БАСҚАРУ КОДТАРЫН КІРІСПЕ)

Егер сіз 38 кГц ИҚ басқару кодтарымен басқарылатын құрылғыны қолдануды жоспарласаңыз, олардың кейбірін білуіңіз керек.

Әйтпесе, құрылғыдан IR бақылау кодтарын алу қажет.

Мұны істеу үшін сізге 38 кГц инфрақызыл қабылдағыш қажет, бір NANO микроконтроллеріне «ir_codes.ino» эскизін жүктеп, барлығын СУРЕТ 1 -де көріп тұрғандай қосыңыз.

Содан кейін, қашықтан басқару пультін инфрақызыл қабылдағышқа бағыттаңыз, кез келген түймені басыңыз, сонда сіз сериялық мониторда ұқсас нәрсені көресіз.

(12 бит) декодталған SONY: A90 (HEX), 101010010000 (БИН) // ҚУАТ түймесі

(12 бит) декодталған SONY: C10 (HEX), 110000010000 (BIN) // 4 түйме (12 бит) SONY декодталған: 210 (HEX), 1000010000 (BIN) // 5 түймешігі

Бұл жағдайда қашықтан басқару құралы SONY IR протоколын қолданады, ал біз қашықтан басқару пультіндегі қуат түймесін басқанда ұзындығы 12 бит болатын «0xA90» инфрақызыл кодын аламыз немесе қашықтан басқару пультіндегі 4 батырмасын басқан кезде біз ИҚ аламыз «0xC10» коды.

Мен болуды модельдеу үшін, кем дегенде, қуатты және бірнеше түймешіктердің ИҚ бақылау кодын іздеуді ұсынамын.

IR кодтарын бұрын алғаннан кейін оларды келесі жолмен енгізу қажет:

БІРІНШІ ЖОЛ

Егер сіз wifi желісін конфигурациялаған болсаңыз, оны веб -беттің көмегімен жасауға болады (Қадамды қараңыз: Веб -сервер)

ЕКІНШІ ЖОЛ

Әйтпесе, келесі кодты «ir_codes.ino» файлынан іздеп, ақпаратты жаңарту қажет. Төмендегі кодта жоғарыда алынған ақпаратты тек негізгі құрылғыға қалай енгізуге болатынын көруге болады (мекен -жайы = 0)

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

/******* IR бақылау кодтары ***************** / /******************** **********************/ // protocol_id, bit_of_bit, бас құрылғыға арналған 10 IR бақылау коды (мекен -жайы = 0) SONY, 12, 0xA90, 0xC10, 0x210, 0, 0, 0, 0, 0, 0, 0, // protokol_id, биттердің саны_, қосалқы құрылғының 10 ИҚ бақылау коды (мекен -жайы = 1) БЕЛГІСІЗ, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokol_id, биттердің саны, қосалқы құрылғыға арналған 10 ИҚ бақылау коды (мекен -жайы = 2) БЕЛГІСІЗ, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokol_id, биттердің саны, қосалқы құрылғыға арналған 10 ИҚ бақылау коды (мекен -жайы = 3) БЕЛГІСІЗ, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // протокол_ді, саны, Қосалқы құрылғының 10 ИҚ бақылау коды (мекен -жайы = 4) БЕЛГІСІЗ, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /************ ******************************* / / ********* IR бақылау кодтарын тоқтату ** ************ / / ********************************** *********/

Эскиз келесі IR протоколдарымен жұмыс істеу үшін конфигурацияланған:

  • NEC
  • SONY
  • RC5
  • RC6
  • LG
  • JVC
  • НЕГЕ
  • SAMSUNG
  • SHARP
  • ЫДЫС
  • ДЕНОН
  • LEGO_PF

«Ir_codes.ino» файлында сіз SAMSUNG және SONY протоколдары үшін IR бақылау кодтарын таба аласыз.

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

// Кейбір IR_PROTOCOLS ЖӘНЕ КОД //, 3, 4, 5, 6, 7, 8, 9, 0) // SONY, 12, 0xA90, 0x010, 0x810, 0x410, 0xC10, 0x210, 0xA10, 0x610, 0xE10, 0x110, 0x910 /***** ************************************************ *******************/

МАҢЫЗДЫ: енгізілген бірінші ИҚ бақылау коды құрылғыны өшіру үшін ИҚ бақылау коды болуы керек. Оны қожайын құлдарға жібереді, егер бұл құрылғыға ешқандай әрекет жасалмаса

Егер қандай да бір орган білсе немесе біреу жоғарыда аталған кейбір протоколдардың кейбір ИҚ бақылау кодтарын алса, осы нұсқаулыққа келесі ақпаратпен түсініктеме беріңіз: хаттама идентификаторы, хаттаманың ұзындығы және ИҚ бақылау кодтары.

3.4 -ҚАДАМ (тек негізгі құрылғы үшін) (БАРЛЫҚ СИМУЛЯЦИЯЛЫҚ ЖОСПАРЛАУ КІРІСПЕСІ)

Сіз имитациялық жоспарлауды келесі жолмен енгізе аласыз:

БІРІНШІ ЖОЛ

Егер сіз wifi желісін конфигурациялаған болсаңыз, оны веб -беттің көмегімен жасауға болады (Қадамды қараңыз: Веб -сервер)

ЕКІНШІ ЖОЛ

Келесі кодты «ir_codes.ino» файлынан іздеп, ақпаратты жаңарту қажет.

Модельдеуді жоспарлаудың форматы келесідей:

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

/************ БАРЛЫҚ СИМУЛЯЦИЯЛЫҚ ЖОСПАРЛАУ ************/

7, 8, 17, 3, 5, 60, 10, 40, // негізгі құрылғы (адрес = 0) 0, 0, 17, 23, 3, 30, 5, 10, // қосалқы құрылғы (адрес = 1) 0, 0, 0, 0, 0, 0, 0, 0, // қосалқы құрылғы (адрес = 2) 0, 0, 0, 0, 0, 0, 0, 0, // қосалқы құрылғы (адрес = 3) 0, 0, 0, 0, 0, 0, 0, 0 // қосалқы құрылғы (адрес = 4) /************ ЖАҢА БАСҚАРУ СИМуляторы ********** **********/

Жоғарыдағы мысалда негізгі құрылғы үшін модельдеуді жоспарлау келесідей:

  • (hour_init_interval1 = 7) Бірінші интервалды модельдеу күн сайын таңғы 7: 00 -де басталады
  • (hour_end_interval1 = 8) Бірінші интервалдық модельдеу сол күні таңғы 8: 00 -де аяқталады
  • (hour_init_interval2 = 17) Екінші интервалды модельдеу 17: 00 -де басталады. күн сайын
  • (hour_end_interval2 = 3) Екінші интервалды имитациялау келесі күні таңғы 3: 00 -де аяқталады
  • (min_delay_ir = 5) (max_delay_ir = 60) IR бақылау кодтарын кездейсоқ жіберу арасындағы минуттардағы кідіріс уақыты 5 пен 60 арасындағы кездейсоқ сан болып табылады.
  • (min_delay_light = 10) (max_delay_light = 40) Жарықты қосу мен өшіру арасындағы минуттардағы кідіріс уақыты 10 мен 40 арасындағы кездейсоқ сан болып табылады.

және адрес 2 бар қосалқы құрылғы үшін модельдеуді жоспарлау келесідей:

  • (hour_init_interval1

    = 0) Бірінші интервалдық симуляция анықталмаған

  • (hour_end_interval1 = 0) Бірінші интервалдық модельдеу анықталмаған
  • (hour_init_interval2 = 17) Симуляция 17: 00 -де басталады. күн сайын
  • (hour_end_interval2 = 23) Модельдеу 23: 00 -де аяқталады. сол күні
  • (min_delay_ir = 3)

    (max_delay_ir

    = 30) ИҚ бақылау кодтарын кездейсоқ жіберу арасындағы минуттардағы кідіріс уақыты - 3 пен 30 арасындағы кездейсоқ сан

    (мин. кідіріс_сәулесі = 5)

    (максималды_кеш_жарық

    = 10) Жарықты қосу мен өшіру арасындағы минуттардағы кідіріс уақыты 5 пен 10 арасындағы кездейсоқ сан болып табылады

ҚАДАМ 3.5 (тек негізгі құрылғы үшін) (НАҒЫЗ УАҚЫТТЫ САҒАТТАНДЫРУ)

Бұл кілттердің бірі - уақыт. Біз эскиз жұмыс істей бастаған кезде ARDUINO уақытын белгілеуіміз керек. Ол үшін бізге нақты уақыт модулі қажет. Бір сағаттық модуль - бұл DS3231, ол I2C протоколының көмегімен үш деректер кабелі бар микроконтроллерге қосылмаған жағдайда пайдалануға болатын резервтік аккумуляторлық зарядтағыш.

DS3231 -ді қолдану үшін осы модульде уақытты орнату қажет. Ол үшін негізгі құрылғыда «DS3231_set.ino» эскизін іске қосу қажет.

3.6 ҚАДАМ (тек негізгі құрылғы үшін) (ESP8266 МОДУЛЬІН КОНФИГУРАЦИЯЛАУ)

Бұл модульде жұмыс істейтін эскиз жергілікті WiFi желісіне қосылуға және веб -серверді конфигурациялауға тырысады.

Сондықтан жергілікті wifi желісіне кіру және ESP8266 желідегі барлық құрылғылармен анықталған қозғалыстарды жіберетін Gmail электрондық пошта мекенжайын конфигурациялау үшін «mavjud_web.ino» эскизіндегі келесі ақпаратты жаңарту қажет. және хабарландыруларды алғыңыз келетін электрондық пошта мекенжайы (ESP8266 Gmail Sender нұсқаулығы)

const char* ssid = «жергілікті Wi -Fi желісінің ssid»;

const char* password = «жергілікті Wi -Fi желісінің құпия сөзі»; const char* to_email = «қозғалысты анықтау туралы хабарландыру алғыңыз келетін электрондық пошта»; WiFiServer сервері (80); // тыңдауға арналған порт

және «Gsender.h» нобайындағы келесі ақпарат.

const char*EMAILBASE64_LOGIN = «*** сіздің Gmail логиніңіздің BASE64 ішіндегі коды ***»;

const char*EMAILBASE64_PASSWORD = «*** сіздің Gmail құпия сөзіңіз BASE64 *** кодталған»; const char*FROM = «*** сіздің gmail мекенжайыңыз ***»;

МАҢЫЗДЫ: бұл код Arduino 2.5.0 нұсқасы үшін ESP8266 ядросымен жұмыс істемейді. Уақытша шешім үшін 2.4.2 негізгі нұсқасын қолданыңыз

ҚАДАМ 3.7 (тек негізгі құрылғы үшін)

Алдыңғы 3.3, 3.4, 3.5 және 3.6 қадамдарды орындағаннан кейін NANO микроконтроллеріндегі «қатысу_мастер.ино» эскизін және ESP8266 модулінде «қатысу_жұмыс.ино» эскизін жүктеңіз.

4 -қадам: жүйені тексеру

Барлығы біз қалағандай жұмыс жасайтынын тексеру үшін «iştir_мастер.ино» эскизі тест режимінде жұмыс істей алады.

Сіз белгілі бір құрылғыны екі жолмен тексере аласыз:

БІРІНШІ ЖОЛ: егер сіз Wi -Fi желісін пайдаланбайтын болсаңыз, келесі файлды «mavjudligi_master.ino» файлынан іздеуіңіз керек, «bool_test_activated» айнымалысының бастапқы мәнін «ақиқатқа» өзгертуіңіз керек және біреуінің мекенжайын жаңарту қажет. келесі код жолында тексеруге және эскизді негізгі құрылғыдағы ARDUINO микроконтроллеріне жүктеуге арналған құрылғы.

логикалық bool_test_activated = жалған; // бастапқы сынау режиміне шын мәніне өзгерту

int device_to_test = 0; // сынау үшін қосалқы құрылғының мекенжайы

Сынақ режимінен шығып, эскизді қайта жүктегіңіз келсе, мәнді жалғанға өзгертуді ұмытпаңыз

ЕКІНШІ ЖОЛ: Егер сіз Wi -Fi желісін қолдансаңыз, тест режимін қосу үшін веб -бетті пайдалануға болады. «Веб -сервер» қадамын қараңыз

Егер тексерілетін құрылғы ИҚ бақылау кодтарын жіберетін болса, негізгі немесе қосымша құрылғыны ИҚ басқарылатын құрылғының алдына қойыңыз (теледидар, радио…).

Бұл режим келесідей жұмыс істейді:

  • ШАМДЫ СЫНАУ. Белгілі бір құрылғының жарығы әр 10 секунд сайын қосылып, өшуі керек.
  • IR КОДТАРЫН СЫНАУ. Эскиз кездейсоқ бұрын енгізілген инфрақызыл кодты таңдайды және ол әр 10 секунд сайын ИҚ басқарылатын құрылғыға жіберіледі. Сондықтан сіз бұл құрылғы алынған IR кодына сәйкес әрекетті жасайтынын тексеруіңіз керек
  • Қозғалыс детекторын сынау. Егер құрылғы PIR сенсорының алдында қозғалысты анықтаса, ол сигналды негізгі құрылғыға жібереді және оның жарығы бірнеше рет жыпылықтай бастайды.

Бұл нұсқаулықтың соңындағы бейнеде сіз жұмыс режимін тексере аласыз.

5 -қадам: веб -сервер

Веб -сервер
Веб -сервер
Веб -сервер
Веб -сервер
Веб -сервер
Веб -сервер

Жүйені басқару және бәрі дұрыс жұмыс істейтінін тексеру үшін ESP8266 модулі веб -сервер ретінде конфигурацияланған. Желіге қашықтан кіру үшін сізге басқа қосымша бағдарламалық қамтамасыз етудің қажеті жоқ, тек веб -шолғышта маршрутизатордың IP мекенжайын теріңіз. Маршрутизаторда ESP8266 модуліне сіз конфигурациялаған статикалық жергілікті IP көмегімен кіру үшін портты бағыттауды бұрын конфигурацияладыңыз.

Бұл модуль ARDUINO микроконтроллеріне I2C протоколы арқылы қосылған.

Бастапқы веб -бетті СУРЕТ 1 -ден көре аласыз:

  • ЖҮЙЕ МӘРТЕБЕСІ бөлімі бізге жүйе туралы ақпаратты көрсетеді:

    • Жүйенің күні мен уақыты. Күн мен уақыттың уақытында болуы өте маңызды
    • Тренажердің күйі (қосылған немесе өшірілген), соңғы қатысудың әрекетінің күні мен уақыты және әрекетті орындаған құрылғының мекенжайы (2 -СУРЕТ)
    • Қозғалыс детекторының күйі (қосылған немесе өшірілген) және құрылғы бойынша қозғалысты анықтау тарихы: есептегіш және соңғы қозғалысты анықтау күні мен уақыты (3 -СУРЕТ) Бұл суретте біз 1 мекенжайы бар құрылғыда 1 анықталғанын көреміз. қозғалыс және соңғысы 16:50:34 болды
  • Пәрмендер бөлімі келесі әрекеттерді орындауға мүмкіндік береді:

    • Тренажерді іске қосу үшін
    • Қозғалыс детекторын іске қосу үшін
    • Сынақты бастайтын және тоқтататын құрылғыны таңдау үшін (4 -СУРЕТ)
  • PRESENCE COMMAND бөлімі келесі әрекеттерді орындауға мүмкіндік береді:

    Белгілі бір құрылғыға имитациялық жоспарлауды енгізу немесе жаңарту. 5 -СУРЕТТЕ сіз адрестік құрылғыға қатысуды модельдеуді жоспарлауды қалай жаңартуға болатынын көре аласыз. Жолдың форматы келесідей: (addr_device), (hour_init1), (end_init1), (hour_init2), (end_init2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light). Барлық сандар бүтін сандар. Егер сіз жарамды жолды енгізген болсаңыз, «LAST» мәтінінен бұрын жаңа модельдеуді көресіз, әйтпесе «LAST: NOT VALID» хабарламасын көресіз

  • IR CODE COMMAND бөлімі келесі әрекеттерді орындауға мүмкіндік береді:

    Белгілі бір құрылғыға IR бақылау кодын енгізу немесе жаңарту. 6 -СУРЕТТЕ сіз адрестік құрылғы үшін жаңа ИҚ бақылау кодын қалай жаңартуға немесе енгізуге болатынын көре аласыз. Жолдың форматы келесідей: (addr_device), (IR_protocol), (protocol_bits_length), (index_IR_control_code), (IR_control_code). (IR_protocol) - келесі мәндерді қабылдайтын регистрге сезімтал жол (SONY, NEC, RC5, RC6, LG, JVC, WHYNTER, SAMSUNG, DISH, DENON, SHARP, LEGO_PF) және (IR_control_code) - он алтылық сан. Жүйе 10 ИҚ бақылау кодын сақтауға конфигурацияланғандықтан, (index_IR_control_code) - 1 мен 10 аралығындағы бүтін сан. Бұрынғыдай, егер сіз жарамды жол пішімін енгізген болсаңыз, «АКЫРҚЫ» мәтінінің алдында ИҚ бақылауының жаңа кодын көресіз, әйтпесе сіз «АКЫРҚЫ: ЕМЕС» деген хабарды көресіз

Бұл веб -бетке жергілікті Wi -Fi желісінен кіру үшін, веб -шолғышта маршрутизатор ESP8266 -ға тағайындаған IP -ді енгізіңіз. Барлық суреттерден менің маршрутизатор тағайындаған IP 192.168.43.120 екенін көруге болады.

Жергілікті Wi -Fi желісінен тыс жерде қол жеткізу үшін маршрутизаторда кіріс деректерін тыңдау үшін пайдаланылатын портты конфигурациялау және оны жергілікті желідегі ESP8266 -ға қайта бағыттау қажет. Осыдан кейін веб -шолғышқа маршрутизатордың IP мекенжайын енгізіңіз.

6 -қадам: Барлығын түсіндіру үшін мысал

Image
Image
Барлығын түсіндіру үшін мысал
Барлығын түсіндіру үшін мысал

Мен бәрін түсіндіру үшін нақты мысал жасадым

Мен келесі құрылғыларды жасадым (2 -СУРЕТ)

  • NANO микроконтроллерін қолданатын инфрақызылмен басқарылатын бір құрылғы, пинг-понг допының ішіне кіретін RGB және бір IR қабылдағыш модулі (1-СУРЕТ). Біз ИҚ пультінің 1-ден 7-ге дейінгі басқару түймесін басқанда, үстел теннисі түсі өзгереді.
  • Негізгі құрылғы (адрес 0)
  • Бір қосалқы құрылғы (адрес 1)

Жоғарыда айтылғандармен біз жобаның барлық мүмкіндіктерін тексереміз. Симуляцияны жоспарлау келесідей болуы мүмкін:

  1. Құлдық құрылғы басқаратын доп кешкі 17: 00 -ден бастап түстерін өзгертеді. 23: 00 -ге дейін ал таңертең 7: 00 -ден 8: 00 -ге дейін әр кездейсоқ 1 мен 1 арасындағы минуттық интервал.
  2. Қосалқы құрылғы басқаратын жарық кешкі 17: 00 -ден бастап қосылады және сөнеді. 23: 00 -ге дейін және таңертең 7: 00 -ден 8: 00 -ге дейін әр минут сайын кездейсоқ 1 -ден 2 -ге дейін
  3. Негізгі құрылғы басқаратын жарық 16: 00 -ден бастап қосылады және сөнеді. келесі күні сағат 01: 00 -ге дейін әр минут сайын кездейсоқ 1 -ден 2 -ге дейін

«Ir_codes.ino» эскизін орындағаннан кейін біз IR қашықтан басқару пультінде қолданылатын инфрақызыл хаттаманың «NEC» екенін, ИҚ кодтарының ұзындығы 32 битті және 1 -ден 7 -ге дейінгі түймелердің он алтылық форматтағы ИҚ бақылау кодтарын білдік. олар:

1 түймесі = FF30CF

2 батырмасы = FF18E7

3 батырмасы = FF7A85

4 батырмасы = FF10EF

5 батырмасы = FF38C7

6 батырмасы = FF5AA5

7 батырмасы = FF42BD

Сіз жүйені екі жолмен конфигурациялай аласыз:

БІРІНШІ ЖОЛ: веб -бетті қолдану (осы нұсқаулықтың соңындағы бейнені қараңыз)

ЕКІНШІ ЖОЛ: «ir_codes.ino» файлын жаңарту және оны жүктеу:

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

/******* IR бақылау кодтары ***************** / /******************** **********************/ // Protocol_id, bit_of_bit, бас құрылғы үшін 10 IR бақылау коды (мекен -жайы = 0) NEC, 32, 0xFF30CF, 0xFF18E7, 0xFF7A85, 0xFF10EF, 0xFF38C7, 0xFF5AA5, 0xFF42BD, 0, 0, 0, // protocol_id, number_of_bits, қосалқы құрылғының 10 ИҚ бақылау коды (мекен -жайы = 1) БЕЛГІСІЗ, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokol_id, биттердің саны, қосалқы құрылғыға арналған 10 ИҚ бақылау коды (мекен -жайы = 2) БЕЛГІСІЗ, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, қосалқы құрылғы үшін 10 IR бақылау коды (мекен -жайы = 3) БЕЛГІСІЗ, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokol_id, саны, Қосалқы құрылғының 10 ИҚ бақылау коды (мекен -жайы = 4) БЕЛГІСІЗ, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /************ ********************************* / / ********* IR бақылау кодтарын тоқтату ** ************ / / ********************************** *********/

/************ БАРЛЫҚ СИМУЛЯЦИЯЛЫҚ ЖОСПАРЛАУ ************/

0, 0, 16, 1, 0, 0, 1, 2, // негізгі құрылғы (адрес = 0) 7, 8, 17, 23, 1, 1, 1, 2, // қосалқы құрылғы (адрес = 1) RGB доп 0, 0, 0, 0, 0, 0, 0, 0, // қосалқы құрылғы (адрес = 2) 0, 0, 0, 0, 0, 0, 0, 0, // қосалқы құрылғы (адрес = 3) 0, 0, 0, 0, 0, 0 0 ************/

Ұсынылған: