Autor: Baruta Daniel Mihail
Sistem de iluminare autonom bazat pe un senzor de miscare si unul de intensitate luminoasa.
La detectarea unei persoane acesta va aprinde un led doar daca intensitatea luminoasa este sub un anumit nivel. Un timer va opri led-ul dupa 7 secunde daca senzorul nu mai detecteaza miscare. Poate fi comandat prin infrarosu cu urmatoarele comenzi: sa ramana mereu aprins, sau mereu stins, mareste/micsoreaza intensitatea luminoasa a led-ului.
Lista de piese:
Pentru mediul de dezvoltare am ales Arduino IDE si Tinkercad, unde in cel din urma am simulat initial intreg proiectul.
main.ino:
A fost nevoie sa hardcodez tastele venite de la telecomanda, pentru asta am folosit urmatoarele define-uri:
#define VOLUME_UP 0xE0E0E01F #define VOLUME_DOWN 0xE0E0D02F #define ON 0xE0E020DF #define OFF 0xE0E0A05F #define NORMAL 0xE0E08877
IRemote - pentru interactiunea telecomanda - senzor IR
Am reusit sa implementez toata functionalitatea pe care le-am descris, astfel sistemul de iluminare reuseste ceea ce isi propune, si anume sa fie capabil sa preia comenzi prin infrarosu schimband modul de iluminare. De asemnea este capabil sa detecteze o persoana si sa aprinda sau nu lumina in functie de intensitatea luminoasa ambientala.
O parte dificila din implementare a fost reprezentata de configurarea PIR-ului. Implementarea software a fost rapida, necesitand consultarea ocazionala cu laboratoarele sau datasheet-ul pentru atmega.