Cuprins:
- Pasul 1: Construirea unui dispozitiv Slave
- Pasul 2: Construirea dispozitivului principal
- Pasul 3: Configurarea dispozitivelor Master și Slave
- Pasul 4: Testarea sistemului
- Pasul 5: Serverul Web
- Pasul 6: un exemplu pentru a clarifica toate
Video: Simulator de prezență la domiciliu și dispozitiv de control al securității: 6 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Acest proiect ne permite să simulăm prezența și să detectăm mișcările în casa noastră.
Putem configura o rețea de dispozitive instalate în diferite camere ale casei noastre, toate controlate de un dispozitiv principal.
Acest proiect combină aceste caracteristici pe un singur dispozitiv (IMAGINE 1):
- Este un simulator de prezență: dispozitivul pornește și oprește un bec (IMAGINE 1) și folosește un transmițător IR (IMAGINE 2) pentru a trimite coduri de control IR 38 KHz către dispozitive controlate IR (TV, VCR, lămpi, …)
- Este un detector de mișcare: dispozitivul are un senzor PIR pentru detectarea mișcărilor (IMAGinea 3)
Întregul sistem este controlat de un dispozitiv master care trimite semnale către celelalte dispozitive slave prezente în rețea pentru a porni și a stinge luminile și pentru a activa dispozitivele IR controlate în conformitate cu o simulare de prezență programată.
Principalele caracteristici ale dispozitivului master sunt următoarele:
- Folosește o securitate programată de comenzi pentru a controla fiecare dispozitiv sclav. De exemplu: lumina din stația sclavă 1 se va aprinde în fiecare zi într-o perioadă aleatorie de timp sau stația sclavă 2 va porni televizorul și va schimba canalul după o perioadă de timp.
- Acesta primește semnalele de la stațiile slave când este detectată o mișcare și ne trimite și e-mail
- Configurează un server Web pentru a controla și actualiza întregul sistem de la distanță din cloud
Sper că îți place și să fii util pentru cineva.
Pasul 1: Construirea unui dispozitiv Slave
Pentru a construi un dispozitiv sclav vom avea nevoie de următoarele:
- Cutie electrică
- ARDUINO NANO sau microcontroler ARDUINO NANO compatibil
- Protoboard 480
- Releu
- Transmițător IR de 38 KHz
- Senzor PIR
- Modul nRF24L01 + antenă
- Adaptor pentru modul nRF24L01
- Alimentare 5V, 0,6 A
- Suport pentru lampă
- Bec
- Cabluri
- Bloc terminal
Pașii pentru montare sunt următorii (consultați desenul Fritzing pentru fiecare conexiune pin):
- IMAGINE 1: deschideți o gaură în cutia electrică pentru suportul lămpii
- IMAGINE 2: instalați protoboard 480 cu microcontrolerul NANO, transmițătorul IR și sursa de alimentare
- IMAGinea 3: conectați conductorul de fază al suportului lămpii la borna NC a releului și conductorul neutru la intrarea neutră din blocul de borne. După aceea, conectați terminalul comun al releului la conductorul de fază al intrării din blocul de borne
- IMAGINE 4: conectați transmițătorul IR și senzorul PIR la microcontrolerul NANO. Consultați pasul 3 pentru a configura codurile IR pentru dispozitivul pe care doriți să îl controlați
- IMAGINE 5: instalați adaptorul nRF24L01 în afara cutiei electrice și conectați-l la microcontrolerul NANO. După cum puteți vedea în această imagine, cablurile intră în cutia electrică printr-o gaură care este, de asemenea, utilizată pentru a conecta cablul de programare USB la microcontrolerul NANO
Pasul 2: Construirea dispozitivului principal
Pentru a construi dispozitivul principal vom avea nevoie de următoarele:
- Cutie electrică
- ARDUINO MEGA 2560 R3 sau microcontroler ARDUINO MEGA 2560 R3 compatibil
- Modul WiFi NodeMCU Lua Amica V2 ESP8266
- RTC DS3231
- Protoboard 170
- Releu
- Transmițător IR de 38 KHz
- Senzor PIR
- Modul nRF24L01 + antenă
- Adaptor pentru modul nRF24L01
- Alimentare 5V, 0,6 A
- Suport pentru lampă
- Bec
- Cabluri
- Bloc terminal
Pașii pentru a-l monta sunt foarte asemănători cu precedentul, deoarece dispozitivul master este în esență un dispozitiv slave cu mai multe caracteristici (consultați desenul Fritzing pentru fiecare conexiune pin):
- IMAGINE 1: deschideți o gaură în cutia electrică pentru suportul lămpii
- IMAGINE 2, IMAGINE 3: instalați modulul ESP8266 în protoboard 170 și plasați-l peste microcontrolerul MEGA 2560 așa cum puteți vedea în imagini
- IMAGINE 4: lipiți o bucată de lemn în interiorul cutiei electrice. Peste bucata de lemn instalați microcontrolerul MEGA 2560 cu ESP8266, modulul de ceas DS3231 și adaptorul nRF24L01
- IMAGINE 5: instalați sursa de alimentare și curentul. Conectați conductorul de fază al suportului lămpii la borna NC a releului și conductorul neutru la intrarea neutră din blocul de borne. După aceea, conectați terminalul comun al releului la conductorul de fază al intrării din blocul de borne.
Pasul 3: Configurarea dispozitivelor Master și Slave
Pentru a configura dispozitivele trebuie să faceți pașii următori:
PASUL 3.1 (ambele dispozitive)
Instalați bibliotecile IRremote, RF24Network, RF24, DS3231 și Time în ID-ul dvs. ARDUINO
PASUL 3.2 (numai pentru un dispozitiv slave)
Configurați adresa în rețea. Doar căutați următorul cod în schița „presenza_slave.ino” și dați o adresă în format octal. Utilizați numai adrese mai mari de 0, deoarece adresa 0 este rezervată dispozitivului master
const uint16_t this_node = 01; // Adresa dispozitivului nostru sclav în format octal
Încărcați schița „presenza_slave.ino” în microcontroler.
PASUL 3.3 (numai pentru un dispozitiv master) (INTRODUCEREA CODURILOR DE CONTROL IR)
Dacă doriți să utilizați un dispozitiv controlat de coduri IR de 38KHz pentru a simula prezența, trebuie să cunoașteți unele dintre ele.
În caz contrar, trebuie să obțineți codurile de control IR de pe dispozitivul dvs.
Pentru a face acest lucru, veți avea nevoie de un receptor IR de 38KHz, încărcați într-un microcontroler NANO schița „ir_codes.ino” și conectați totul așa cum puteți vedea în IMAGINA 1
Apoi, îndreptați telecomanda către receptorul IR, apăsați orice buton și veți vedea în monitorul serial ceva similar cu:
(12 biți) SONY decodat: A90 (HEX), 101010010000 (BIN) // Buton POWER
(12 biți) SONY decodat: C10 (HEX), 110000010000 (BIN) // Buton 4 (12 biți) SONY decodat: 210 (HEX), 1000010000 (BIN) // Buton 5
În acest caz telecomanda utilizează protocolul SONY IR și când apăsăm butonul de alimentare de pe telecomandă obținem codul IR "0xA90" de lungime 12 biți sau când apăsăm butonul 4 de pe telecomandă, obținem IR cod "0xC10".
Vă recomand cel puțin să căutați puterea și mai multe numere de butoane Cod de control IR pentru a simula prezența.
După ce ați obținut codurile IR anterior, trebuie să le introduceți în modul următor:
PRIMUL MOD
Dacă ați configurat o rețea wifi, o puteți face folosind pagina web (consultați pasul: Serverul web)
AL DOILEA MOD
În caz contrar, trebuie să căutați următorul cod în fișierul „ir_codes.ino” și să actualizați informațiile. În codul de mai jos puteți vedea cum putem introduce informațiile obținute mai sus doar pentru dispozitivul principal (adresa = 0)
/******************************************/
/ ******* coduri de control IR ***************** / / ******************** ********************** / // protocol_id, number_of_bits, 10 coduri de control IR pentru dispozitivul principal (adresa = 0) SONY, 12, 0xA90, 0xC10, 0x210, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 coduri de control IR pentru dispozitivul slave (adresa = 1) NECUNOSCUT, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 coduri de control IR pentru dispozitivul slave (adresa = 2) NECUNOSCUT, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 coduri de control IR pentru dispozitivul slave (adresa = 3) NECUNOSCUT, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 protocol_id, number_of_bits, 10 coduri de control IR pentru dispozitivul slave (adresă = 4) NECUNOSCUT, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 / ************ ********************************* / / ********* Terminați codurile de control IR ** ************ / / ************************************* ********* /
Schița este configurată să funcționeze cu următoarele protocoale IR:
- NEC
- SONY
- RC5
- RC6
- LG
- JVC
- WHYNTER
- SAMSUNG
- ASCUT
- FARFURIE
- DENON
- LEGO_PF
În fișierul „ir_codes.ino” puteți găsi câteva coduri de control IR pentru protocoalele SAMSUNG și SONY.
/***************************************************************************/
// UNELE IR_PROTOCOLURI ȘI CODURI // (SAMSUNG, number_of_bits, butonul POWER, butonul 1, 2, 3) // SAMSUNG, 32, 0xE0E010EF, 0xE0E020DF, 0xE0E0609F, 0xE0E0A05F // (SONY, button 2,, 3, 4, 5, 6, 7, 8, 9, 0) // SONY, 12, 0xA90, 0x010, 0x810, 0x410, 0xC10, 0x210, 0xA10, 0x610, 0xE10, 0x110, 0x910 / ***** *************************************************** ******************* /
IMPORTANT: primul cod de control IR introdus trebuie să fie codul de control IR pentru a opri dispozitivul. Acesta va fi trimis de către comandant sclavilor atunci când nu există nicio acțiune planificată pentru acel dispozitiv
Dacă un corp știe sau cineva a obținut unele coduri de control IR ale unor protocoale enumerate mai sus, vă rugăm să postați un comentariu în acest instructable cu următoarele informații: codul protocolului, lungimea protocolului și codurile de control IR.
PASUL 3.4 (numai pentru dispozitivul master) (INTRODUCEREA PLANIFICĂRII SIMULĂRII PREZENȚEI)
Puteți introduce planificarea simulării prezenței în modul următor:
PRIMUL MOD
Dacă ați configurat o rețea wifi, o puteți face folosind pagina web (consultați pasul: Serverul web)
AL DOILEA MOD
Trebuie să căutați următorul cod în fișierul „ir_codes.ino” și să actualizați informațiile.
Formatul de planificare a simulării prezenței este următorul:
(hour_init_interval1), (hour_end_interval1), (hour_init_interval2), (hour_end_interval2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light)
/ ************ PLANIFICAREA SIMULĂRII PREZENȚEI ************ /
7, 8, 17, 3, 5, 60, 10, 40, // dispozitiv principal (adresă = 0) 0, 0, 17, 23, 3, 30, 5, 10, // dispozitiv sclav (adresă = 1) 0, 0, 0, 0, 0, 0, 0, 0, // dispozitiv sclav (adresă = 2) 0, 0, 0, 0, 0, 0, 0, 0, // dispozitiv sclav (adresă = 3) 0, 0, 0, 0, 0, 0, 0, 0 // dispozitiv slave (adresa = 4) / ************ SIMULATOR DE PREZENȚĂ ********** ********** /
În exemplul de mai sus, planificarea simulării prezenței pentru dispozitivul principal este următoarea:
- (hour_init_interval1 = 7) Prima simulare de interval va începe zilnic la 7:00 a.m.
- (hour_end_interval1 = 8) Prima simulare de interval se va încheia la 8:00 în aceeași zi
- (hour_init_interval2 = 17) A doua simulare a intervalului va începe la ora 17:00. în fiecare zi
- (hour_end_interval2 = 3) A doua simulare a intervalului se va încheia la 3:00 dimineața zilei următoare
- (min_delay_ir = 5) (max_delay_ir = 60) Timpul de întârziere în minute între trimiterile aleatorii de coduri de control IR este un număr aleatoriu între 5 și 60
- (min_delay_light = 10) (max_delay_light = 40) Timpul de întârziere în minute între aprinderea și oprirea luminii este un număr aleatoriu între 10 și 40
iar planificarea de simulare a prezenței pentru dispozitivul slave cu adresa 2 este următoarea:
-
(hour_init_interval1
= 0) Nu este definită prima simulare de interval
- (hour_end_interval1 = 0) Nu este definită prima simulare de interval
- (hour_init_interval2 = 17) Simularea va începe la 17:00 p.m. în fiecare zi
- (hour_end_interval2 = 23) Simularea se va încheia la 23:00 p.m. din aceeasi zi
(min_delay_ir = 3)
(max_delay_ir
= 30) Timpul de întârziere în minute între trimiterile aleatorii de coduri de control IR este un număr aleatoriu între 3 și 30
(min_delay_light = 5)
(max_delay_light
= 10) Timpul de întârziere în minute între comutatorul de lumină pornit și oprit este un număr aleatoriu între 5 și 10
PASUL 3.5 (numai pentru dispozitivul master) (CONFIGURAREA Ceasului în timp real)
Una dintre cheile acestui proiect este timpul. Trebuie să setăm ora ARDUINO când schița începe să ruleze. Pentru a face acest lucru, avem nevoie de un modul de ceas în timp real. Un modul de ceas este DS3231, care suportă un încărcător de rezervă pentru baterii de rezervă, care poate fi utilizat dacă nu este conectat la microcontroler cu trei cabluri de date folosind protocolul I2C.
Înainte de a utiliza DS3231, trebuie să setați ora în acest modul. Pentru a face acest lucru, trebuie să rulați în dispozitivul principal schița „DS3231_set.ino”.
PASUL 3.6 (numai pentru dispozitivul master) (CONFIGURAREA MODULULUI ESP8266)
Schița care rulează în acest modul încearcă să se conecteze la rețeaua WiFi locală și să configureze un server web.
Deci, trebuie să actualizăm următoarele informații în schița „presenza_web.ino” pentru a accesa rețeaua dvs. locală de wifi și pentru a configura adresa de e-mail Gmail de unde ESP8266 va trimite mișcările detectate de toate dispozitivele din rețea. și adresa de e-mail unde doriți să primiți notificările (instructor ESP8266 Gmail Sender)
const char * ssid = "ssid al rețelei locale wifi";
const char * password = "parola rețelei WiFi locale"; const char * to_email = "e-mail unde doriți să primiți notificări despre detectarea mișcărilor"; Server WiFi Server (80); // portul folosit pentru a asculta
și următoarele informații în schița „Gsender.h”.
const char * EMAILBASE64_LOGIN = "*** codul dvs. de autentificare Gmail în BASE64 ***";
const char * EMAILBASE64_PASSWORD = "*** codarea parolei Gmail în BASE64 ***"; const char * FROM = "*** adresa ta Gmail ***";
IMPORTANT: acest cod nu funcționează cu nucleul ESP8266 pentru versiunea Arduino 2.5.0. Pentru o soluție temporară, utilizați versiunea de bază 2.4.2
PASUL 3.7 (numai pentru dispozitivul master)
După ce ați făcut pasul anterior 3.3, 3.4, 3.5 și 3.6, încărcați schița „presenza_master.ino” în microcontrolerul NANO și schița „prezență_web.ino” în modulul ESP8266
Pasul 4: Testarea sistemului
Pentru a testa dacă totul funcționează așa cum dorim, schița „prezență_master.ino” poate rula în modul de testare.
Puteți testa un anumit dispozitiv în două moduri:
PRIMUL MOD: dacă nu utilizați o rețea wifi, trebuie să căutați următorul cod în fișierul „prezență_master.ino”, schimbați în „adevărat” valoarea inițială pentru variabila „bool_test_activated” și actualizați adresa unei dispozitiv pentru a testa în următoarea linie de cod și a încărca schița în microcontrolerul ARDUINO din dispozitivul principal.
boolean bool_test_activated = false; // treceți la adevărat pentru a iniția modul de testare
int device_to_test = 0; // adresa dispozitivului sclav de testat
Nu uitați să schimbați valoarea în fals când doriți să ieșiți din modul de testare și să reîncărcați schița
AL DOILEA MOD: Dacă utilizați o rețea wifi, puteți utiliza pagina web pentru a activa modul de testare. Vedeți pasul „Serverul web”
Dacă dispozitivul de testat va trimite coduri de control IR, așezați dispozitivul master sau slave în fața dispozitivului controlat IR (TV, radio …).
Acest mod funcționează în felul următor:
- TESTAREA LUMINII. Lumina dispozitivului specific trebuie să se aprindă și să se stingă la fiecare 10 secunde.
- TESTAREA CODURILOR IR. Schița va alege aleatoriu un cod IR introdus anterior și va fi trimis dispozitivului controlat IR la fiecare 10 secunde. Deci, trebuie să testați dacă dispozitivul face acțiunea corespunzătoare codului IR primit
- TESTAREA DETECTORULUI DE MIȘCARE. Dacă dispozitivul detectează mișcare în fața senzorului său PIR, acesta va trimite semnalul către dispozitivul principal și lumina acestuia trebuie să înceapă să clipească de mai multe ori
În videoclipul de la sfârșitul acestui instructable puteți vedea modul de testare rulând.
Pasul 5: Serverul Web
Pentru a controla sistemul și a testa dacă totul funcționează corect, modulul ESP8266 este configurat ca server web. Nu aveți nevoie de niciun alt software suplimentar pentru a accesa de la distanță la rețea, trebuie doar să tastați într-un browser web IP-ul routerului dvs. În routerul dvs. ați configurat anterior redirecționarea porturilor pentru a accesa modulul ESP8266 folosind un IP local static configurat de dvs.
Acest modul este conectat la microcontrolerul ARDUINO folosind protocolul I2C.
Puteți vedea pagina web inițială în IMAGINA 1:
-
Secțiunea SYSTEM STATE ne arată informații despre sistem:
- Data și ora sistemului. Este foarte important ca data și ora să fie la timp
- Starea simulatorului de prezență (activat sau dezactivat), data și ora ultimei acțiuni de prezență și adresa dispozitivului care a executat acțiunea (IMAGinea 2)
- Starea detectorului de mișcare (activat sau dezactivat) și istoricul detecțiilor de mișcare după dispozitiv: contor și data și ora ultimei detecții de mișcare (IMAGinea 3) În această imagine putem vedea că în dispozitivul cu adresa 1 a fost detectat 1 mișcare și ultima a fost la 16:50:34
-
Secțiunea COMANDĂ ne permite să facem următoarele:
- Pentru a activa simulatorul de prezență
- Pentru a activa detectorul de mișcare
- Pentru a alege un dispozitiv pentru inițierea și oprirea testului (IMAGINE 4)
-
Secțiunea PRESENCE COMMAND ne permite să facem următoarele:
Pentru a introduce sau actualiza planificarea simulării prezenței pentru un anumit dispozitiv. În PICTURE 5 puteți vedea cum să actualizați planificarea de simulare a prezenței pentru dispozitivul de adresă 1. Formatul șirului este următorul: (addr_device), (hour_init1), (end_init1), (hour_init2), (end_init2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light). Toate numerele sunt numere întregi. Dacă ați introdus un șir valid, veți vedea noua planificare de simulare a prezenței înainte de textul „ULTIMUL”, altfel veți vedea mesajul „ULTIMUL: NOT VALABIL”
-
Secțiunea COMANDĂ CODUL IR ne permite să facem următoarele:
Pentru a introduce sau actualiza un cod de control IR pentru un anumit dispozitiv. În PICTURE 6 puteți vedea cum să actualizați sau să introduceți un nou cod de control IR pentru dispozitivul de adresă 1. Formatul șirului este următorul: (addr_device), (IR_protocol), (protocol_bits_length), (index_IR_control_code), (IR_control_code). (IR_protocol) este un șir sensibil la majuscule și minuscule care acceptă doar următoarele valori (SONY, NEC, RC5, RC6, LG, JVC, WHYNTER, SAMSUNG, DISH, DENON, SHARP, LEGO_PF) și (IR_control_code) este un număr hexazecimal. Deoarece sistemul este configurat pentru a stoca 10 coduri de control IR, (index_IR_control_code) este un număr întreg cuprins între 1 și 10. La fel ca înainte, dacă ați introdus un format valid de șir, veți vedea noul cod de control IR înainte de textul „ULTIMA”, în caz contrar, veți vedea mesajul „ULTIMUL: NU ESTE VALABIL”
Pentru a accesa această pagină web din rețeaua WiFi locală, trebuie doar să tastați IP-ul pe care routerul dvs. l-a atribuit ESP8266 într-un browser web. În toate imaginile puteți vedea că IP-ul atribuit de routerul meu este 192.168.43.120.
Pentru a accesa de la distanță în afara rețelei WiFi locale trebuie să configurați în router portul pe care îl veți folosi pentru a asculta datele de intrare și a le redirecționa către ESP8266 din rețeaua dvs. locală. După aceea, tastați IP-ul routerului dvs. într-un browser web.
Pasul 6: un exemplu pentru a clarifica toate
Am conceput un exemplu specific pentru a clarifica toate
Am construit următoarele dispozitive (IMAGinea 2)
- Un dispozitiv IR controlat utilizând un microcontroler NANO, un LED RGB în interiorul unei mingi de ping-pong și un modul receptor IR (IMAGINE 1). Când apăsăm butonul de control de la 1 la 7 al telecomenzii IR, mingea de ping-pong își schimbă culoarea.
- Dispozitivul principal (adresa 0)
- Un dispozitiv sclav (adresa 1)
Cu toate cele de mai sus, vom testa toate caracteristicile proiectului. Planificarea simulării prezenței ar putea fi:
- Mingea controlată de dispozitivul sclav își va schimba culorile de la ora 17:00. până la ora 23:00 iar dimineața de la 7:00 la 8:00 la fiecare interval aleatoriu de minute între 1 și 1.
- Lumina controlată de dispozitivul slave se va aprinde și se va stinge de la ora 17:00. până la ora 23:00 iar dimineața de la 7:00 la 8:00 la fiecare interval aleatoriu de minute între 1 și 2
- Lumina controlată de dispozitivul master se va porni și opri de la ora 16:00. la 1:00 dimineața zilei următoare la fiecare interval aleatoriu de minute între 1 și 2
După executarea schiței „ir_codes.ino” am constatat că protocolul IR utilizat de telecomanda IR este „NEC”, lungimea codurilor IR este de 32 de biți și codurile de control IR pentru butoanele între 1 și 7 în format hexazecimal sunt:
BUTON 1 = FF30CF
BUTON 2 = FF18E7
BUTON 3 = FF7A85
BUTON 4 = FF10EF
BUTON 5 = FF38C7
BUTON 6 = FF5AA5
BUTON 7 = FF42BD
Puteți configura sistemul în două moduri:
PRIMUL MOD: folosind pagina web (vezi videoclipul de la sfârșitul acestui instructable)
AL DOILEA MOD: actualizarea fișierului „ir_codes.ino” și încărcarea acestuia după:
/******************************************/
/ ******* coduri de control IR ***************** / / ******************** ********************** / // protocol_id, number_of_bits, 10 coduri de control IR pentru dispozitivul principal (adresa = 0) NEC, 32, 0xFF30CF, 0xFF18E7, 0xFF7A85, 0xFF10EF, 0xFF38C7, 0xFF5AA5, 0xFF42BD, 0, 0, 0, // protocol_id, number_of_bits, 10 coduri de control IR pentru dispozitivul slave (adresă = 1) NECUNOSCUT, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 coduri de control IR pentru dispozitivul slave (adresa = 2) NECUNOSCUT, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 coduri de control IR pentru dispozitivul slave (adresa = 3) NECUNOSCUT, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 coduri de control IR pentru dispozitivul slave (adresă = 4) NECUNOSCUT, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 / ************ ********************************* / / ********* Terminați codurile de control IR ** ************ / / ************************************* ********* /
/ ************ PLANIFICAREA SIMULĂRII PREZENȚEI ************ /
0, 0, 16, 1, 0, 0, 1, 2, // dispozitiv principal (adresă = 0) 7, 8, 17, 23, 1, 1, 1, 2, // dispozitiv sclav (adresă = 1) Minge RGB 0, 0, 0, 0, 0, 0, 0, 0, // dispozitiv sclav (adresă = 2) 0, 0, 0, 0, 0, 0, 0, 0, // dispozitiv sclav (adresă = 3) 0, 0, 0, 0, 0, 0, 0, 0 // dispozitiv sclav (adresa = 4) / ************ SIMULATOR DE PREZENȚĂ FINALĂ ******** ************ /
Recomandat:
Cum să faci o casă inteligentă folosind modulul de releu de control Arduino - Idei de automatizare la domiciliu: 15 pași (cu imagini)
Cum să faci o casă inteligentă folosind modulul de releu de control Arduino | Idei de automatizare a casei: În acest proiect de automatizare a casei, vom proiecta un modul inteligent de releu de acasă care poate controla 5 aparate electrocasnice. Acest modul de releu poate fi controlat de pe mobil sau smartphone, telecomandă IR sau telecomandă TV, comutator manual. Acest releu inteligent poate, de asemenea, să simtă
Creați-vă propriul sistem de urmărire a securității prin SMS prin GPS: 5 pași (cu imagini)
Asigurați-vă propriul sistem de urmărire a securității prin SMS GPS: În acest proiect vă voi arăta cum să combinați un modul SIM5320 3G cu un Arduino și un traductor piezoelectric ca senzor de șoc pentru a crea un sistem de urmărire a securității care vă va trimite locația dvs. vehicul prețios prin SMS când
Dispozitiv ASS (dispozitiv social anti-social): 7 pași
Dispozitiv ASS (dispozitiv social anti-social): spuneți că sunteți o persoană care îi place să fie în preajma oamenilor, dar nu-i place să se apropie prea mult. De asemenea, ești plăcut oamenilor și îți este greu să spui nu oamenilor. Deci, nu știi cum să le spui să se retragă. Ei bine, introduceți - dispozitivul ASS! Da
Utilizarea senzorului de amprentă digitală pentru prezența la timp în combinație cu soluția XAMP: 6 pași (cu imagini)
Utilizarea senzorului de amprentă digitală pentru prezența în timp în combinație cu soluția XAMP: Pentru un proiect școlar, am căutat o soluție cu privire la modul de urmărire a prezenței elevilor. Mulți dintre studenții noștri vin târziu. Este o treabă plictisitoare care le verifică prezența. Pe de altă parte, există o mulțime de discuții, deoarece elevii vor spune adesea
Senzor de prezență a patului cu SONOFF: 8 pași (cu imagini)
Senzor de prezență la pat cu SONOFF: Bine ați venit la acest tutorial! Cerințe preliminare Acest lucru vă cere să aveți cunoștințe despre sonoff și tasmota. Dacă nu ați lansat niciodată un sonoff cu tasmota, ar trebui mai întâi să învățați să faceți acest lucru și apoi doar voi îl veți putea construi. Dacă nu știți sonof