INHOUDSOPGAWE:

Home Presence Simulator en Security Control Device: 6 stappe (met foto's)
Home Presence Simulator en Security Control Device: 6 stappe (met foto's)

Video: Home Presence Simulator en Security Control Device: 6 stappe (met foto's)

Video: Home Presence Simulator en Security Control Device: 6 stappe (met foto's)
Video: Loose Cat Holds Up Delta Flight from New York to Texas #shorts 2024, November
Anonim
Home Presence Simulator en veiligheidsbeheertoestel
Home Presence Simulator en veiligheidsbeheertoestel
Home Presence Simulator en veiligheidsbeheertoestel
Home Presence Simulator en veiligheidsbeheertoestel
Home Presence Simulator en veiligheidsbeheertoestel
Home Presence Simulator en veiligheidsbeheertoestel
Home Presence Simulator en veiligheidsbeheertoestel
Home Presence Simulator en veiligheidsbeheertoestel

Hierdie projek stel ons in staat om teenwoordigheid na te boots en bewegings in ons huis op te spoor.

Ons kan 'n netwerk van toestelle instel wat in verskillende kamers van ons huis geïnstalleer is, wat almal beheer word deur 'n hoofapparaat.

Hierdie projek kombineer hierdie funksies op 'n enkele toestel (PRENT 1):

  1. Dit is 'n teenwoordigheidsimulator: die toestel skakel een gloeilamp aan en af (FOTO 1) en gebruik 'n IR -sender (BEELD 2) om 38 KHz IR -beheerkodes na IR -beheerde toestelle (TV, videorecorder, lampe, …) te stuur
  2. Dit is 'n bewegingsdetektor: die toestel het 'n PIR -sensor om bewegings op te spoor (FOTO 3)

Die hele stelsel word beheer deur 'n meesterapparaat wat seine stuur na die ander slawe -toestelle in die netwerk om die ligte aan en uit te skakel en om beheerde IR -toestelle te aktiveer volgens 'n geskeduleerde teenwoordigheidsimulasie.

Die belangrikste kenmerke van die meesterapparaat is die volgende:

  • Dit gebruik 'n geskeduleerde beveiliging van opdragte om elke slawe -toestel te beheer. Byvoorbeeld: die lig in die slawe -stasie 1 sal gedurende 'n ewekansige tyd elke dag aanskakel, of die slawe -stasie 2 sal die TV aanskakel en na 'n tydperk van kanaal verander.
  • Dit ontvang die seine van die slawe-stasies wanneer 'n beweging opgespoor word, en stuur vir ons en e-pos
  • Dit stel 'n webbediener in om die hele stelsel op afstand vanaf die wolk te beheer en op te dateer

Ek hoop dat u van iemand hou en daarvan hou.

Stap 1: Bou 'n slawe -toestel

Bou 'n slawe -toestel
Bou 'n slawe -toestel
Bou 'n slawe -toestel
Bou 'n slawe -toestel
Bou 'n slawe -toestel
Bou 'n slawe -toestel

Om 'n slawe -toestel te bou, benodig ons die volgende:

  • Elektriese boks
  • ARDUINO NANO of versoenbare ARDUINO NANO mikrobeheerder
  • Protoboard 480
  • Relay
  • 38 KHz IR -sender
  • PIR sensor
  • nRF24L01 module + antenna
  • Adapter vir nRF24L01 module
  • Kragtoevoer 5V, 0,6 A
  • Lamp houer
  • Gloeilamp
  • Kabels
  • Terminale blok

Die stappe om dit te monteer is die volgende (sien die Fritzing -tekening vir elke penverbinding):

  1. PRENT 1: maak 'n gaatjie in die elektriese boks vir die lamphouer oop
  2. BEELD 2: installeer die protoboard 480 met die NANO -mikrobeheerder, die IR -sender en die kragtoevoer
  3. BEELD 3: verbind die faseleier van die lamphouer met die NC -aansluiting van die relais en die neutrale geleier met die neutrale ingang in die aansluitblok. Koppel daarna die gemeenskaplike terminaal van die relais aan die fasegeleier van die ingang in die aansluitblok
  4. BEELD 4: verbind die IR -sender en die PIR -sensor met die NANO -mikrobeheerder. Sien stap 3 om die IR -kodes op te stel vir die toestel wat u wil beheer
  5. BEELD 5: installeer die nRF24L01 -adapter buite die elektriese boks en koppel dit aan die NANO -mikrobeheerder. Soos u op hierdie foto kan sien, gaan die kabels in die elektriese boks deur 'n gat, waarmee dit ook die USB -programmeerkabel aan die NANO -mikrokontroleerder kan koppel

Stap 2: Bou die meesterapparaat

Die bou van die meesterapparaat
Die bou van die meesterapparaat
Die bou van die meesterapparaat
Die bou van die meesterapparaat
Die bou van die meesterapparaat
Die bou van die meesterapparaat

Om die hoofapparaat te bou, benodig ons die volgende:

  • Elektriese boks
  • ARDUINO MEGA 2560 R3 of versoenbare ARDUINO MEGA 2560 R3 mikrobeheerder
  • WiFi NodeMCU Lua Amica V2 ESP8266 -module
  • RTC DS3231
  • Protoboard 170
  • Relay
  • 38 KHz IR -sender
  • PIR sensor
  • nRF24L01 module + antenna
  • Adapter vir nRF24L01 module
  • Kragtoevoer 5V, 0,6 A
  • Lamp houer
  • Gloeilamp
  • Kabels
  • Terminale blok

Die stappe om dit te monteer, is baie soortgelyk aan die vorige, omdat die hoofapparaat in wese 'n slawe -toestel is met meer funksies (sien die Fritzing -tekening vir elke penverbinding):

  • PRENT 1: maak 'n gaatjie in die elektriese boks vir die lamphouer oop
  • BEELD 2, BEELD 3: installeer die ESP8266 -module in die protobord 170 en plaas dit oor die MEGA 2560 -mikrobeheerder, soos u op die foto's kan sien
  • PRENT 4: plak 'n stuk hout in die elektriese boks. Installeer oor die stuk hout die MEGA 2560 mikrokontroller met die ESP8266, die klokmodule DS3231 en die nRF24L01 adapter
  • BEELD 5: installeer die kragtoevoer en werklik. Verbind die fasegeleier van die lamphouer met die NC -aansluiting van die relais en die neutrale geleier met die neutrale ingang in die aansluitblok. Koppel daarna die gemeenskaplike terminaal van die relais aan die fasegeleier van die ingang in die aansluitblok.

Stap 3: Die opstel van die meester- en slawe -toestelle

Die opstel van die meester- en slawe -toestelle
Die opstel van die meester- en slawe -toestelle

Om die toestelle te konfigureer, moet u die volgende stappe doen:

STAP 3.1 (beide toestelle)

Installeer die IRremote, RF24Network, RF24, DS3231 en Time biblioteke in u ARDUINO IDE

STAP 3.2 (slegs vir 'n slawe -toestel)

Stel die adres in die netwerk op. Soek net die volgende kode in die skets "presence_slave.ino" en gee 'n adres in oktale formaat. Gebruik slegs adresse groter as 0 omdat die adres 0 vir die hooftoestel gereserveer is

const uint16_t this_node = 01; // Adres van ons slaweapparaat in Octal -formaat

Laai die skets "presence_slave.ino" in die mikrobeheerder.

STAP 3.3 (slegs vir 'n hooftoestel) (INLEIDING VAN IR -BEHEERKODES)

As u 'n toestel wat deur 38KHz IR -kontrolekodes beheer word, gaan gebruik om die teenwoordigheid te simuleer, moet u 'n paar daarvan ken.

Andersins moet u die IR -beheerkodes van u toestel verkry.

Om dit te kan doen, benodig u 'n 38KHz IR -ontvanger, laai die skets "ir_codes.ino" in 'n NANO -mikrobeheerder en verbind alles soos u kan sien in AFBEELDING 1

Wys dan u afstandsbediening na die IR -ontvanger, druk op enige knoppie, en u sal op die seriële monitor iets soortgelyk aan sien:

(12 bis) Gedekodeer SONY: A90 (HEX), 101010010000 (BIN) // POWER -knoppie

(12 bisse) Gedecodeerde SONY: C10 (HEX), 110000010000 (BIN) // 4 knoppies (12 bisse) Gedecodeerde SONY: 210 (HEX), 1000010000 (BIN) // 5 knoppie

In hierdie geval gebruik die afstandsbediening die SONY IR -protokol en as ons op die aan / uit -knoppie op die afstandsbediening druk, kry ons die IR -kode "0xA90" van 12 bits of as ons op die knoppie 4 op die afstandbeheer druk, kry ons die IR kode "0xC10".

Ek beveel aan dat u die IR -kode vir krag en verskeie knoppiesnommers soek om die teenwoordigheid te simuleer.

Nadat u die IR -kodes voorheen verkry het, moet u dit op die volgende manier bekendstel:

EERSTE MANIER

As u 'n wifi -netwerk opgestel het, kan u dit via die webbladsy doen (sien die stap: Die webbediener)

TWEEDE WEG

Andersins moet u na die volgende kode in die lêer "ir_codes.ino" soek en die inligting opdateer. In die onderstaande kode kan u sien hoe ons slegs die bogenoemde inligting vir die meesterapparaat kan voorstel (adres = 0)

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

/******* IR -beheerkodes ***************** / /********************* **********************/ // protocol_id, number_of_bits, 10 IR -beheerkodes vir die meesterapparaat (adres = 0) SONY, 12, 0xA90, 0xC10, 0x210, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 IR -beheerkodes vir die slawe -toestel (adres = 1) ONKEND, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 IR -beheerkodes vir die slawe -toestel (adres = 2) ONKEND, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, aantal_bits, 10 IR -beheerkodes vir die slawe -toestel (adres = 3) ONKEND, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, aantal_bits, 10 IR -beheerkodes vir die slawe -toestel (adres = 4) ONKEND, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /************ ******************************* / / ********* Beëindig IR -beheerkodes ** ************ / / ************************************ **********/

Die skets is gekonfigureer om te werk met die volgende IR -protokolle:

  • NUK
  • SONY
  • RC5
  • RC6
  • LG
  • JVC
  • WHYNTER
  • SAMSUNG
  • Skerp
  • GEREG
  • DENON
  • LEGO_PF

In die lêer "ir_codes.ino" vind u 'n paar IR -beheerkodes vir SAMSUNG- en SONY -protokolle.

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

// SOMMIGE IR_PROTOKOLS EN KODE // (SAMSUNG, aantal_bits, knoppie POWER, knoppie 1, 2, 3) // SAMSUNG, 32, 0xE0E010EF, 0xE0E020DF, 0xE0E0609F, 0xE0E0A05F // (SONY, knoppie 2, 3, 4, 5, 6, 7, 8, 9, 0) // SONY, 12, 0xA90, 0x010, 0x810, 0x410, 0xC10, 0x210, 0xA10, 0x610, 0xE10, 0x110, 0x910 /***** ************************************************* ********************/

BELANGRIK: die eerste IR -beheerkode wat ingestel is, moet die IR -beheerkode wees om die toestel af te skakel. Dit sal deur die meester na die slawe gestuur word as daar nie 'n aksie vir die toestel beplan word nie

As 'n liggaam weet of iemand 'n paar IR -beheerkodes van sommige van die bogenoemde protokolle verkry het, plaas 'n opmerking in hierdie instruksie met die volgende inligting: protokol -ID, protokollengte en IR -beheerkodes.

STAP 3.4 (slegs vir die meesterapparaat) (INLEIDING VAN DIE BEHOUDSIMULASIEBEPLANNING)

U kan die teenwoordigheidsimulasiebeplanning op die volgende manier bekendstel:

EERSTE MANIER

As u 'n wifi -netwerk opgestel het, kan u dit via die webbladsy doen (sien die stap: Die webbediener)

TWEEDE WEG

U moet die volgende kode in die lêer "ir_codes.ino" soek en die inligting opdateer.

Die teenwoordigheidsimulasiebeplanningsformaat is die volgende:

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

/************ BESKIKBAARHEIDSBEPLANNING ************/

7, 8, 17, 3, 5, 60, 10, 40, // meesterapparaat (adres = 0) 0, 0, 17, 23, 3, 30, 5, 10, // slawe -toestel (adres = 1) 0, 0, 0, 0, 0, 0, 0, 0, 0, // slawe -toestel (adres = 2) 0, 0, 0, 0, 0, 0, 0, 0, // slawe -toestel (adres = 3) 0, 0, 0, 0, 0, 0, 0, 0, 0 // slawe -toestel (adres = 4) /************ END PRESENCE SIMULATOR ********** ***********/

In die voorbeeld hierbo is die teenwoordigheidsimulasiebeplanning vir die meesterapparaat die volgende:

  • (uur_init_interval1 = 7) Die eerste interval -simulasie begin elke dag om 07:00
  • (hour_end_interval1 = 8) Die eerste interval simulasie eindig om 08:00 op dieselfde dag
  • (hour_init_interval2 = 17) Die tweede interval simulasie sal om 17:00 begin. elke dag
  • (hour_end_interval2 = 3) Die tweede interval simulasie eindig om 03:00 die volgende dag
  • (min_delay_ir = 5) (max_delay_ir = 60) Die vertragingstyd in minute tussen willekeurige versendings van IR -beheerkodes is 'n ewekansige getal tussen 5 en 60
  • (min_delay_light = 10) (max_delay_light = 40) Die vertragingstyd in minute tussen die ligskakelaar aan en af is 'n ewekansige getal tussen 10 en 40

en die teenwoordigheidsimulasiebeplanning vir die slaweapparaat met adres 2 is die volgende:

  • (uur_init_interval1

    = 0) Daar word nie die eerste interval simulasie gedefinieer nie

  • (hour_end_interval1 = 0) Daar word nie die eerste interval simulasie gedefinieer nie
  • (hour_init_interval2 = 17) Die simulasie sal om 17:00 begin. elke dag
  • (hour_end_interval2 = 23) Die simulasie eindig om 23:00. van dieselfde dag
  • (min_vertraging_ir = 3)

    (max_vertraging_ir

    = 30) Die vertragingstyd in minute tussen willekeurige versendings van IR -beheerkodes is 'n ewekansige getal tussen 3 en 30

    (min_uitstel_lig = 5)

    (max_vertraging_lig

    = 10) Die vertragingstyd in minute tussen die aan- en afskakel van die lig is 'n ewekansige getal tussen 5 en 10

STAP 3.5 (slegs vir die hooftoestel) (KONFIGURERING VAN DIE WERKLIKE TYDKLOK)

Een van die belangrikste aspekte van hierdie projek is die tyd. Ons moet die tyd van die ARDUINO bepaal wanneer die skets begin loop. Om dit te kan doen, benodig ons 'n intydse klokmodule. Een klokmodule is die DS3231, wat ondersteun word deur 'n rugsteunlaaier vir batterye, wat gebruik kan word, tensy dit met die datakabels met die datakabels met die I2C -protokol verbind is.

Voordat u die DS3231 gebruik, moet u die tyd in hierdie module stel. Om dit te kan doen, moet u die skets "DS3231_set.ino" op die meesterapparaat laat loop.

STAP 3.6 (slegs vir die meesterapparaat) (KONFIGURERING VAN DE ESP8266 -MODULE)

Die skets wat in hierdie module verskyn, probeer om aan te sluit op u plaaslike wifi -netwerk en 'n webbediener op te stel.

Ons moet dus die volgende inligting in die skets "presence_web.ino" bywerk vir toegang tot u plaaslike wifi-netwerk en om die Gmail-e-posadres op te stel vanwaar die ESP8266 die bewegings wat deur alle toestelle in die netwerk opgespoor is, sal stuur en die e-posadres waar u die kennisgewings wil ontvang (ESP8266 Gmail Sender kan geleer word)

const char* ssid = "ssid van u plaaslike wifi -netwerk";

const char* password = "wagwoord van u plaaslike wifi -netwerk"; const char* to_email = "e-pos waar u kennisgewings van bewegingsopsporing wil ontvang"; WiFiServer -bediener (80); // die poort wat gebruik is om te luister

en die volgende inligting in die skets "Gsender.h".

const char*EMAILBASE64_LOGIN = "*** jou Gmail -aanmeldkode in BASE64 ***";

const char*EMAILBASE64_PASSWORD = "*** jou Gmail wagwoord enkodeer in BASE64 ***"; const char*FROM = "*** jou gmail adres ***";

BELANGRIK: hierdie kode werk nie met ESP8266 -kern vir Arduino weergawe 2.5.0 nie. Gebruik die kernweergawe 2.4.2 vir 'n tydelike oplossing

STAP 3.7 (slegs vir die meester -toestel)

Nadat u die vorige stap 3.3, 3.4, 3.5 en 3.6 gedoen het, laai u die skets "presence_master.ino" in die NANO -mikrobeheerder en die skets "presence_web.ino" in die ESP8266 -module

Stap 4: Toets die stelsel

Om te toets of alles werk soos ons wil, kan die skets "presence_master.ino" in die toetsmodus uitgevoer word.

U kan 'n spesifieke toestel op twee maniere toets:

EERSTE MANIER: as u nie 'n wifi -netwerk gebruik nie, moet u die volgende kode in die lêer "presence_master.ino" soek, die oorspronklike waarde vir die veranderlike "bool_test_activated" verander en die adres van een verander toestel om te toets in die volgende kode reël en laai die skets in die ARDUINO mikrobeheerder in die meester toestel.

boolean bool_test_activated = vals; // verander na true na init -toetsmodus

int device_to_test = 0; // slaaf toestel adres om te toets

Moenie vergeet om die waarde in vals te verander as u die toetsmodus wil verlaat en die skets herlaai nie

TWEEDE WEG: As u 'n wifi -netwerk gebruik, kan u die webbladsy gebruik om die toetsmodus te aktiveer. Sien die stap "Die webbediener"

As die toestel wat u wil toets, IR -beheerkodes gaan stuur, plaas die meester- of slawe -toestel voor die IR -beheerde toestel (TV, radio …).

Hierdie modus werk op die volgende manier:

  • TOETS VAN DIE LIG. Die lig van die spesifieke toestel moet elke 10 sekondes aan- en uitskakel.
  • TOETS VAN DIE IR -KODES. Die skets kies lukraak 'n IR -kode wat voorheen bekendgestel is, en dit sal elke 10 sekondes na die IR -beheerde toestel stuur. U moet dus toets of die toestel die aksie doen wat ooreenstem met die ontvangde IR -kode
  • TOETS VAN DIE BEWEGINGSDETEKTOR. As die toestel beweging voor sy PIR -sensor bespeur, stuur dit die sein na die meesterapparaat en moet die lig daarvan verskeie kere begin flikker

In die video aan die einde van hierdie instruksies kan u die toetsmodus sien loop.

Stap 5: Die webbediener

Die webbediener
Die webbediener
Die webbediener
Die webbediener
Die webbediener
Die webbediener

Om die stelsel te beheer en te toets of alles reg werk, is die ESP8266 -module as 'n webbediener opgestel. U het geen ander bykomende sagteware nodig om op afstand toegang tot die netwerk te verkry nie; tik net die IP -adres van u router in 'n webblaaier. In u router het u voorheen poortaanstuur gekonfigureer om toegang tot die ESP8266 -module te verkry met behulp van 'n statiese plaaslike IP wat deur u gekonfigureer is.

Hierdie module is gekoppel aan die ARDUINO -mikrobeheerder met behulp van die I2C -protokol.

U kan die aanvanklike webblad in die BEELD 1 sien:

  • Die afdeling STELSELSTAAT wys ons inligting oor die stelsel:

    • Die datum en tyd van die stelsel. Dit is baie belangrik dat die datum en tyd betyds is
    • Die toestand van die teenwoordigheidsimulator (aangeskakel of gedeaktiveer), die datum en tyd van die laaste teenwoordigheidsaksie en die adres van die toestel wat die aksie uitgevoer het (PRENT 2)
    • Die toestand van die bewegingsdetektor (aangeskakel of gedeaktiveer) en 'n geskiedenis van bewegingsopsporings per toestel: toonbank en datum en tyd van laaste bewegingsopsporing (PRENT 3) Op hierdie foto kan ons sien dat op die toestel met adres 1 opgespoor is 1 beweging en die laaste een was om 16:50:34
  • Die opdragte -afdeling laat ons toe om die volgende te doen:

    • Om die teenwoordigheidsimulator te aktiveer
    • Om die bewegingsdetektor te aktiveer
    • Om 'n toestel te kies om die toets te begin en die toets te stop (PRENT 4)
  • Die afdeling PRESENCE COMMAND laat ons toe om die volgende te doen:

    Om die teenwoordigheidsimulasiebeplanning vir 'n spesifieke toestel bekend te stel of op te dateer. In die BEELD 5 kan u sien hoe u die teenwoordigheidsimulasiebeplanning vir die adresapparaat kan opdateer 1. Die stringformaat is die volgende: (addr_device), (hour_init1), (end_init1), (hour_init2), (end_init2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light). Al die getalle is heelgetalle. As u 'n geldige string ingestel het, sien u die nuwe teenwoordigheidsimulasiebeplanning voor die teks "LAASTE", anders sien u die boodskap "LAASTE: NIE Geldig nie"

  • Die IR CODE COMMAND -afdeling laat ons toe om die volgende te doen:

    Om 'n IR -beheerkode vir 'n spesifieke toestel bekend te stel of op te dateer. In die BEELD 6 kan u sien hoe u 'n nuwe IR -beheerkode vir die adresapparaat kan opdateer of bekendstel 1. Die stringformaat is die volgende: (addr_device), (IR_protocol), (protocol_bits_length), (index_IR_control_code), (IR_control_code). Die (IR_protokol) is 'n hooflettergevoelige string wat slegs die volgende waardes aanvaar (SONY, NEC, RC5, RC6, LG, JVC, WHYNTER, SAMSUNG, DISH, DENON, SHARP, LEGO_PF) en die (IR_control_code) is 'n heksadesimale getal. Omdat die stelsel gekonfigureer is om 10 IR -beheerkodes te stoor, is (index_IR_control_code) 'n heelgetal tussen 1 en 10. Soos voorheen, as u 'n geldige stringformaat ingestel het, sal u die nuwe IR -beheerkode voor die teks "LAASTE" sien, anders sien u die boodskap "LAASTE: NIE Geldig nie"

Om toegang tot hierdie webblad vanaf u plaaslike wifi -netwerk te verkry, tik net die IP wat u router aan die ESP8266 toegeken het in 'n webblaaier. Op al die foto's kan u sien dat die IP wat deur my router toegeken is, 192.168.43.120 is.

Om op afstand buite u plaaslike wifi -netwerk toegang te verkry, moet u in u router die poort instel wat u gaan gebruik om inkomende gegewens te luister en dit na die ESP8266 in u plaaslike netwerk te herlei. Tik daarna die IP van u router in 'n webblaaier.

Stap 6: 'n Voorbeeld om alles duidelik te maak

Image
Image
'N Voorbeeld om alles duidelik te maak
'N Voorbeeld om alles duidelik te maak

Ek het 'n spesifieke voorbeeld ontwerp om alles duidelik te maak

Ek het die volgende toestelle gebou (PRENT 2)

  • Een IR-beheerde toestel met 'n NANO-mikrobeheerder, 'n RGB-gelei in 'n tafeltennisbal en een IR-ontvanger-module (PRENT 1). As ons die bedieningsknoppie van 1 tot 7 van die IR-afstandsbediening druk, verander die tafeltennisbal sy kleur.
  • Die meesterapparaat (adres 0)
  • Een slawe -toestel (adres 1)

Met alles hierbo, gaan ons al die funksies van die projek toets. Die teenwoordigheidsimulasiebeplanning kan wees:

  1. Die bal wat deur die slaweapparaat beheer word, sal van 17:00 af sy kleure verander tot 23:00. en in die oggend van 07:00 tot 08:00 elke lukrake interval van minute tussen 1 en 1.
  2. Die lig wat deur die slawe -toestel beheer word, sal vanaf 17:00 in- en uitskakel. tot 23:00. en in die oggend van 7:00 tot 08:00 elke willekeurige interval van minute tussen 1 en 2
  3. Die lig wat deur die meesterapparaat beheer word, sal vanaf 16:00 aan en af skakel. tot 01:00 die volgende dag elke willekeurige interval van minute tussen 1 en 2

Nadat ons die skets "ir_codes.ino" uitgevoer het, het ons agtergekom dat die IR -protokol wat deur die IR -afstandsbediening gebruik word, "NEC" is, die lengte van die IR -kodes is 32 bis en die IR -beheerkodes vir die knoppies tussen 1 en 7 in heksadesimale formaat is:

KNOPPE 1 = FF30CF

KNOP 2 = FF18E7

KNOP 3 = FF7A85

KNOP 4 = FF10EF

KNOP 5 = FF38C7

KNOP 6 = FF5AA5

KNOP 7 = FF42BD

U kan die stelsel op twee maniere instel:

EERSTE MANIER: gebruik die webblad (sien die video aan die einde van hierdie instruksie)

TWEEDE MANIER: werk die lêer "ir_codes.ino" op en laai dit op na:

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

/******* IR -beheerkodes ***************** / /********************* **********************/ // protocol_id, number_of_bits, 10 IR -beheerkodes vir die meesterapparaat (adres = 0) NEC, 32, 0xFF30CF, 0xFF18E7, 0xFF7A85, 0xFF10EF, 0xFF38C7, 0xFF5AA5, 0xFF42BD, 0, 0, 0, // protocol_id, number_of_bits, 10 IR -beheerkodes vir die slawe -toestel (adres = 1) ONKEND, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 IR -beheerkodes vir die slawe -toestel (adres = 2) ONKEND, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, aantal_bits, 10 IR -beheerkodes vir die slawe -toestel (adres = 3) ONKEND, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, aantal_bits, 10 IR -beheerkodes vir die slawe -toestel (adres = 4) ONKEND, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /************ ******************************* / / ********* Beëindig IR -beheerkodes ** ************ / / ************************************ **********/

/************ BESKIKBAARHEIDSBEPLANNING ************/

0, 0, 16, 1, 0, 0, 1, 2, // meesterapparaat (adres = 0) 7, 8, 17, 23, 1, 1, 1, 2, // slawe -toestel (adres = 1) RGB -bal 0, 0, 0, 0, 0, 0, 0, 0, //, slawe -toestel (adres = 2) 0, 0, 0, 0, 0, 0, 0, 0, // slawe -toestel (adres = 3) 0, 0, 0, 0, 0, 0, 0, 0, 0 // slawe -toestel (adres = 4) /************ EINDE AANWOORDSIMULATOR ******** *************/

Aanbeveel: