Tartalomjegyzék:

Otthoni jelenlét szimulátor és biztonsági vezérlőeszköz: 6 lépés (képekkel)
Otthoni jelenlét szimulátor és biztonsági vezérlőeszköz: 6 lépés (képekkel)

Videó: Otthoni jelenlét szimulátor és biztonsági vezérlőeszköz: 6 lépés (képekkel)

Videó: Otthoni jelenlét szimulátor és biztonsági vezérlőeszköz: 6 lépés (képekkel)
Videó: #whisperton 2024, November
Anonim
Otthoni jelenlét szimulátor és biztonsági vezérlőeszköz
Otthoni jelenlét szimulátor és biztonsági vezérlőeszköz
Otthoni jelenlét szimulátor és biztonsági vezérlőeszköz
Otthoni jelenlét szimulátor és biztonsági vezérlőeszköz
Otthoni jelenlét szimulátor és biztonsági vezérlőeszköz
Otthoni jelenlét szimulátor és biztonsági vezérlőeszköz
Otthoni jelenlét szimulátor és biztonsági vezérlőeszköz
Otthoni jelenlét szimulátor és biztonsági vezérlőeszköz

Ez a projekt lehetővé teszi számunkra, hogy szimuláljuk a jelenlétet, és érzékeljük az otthoni mozgásokat.

Otthonunk különböző helyiségeibe telepített eszközök hálózatát konfigurálhatjuk, mindegyiket egy fő eszköz vezérli.

Ez a projekt ezeket a funkciókat egyesíti egyetlen eszközön (1. KÉP):

  1. Ez egy jelenlét -szimulátor: a készülék be- és kikapcsol egy villanykörtét (1. KÉP), és infravörös jeladóval (2. KÉP) 38 KHz -es IR vezérlőkódokat küld IR -vezérlésű eszközökre (TV, videomagnó, lámpák,…)
  2. Ez egy mozgásérzékelő: a készülék rendelkezik PIR érzékelővel a mozgások érzékelésére (3. KÉP)

Az egész rendszert egy master eszköz vezérli, amely jeleket küld a hálózat többi slave -eszközének, hogy be- és kikapcsolja a lámpákat, és aktiválja az irányított IR -eszközöket egy ütemezett jelenlét -szimuláció szerint.

A fő eszköz fő jellemzői a következők:

  • A parancsok ütemezett sorrendjét használja az egyes slave eszközök vezérlésére. Például: az 1 szolgaállomás lámpája véletlenszerű időközönként minden nap felkapcsol, vagy a 2 szolgaállomás bekapcsolja a TV -t, és egy idő után csatornát vált.
  • Mozgás észlelésekor fogadja a szolgaállomások jeleit, és küld nekünk és e-mailt
  • Egy webszervert konfigurál a teljes rendszer távoli vezérlésére és frissítésére a felhőből

Remélem tetszik és hasznos lesz valakinek.

1. lépés: Slave eszköz építése

Slave eszköz építése
Slave eszköz építése
Slave eszköz építése
Slave eszköz építése
Slave eszköz építése
Slave eszköz építése

A slave eszköz felépítéséhez a következőkre lesz szükségünk:

  • Elektromos doboz
  • ARDUINO NANO vagy kompatibilis ARDUINO NANO mikrovezérlő
  • Protoboard 480
  • Relé
  • 38 KHz -es IR adó
  • PIR érzékelő
  • nRF24L01 modul + antenna
  • Adapter az nRF24L01 modulhoz
  • Tápegység 5V, 0,6 A
  • Lámpatartó
  • Izzó körte
  • Kábelek
  • Sorkapocs

A felszerelés lépései a következők (lásd a Fritzing rajzot az egyes tűcsatlakozásokhoz):

  1. 1. KÉP: nyisson ki egy lyukat az elektromos dobozban a lámpatartó számára
  2. 2. KÉP: telepítse a 480 -as protoboardot a NANO mikrokontrollerrel, az infravörös távadóval és a tápegységgel
  3. 3. KÉP: csatlakoztassa a lámpafoglalat fázisvezetékét a relé NC -csatlakozójához, a nullavezetőt pedig a sorkapocs nulla bemenetéhez. Ezt követően csatlakoztassa a relé közös kivezetését a sorkapocs bemenetének fázisvezetékéhez
  4. 4. KÉP: csatlakoztassa az infravörös jeladót és a PIR érzékelőt a NANO mikrovezérlőhöz. Lásd a 3. lépést az IR kódok konfigurálásához a vezérelni kívánt eszközhöz
  5. 5. KÉP: szerelje be az nRF24L01 adaptert az elektromos dobozon kívülre, és csatlakoztassa a NANO mikrovezérlőhöz. Amint ezen a képen látható, a kábelek egy lyukon keresztül mennek be az elektromos dobozba, amelyet az USB programozókábel és a NANO mikrokontroller csatlakoztatására is használnak

2. lépés: A főeszköz építése

A fő eszköz építése
A fő eszköz építése
A fő eszköz építése
A fő eszköz építése
A fő eszköz építése
A fő eszköz építése

A fő eszköz felépítéséhez a következőkre lesz szükségünk:

  • Elektromos doboz
  • ARDUINO MEGA 2560 R3 vagy kompatibilis ARDUINO MEGA 2560 R3 mikrokontroller
  • WiFi NodeMCU Lua Amica V2 ESP8266 modul
  • RTC DS3231
  • Protoboard 170
  • Relé
  • 38 KHz -es IR adó
  • PIR érzékelő
  • nRF24L01 modul + antenna
  • Adapter az nRF24L01 modulhoz
  • Tápegység 5V, 0,6 A
  • Lámpatartó
  • Izzó körte
  • Kábelek
  • Sorkapocs

A felszerelés lépései nagyon hasonlítanak az előzőhöz, mivel a mester eszköz lényegében több funkcióval rendelkező szolga eszköz (lásd az egyes tűcsatlakozások Fritzing rajzát):

  • 1. KÉP: nyisson ki egy lyukat az elektromos dobozban a lámpatartó számára
  • 2. KÉP, 3. KÉP: telepítse az ESP8266 modult a 170 -es protoboardba, és helyezze a MEGA 2560 mikrokontrollerre, amint az a képeken is látható
  • 4. KÉP: illesszen be egy fadarabot az elektromos dobozba. A fadarab fölé telepítse a MEGA 2560 mikrokontrollert az ESP8266 -al, a DS3231 óramodult és az nRF24L01 adaptert
  • 5. KÉP: szerelje be a tápegységet és a valóságban. Csatlakoztassa a lámpafoglalat fázisvezetékét a relé NC -csatlakozójához, a nullavezetőt pedig a sorkapocs nulla bemenetéhez. Ezt követően csatlakoztassa a relé közös kivezetését a sorkapocs bemenetének fázisvezetékéhez.

3. lépés: A master és a slave eszközök konfigurálása

A master és a slave eszközök konfigurálása
A master és a slave eszközök konfigurálása

Az eszközök konfigurálásához a következő lépéseket kell végrehajtania:

3.1. LÉPÉS (mindkét eszköz)

Telepítse az IRremote, RF24Network, RF24, DS3231 és Time könyvtárakat az ARDUINO IDE -be

3.2. LÉPÉS (csak slave eszköz esetén)

Állítsa be a címet a hálózatban. Csak keresse meg a következő kódot a "jelenlét_szolga.ino" vázlatban, és adjon meg egy oktális formátumú címet. Csak 0 -nál nagyobb címeket használjon, mert a 0 cím a fő eszköz számára van fenntartva

const uint16_t this_node = 01; // Slave eszközünk címe oktális formátumban

Töltse be a "Jelenlét_szolga.ino" vázlatot a mikrokontrollerbe.

3.3. LÉPÉS (csak fő eszköz esetén) (IR IR VEZÉRLŐ KÓDOK BEMUTATÁSA)

Ha 38KHz -es IR vezérlőkódok által vezérelt eszközt fog használni a jelenlét szimulálására, ismernie kell néhányat.

Ellenkező esetben az infravörös vezérlőkódokat a készülékről kell beszereznie.

Ehhez szüksége lesz egy 38KHz -es infravörös vevőre, töltse be egy NANO mikrokontrollerbe az "ir_codes.ino" vázlatot, és kössön össze mindent, amint az az 1. KÉPEN látható.

Ezután irányítsa a távirányítót az infravörös vevőre, nyomja meg bármelyik gombot, és a soros monitoron valami hasonlót fog látni:

(12 bit) dekódolt SONY: A90 (HEX), 101010010000 (BIN) // POWER gomb

(12 bit) dekódolt SONY: C10 (HEX), 110000010000 (BIN) // 4 gomb (12 bit) Dekódolt SONY: 210 (HEX), 1000010000 (BIN) // 5 gomb

Ebben az esetben a távirányító a SONY IR protokollt használja, és amikor megnyomjuk a távirányító bekapcsológombját, 12 bit hosszúságú "0xA90" IR kódot kapunk, vagy amikor megnyomjuk a 4 gombot a távirányítón, kód "0xC10".

Javaslom, hogy legalább keresse meg a bekapcsológombot és több gombszámot az IR vezérlőkóddal, hogy szimulálja a jelenlétet.

Miután korábban megszerezte az IR -kódokat, a következő módon kell bevezetnie őket:

ELSŐ ÚT

Ha konfigurált egy wifi hálózatot, akkor azt a weboldal segítségével teheti meg (lásd: A webszerver lépése)

MÁSODIK ÚT

Ellenkező esetben meg kell keresnie a következő kódot az "ir_codes.ino" fájlban, és frissítenie kell az információkat. Az alábbi kódban láthatja, hogyan vezethetjük be a fent kapott információkat csak a fő eszközre (cím = 0)

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

/******* IR vezérlőkódok ***************** / /******************** *********************** 0x210, 0, 0, 0, 0, 0, 0, 0, // protocol_id, bit_of, 10 infravörös vezérlő kód a slave eszközhöz (cím = 1) ISMERETLEN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokoll_azonosító, bit_száma, 10 IR vezérlőkód a slave eszközhöz (cím = 2) ISMERETLEN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokoll_azonosító, bit_száma, 10 IR vezérlőkód a slave eszközhöz (cím = 3) ISMERETLEN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokoll_azonosító, bit_szám, 10 IR vezérlőkód a slave eszközhöz (cím = 4) ISMERETLEN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /************ ******************************** / / ********* Vége az IR vezérlőkódoknak ** ************ / / ************************************ *********/

A vázlat a következő IR protokollokkal működik:

  • NEC
  • SONY
  • RC5
  • RC6
  • LG
  • JVC
  • WHYNTER
  • SAMSUNG
  • ÉLES
  • TÁL
  • DENON
  • LEGO_PF

Az "ir_codes.ino" fájlban találhat néhány IR vezérlőkódot a SAMSUNG és SONY protokollokhoz.

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

// NÉHÁNY IR_PROTOKOLL ÉS -KÓD // (SAMSUNG, bites_szám, gomb POWER, gomb 1, 2, 3) // SAMSUNG, 32, 0xE0E010EF, 0xE0E020DF, 0xE0E0609F, 0xE0E0A05F // (SONY, szám_gomb, gomb 1, 3, 4, 5, 6, 7, 8, 9, 0) // SONY, 12, 0xA90, 0x010, 0x810, 0x410, 0xC10, 0x210, 0xA10, 0x610, 0xE10, 0x110, 0x910 /***** ************************************************** *******************/

FONTOS: az első bevezetett IR vezérlőkódnak az IR vezérlőkódnak kell lennie a készülék kikapcsolásához. A mester elküldi a rabszolgáknak, ha nem terveznek semmilyen műveletet az eszköz számára

Ha valamely test ismeri, vagy valaki megszerezte a fent felsorolt protokollok néhány IR -vezérlőkódját, kérjük, tegyen megjegyzést ebben az oktatóanyagban a következő információkkal: a protokoll azonosítója, a protokoll hossza és az IR vezérlőkódok.

3.4. LÉPÉS (csak a fő eszköznél) (A BEMUTATÓ A JELENLEGES SZIMULÁCIÓS TERVEZÉS)

A jelenlét -szimulációs tervezést a következő módon vezetheti be:

ELSŐ ÚT

Ha konfigurált egy wifi hálózatot, akkor azt a weboldal segítségével teheti meg (lásd a lépést: A webszerver)

MÁSODIK ÚT

Meg kell keresnie a következő kódot az "ir_codes.ino" fájlban, és frissítenie kell az információkat.

A jelenlét -szimulációs tervezési formátum a következő:

(óra_kezdés_intervall1), (óra_vég_intervallum1), (óra_init_intervallum2), (óra_vég_intervallum2), (min_késleltetési idő), (max_késleltetési idő), (min_késleltetési fény), (max_késleltetési idő)

/************ JELENLEGI SZIMULÁCIÓS TERVEZÉS ************/

7, 8, 17, 3, 5, 60, 10, 40, // master eszköz (cím = 0) 0, 0, 17, 23, 3, 30, 5, 10, // slave eszköz (cím = 1) 0, 0, 0, 0, 0, 0, 0, 0, // slave eszköz (cím = 2) 0, 0, 0, 0, 0, 0, 0, 0, // slave eszköz (cím = 3) 0, 0, 0, 0, 0, 0, 0, 0 // slave eszköz (cím = 4) /************ END PRESENCE SIMULATOR ********** **********/

A fenti példában a fő eszköz jelenlét -szimulációs tervezése a következő:

  • (hour_init_interval1 = 7) Az első intervallum szimuláció mindennap reggel 7:00 órakor kezdődik
  • (hour_end_interval1 = 8) Az első intervallum szimuláció ugyanazon a napon reggel 8:00 órakor ér véget
  • (hour_init_interval2 = 17) A második intervallum szimuláció 17:00 órakor kezdődik. minden nap
  • (hour_end_interval2 = 3) A második intervallum szimuláció másnap hajnali 3 órakor ér véget
  • (min_delay_ir = 5) (max_delay_ir = 60) Az infravörös vezérlőkódok véletlenszerű küldése közötti percben megadott késleltetési idő 5 és 60 közötti véletlen szám
  • (min_delay_light = 10) (max_delay_light = 40) A világítás be- és kikapcsolása közötti percbeli késleltetési idő véletlenszerű szám 10 és 40 között

és a 2. címmel rendelkező slave eszköz jelenlét -szimulációs tervezése a következő:

  • (óra_kezdet_intervall1

    = 0) Nincs definiálva az első intervallum szimuláció

  • (hour_end_interval1 = 0) Nincs definiálva az első intervallum szimuláció
  • (hour_init_interval2 = 17) A szimuláció 17:00 órakor kezdődik. minden nap
  • (hour_end_interval2 = 23) A szimuláció 23:00 órakor ér véget. ugyanazon a napon
  • (min_delay_ir = 3)

    (max_delay_ir

    = 30) Az IR vezérlőkódok véletlenszerű küldése közötti percben megadott késleltetési idő 3 és 30 közötti véletlen szám

    (min_delay_light = 5)

    (max_delay_light

    = 10) A világítás be- és kikapcsolása közötti percbeli késleltetési idő véletlenszerű szám 5 és 10 között

3.5. LÉPÉS (csak a fő eszköznél) (A VALÓS IDŐ ÓRA BEÁLLÍTÁSA)

Ennek a projektnek az egyik kulcsa az idő. Be kell állítanunk az ARDUINO idejét, amikor a vázlat futni kezd. Ehhez szükségünk van egy valós idejű óra modulra. Az egyik óra modul a DS3231, amely támogatja a tartalék akkumulátortöltőt, amelyet csak akkor lehet használni, ha nem csatlakozik a mikrokontrollerhez három adatkábellel az I2C protokoll használatával.

A DS3231 használatához korábban be kell állítania az időt ebben a modulban. Ehhez futtatnia kell a master eszközön a "DS3231_set.ino" vázlatot.

3.6. LÉPÉS (csak a fő eszköznél) (Az ESP8266 MODUL BEÁLLÍTÁSA)

Az ebben a modulban futó vázlat megpróbál csatlakozni a helyi wifi hálózathoz és konfigurálni egy webszervert.

Tehát frissítenünk kell a következő információkat a "jelenlét_web.ino" vázlatban, hogy hozzáférjünk a helyi wifi hálózathoz, és konfiguráljuk azt a Gmail e-mail címet, ahonnan az ESP8266 a hálózat összes eszköze által észlelt mozgásokat küldi. és az e-mail cím, ahová az értesítéseket szeretné kapni (ESP8266 Gmail Sender utasítható)

const char* ssid = "a helyi wifi hálózat ssidje";

const char* password = "a helyi wifi hálózat jelszava"; const char* to_email = "e-mail, ahol értesítéseket szeretne kapni a mozgások észleléséről"; WiFiServer szerver (80); // a port szokott hallgatni

és a következő információkat a "Gsender.h" vázlatban.

const char*EMAILBASE64_LOGIN = "*** a Gmail bejelentkezési kódja a BASE64 -ben ***";

const char*EMAILBASE64_PASSWORD = "*** Gmail -jelszava kódolása BASE64 -ben ***"; const char*FROM = "*** a gmail címe ***";

FONTOS: ez a kód nem működik az ESP8266 maggal az Arduino 2.5.0 verziójában. Ideiglenes megoldáshoz használja a 2.4.2 alapverziót

3.7. LÉPÉS (csak a fő eszköznél)

Az előző 3.3., 3.4., 3.5. És 3.6. Lépés elvégzése után töltse be a "present_master.ino" vázlatot a NANO mikrokontrollerbe, és a "present_web.ino" vázlatot az ESP8266 modulba

4. lépés: A rendszer tesztelése

Annak teszteléséhez, hogy minden úgy működik -e, ahogy szeretnénk, a "jelenlét_mestere.ino" vázlat tesztmódban futhat.

Egy adott eszközt kétféleképpen tesztelhet:

ELSŐ ÚT: ha nem használ wifi hálózatot, akkor a következő kódot kell keresnie a "klātbūtne_master.ino" fájlban, módosítsa "igaz" értékre a "bool_test_activated" változó kezdeti értékét, és frissítse a címét eszközt a következő kódsorban tesztelni, és betölteni a vázlatot a fő eszköz ARDUINO mikrokontrollerébe.

logikai bool_test_activated = hamis; // igazra váltás az init tesztmódra

int eszköz_tesztje = 0; // tesztelni kívánt slave eszköz címe

Ne felejtse el hamis értékre állítani az értéket, ha ki akar lépni a teszt üzemmódból, és újra betölti a vázlatot

MÁSODIK ÚT: Ha wifi hálózatot használ, akkor a weboldal segítségével aktiválhatja a tesztmódot. Lásd "A webszerver" lépést

Ha a tesztelni kívánt eszköz IR vezérlőkódokat küld, helyezze a master vagy slave eszközt az infravörös vezérlésű eszköz elé (TV, rádió…).

Ez a mód a következőképpen működik:

  • A FÉNY TESZTELÉSE. Az adott eszköz lámpájának 10 másodpercenként ki kell kapcsolnia és ki kell kapcsolnia.
  • AZ IR KÓDOK TESZTELÉSE. A vázlat véletlenszerűen kiválaszt egy korábban bevezetett IR -kódot, és 10 másodpercenként elküldi az infravörös vezérlésű eszköznek. Tehát meg kell vizsgálnia, hogy az eszköz elvégzi -e a kapott IR -kódnak megfelelő műveletet
  • A Mozgásérzékelő tesztelése. Ha az eszköz mozgást észlel a PIR -érzékelője előtt, akkor elküldi a jelet a főeszköznek, és a fénynek többször villognia kell

Az oktatóanyag végén található videóban láthatja a tesztmód futását.

5. lépés: A webszerver

A webszerver
A webszerver
A webszerver
A webszerver
A webszerver
A webszerver

A rendszer vezérléséhez és annak ellenőrzéséhez, hogy minden megfelelően működik -e, az ESP8266 modul webszerverként van konfigurálva. Nincs szüksége más kiegészítő szoftverre a hálózat távoli eléréséhez, csak írja be a webböngészőbe az útválasztó IP -címét. Az útválasztóban korábban konfigurálta a porttovábbítást, hogy hozzáférjen az ESP8266 modulhoz az Ön által konfigurált statikus helyi IP használatával.

Ez a modul az I2C protokoll használatával csatlakozik az ARDUINO mikrokontrollerhez.

A kezdeti weboldalt az 1. KÉPEN láthatja:

  • A RENDSZER ÁLLAPOT szakasz bemutatja a rendszer adatait:

    • A rendszer dátuma és ideje. Nagyon fontos, hogy a dátum és az idő időben legyen
    • A jelenlét -szimulátor állapota (engedélyezve vagy letiltva), az utolsó jelenléti művelet dátuma és ideje, valamint a műveletet végrehajtó eszköz címe (2. KÉP)
    • A mozgásérzékelő állapota (engedélyezve vagy letiltva) és az eszköz szerinti mozgásérzékelések előzményei: számláló és az utolsó mozgásérzékelés dátuma és ideje (3. KÉP) Ezen a képen láthatjuk, hogy az 1. címmel rendelkező készülék észlelte 1 mozgás, az utolsó pedig 16:50:34 volt
  • A PARANCSOK szakasz lehetővé teszi számunkra, hogy a következőket tegyük:

    • A jelenlét -szimulátor aktiválása
    • A mozgásérzékelő aktiválásához
    • A teszt elindításához és leállításához szükséges eszköz kiválasztása (4. KÉP)
  • A JELENLEGI PARANCS rész lehetővé teszi számunkra, hogy a következőket tegyük:

    Egy adott eszköz jelenlét -szimulációs tervezésének bevezetése vagy frissítése. Az 5. KÉPEN láthatja, hogyan frissítheti a jelenléti szimulációs tervezést az 1 -es címeszköz számára. A karakterlánc formátuma a következő: (addr_device), (hour_init1), (end_init1), (hour_init2), (end_init2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light). Minden szám egész szám. Ha érvényes karakterláncot adott meg, akkor az új jelenlét -szimulációs tervezést a "LAST" szöveg előtt fogja látni, ellenkező esetben az "LAST: NOT VALID" üzenet jelenik meg

  • Az IR CODE COMMAND szakasz lehetővé teszi számunkra, hogy a következőket tegyük:

    IR vezérlőkód bevezetése vagy frissítése egy adott eszközhöz. A 6. KÉPEN láthatja, hogyan kell frissíteni vagy bevezetni egy új IR vezérlőkódot az 1. címkészülékhez. A karakterlánc formátuma a következő: (addr_device), (IR_protokoll), (protocol_bits_length), (index_IR_control_code), (IR_control_code). Az (IR_protokoll) egy kis- és nagybetűket megkülönböztető karakterlánc, amely csak a következő értékeket fogadja el (SONY, NEC, RC5, RC6, LG, JVC, WHYNTER, SAMSUNG, DISH, DENON, SHARP, LEGO_PF) és az (IR_control_code) hexadecimális szám. Mivel a rendszer 10 infravörös vezérlőkód tárolására van konfigurálva, az (index_IR_control_code) 1 és 10 közötti egész szám. Mint korábban, ha érvényes karakterlánc -formátumot vezetett be, az új IR vezérlőkódot az "LAST" szöveg előtt fogja látni, ellenkező esetben a "LAST: NOT VALID" üzenet jelenik meg

Ha a helyi wifi -hálózatról szeretne hozzáférni ehhez a weboldalhoz, írja be azt az IP -címet, amelyet az útválasztó az ESP8266 -hoz rendelt egy webböngészőben. Az összes képen látható, hogy az útválasztóm által kiosztott IP -cím 192.168.43.120.

A helyi wifi hálózaton kívüli távoli eléréshez be kell állítania az útválasztón azt a portot, amelyet használni fog a bejövő adatok hallgatására, és át kell irányítani a helyi hálózat ESP8266 -jára. Ezután írja be az útválasztó IP -címét egy webböngészőbe.

6. lépés: Példa minden tisztázására

Image
Image
Példa minden tisztázására
Példa minden tisztázására

Egy konkrét példát hoztam létre, hogy mindent tisztázzak

A következő eszközöket készítettem (2. KÉP)

  • Egy infravörös vezérlésű eszköz NANO mikrokontroller segítségével, RGB led a ping-pong labda belsejében és egy IR vevő modul (1. KÉP). Amikor megnyomjuk a vezérlőgombot 1-ről 7-re az IR távirányítón, a ping-pong labda megváltoztatja a színét.
  • A fő eszköz (cím 0)
  • Egy slave eszköz (1. cím)

Mindezek alapján a projekt összes jellemzőjét tesztelni fogjuk. A jelenlét -szimulációs tervezés a következő lehet:

  1. A szolgaberendezés által vezérelt labda 17:00 órától megváltoztatja a színét. 23:00 óráig. és reggel 7: 00 -tól 8: 00 -ig minden 1 perc és 1 perc közötti véletlenszerű percközönként.
  2. A szolgaberendezés által vezérelt fény 17:00 órától kapcsol be és ki. 23:00 óráig. és reggel 7: 00 -tól 8: 00 -ig minden 1 és 2 közötti véletlenszerű perceken belül
  3. A mesterberendezés által vezérelt fény 16:00 órától kapcsol be és ki. másnap 1:00 óráig minden 1 és 2 közötti véletlenszerű perceken belül

Az "ir_codes.ino" vázlat végrehajtása után megállapítottuk, hogy az infravörös távirányító által használt IR protokoll "NEC", az IR kódok hossza 32 bit, a gombok IR vezérlőkódjai 1 és 7 között hexadecimális formátumban vannak:

GOMB 1 = FF30CF

GOMB 2 = FF18E7

GOMB 3 = FF7A85

GOMB 4 = FF10EF

GOMB 5 = FF38C7

GOMB 6 = FF5AA5

GOMB 7 = FF42BD

A rendszert kétféleképpen konfigurálhatja:

ELSŐ ÚT: a weboldal használata (lásd az oktatóanyag végén található videót)

MÁSODIK ÚT: az "ir_codes.ino" fájl frissítése és feltöltése:

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

/******* IR vezérlőkódok ***************** / /******************** *********************** 0xFF7A85, 0xFF10EF, 0xFF38C7, 0xFF5AA5, 0xFF42BD, 0, 0, 0, // protokoll_id, bit_száma, 10 infravörös vezérlőkód a slave eszközhöz (cím = 1) ISMERETLEN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokoll_azonosító, bit_száma, 10 IR vezérlőkód a slave eszközhöz (cím = 2) ISMERETLEN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokoll_azonosító, bit_száma, 10 IR vezérlőkód a slave eszközhöz (cím = 3) ISMERETLEN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protokoll_azonosító, bit_szám, 10 IR vezérlőkód a slave eszközhöz (cím = 4) ISMERETLEN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /************ ********************************* / / ********* Vége az IR vezérlőkódoknak ** ************ / / ************************************ *********/

/************ JELENLEGI SZIMULÁCIÓS TERVEZÉS ************/

0, 0, 16, 1, 0, 0, 1, 2, // master eszköz (cím = 0) 7, 8, 17, 23, 1, 1, 1, 2, // slave eszköz (cím = 1) RGB labda 0, 0, 0, 0, 0, 0, 0, 0, // slave eszköz (cím = 2) 0, 0, 0, 0, 0, 0, 0, 0, // slave eszköz (cím = 3) 0, 0, 0, 0, 0, 0, 0, 0 // slave eszköz (cím = 4) /************ END PRESENCE SIMULATOR ******** ************/

Ajánlott: