Cristin Sirbu
Nu te-ai intrebat niciodata daca in locul oglinzii de pe hol parca ar fi stat mai bine un peisaj placut? Daca da, ai zis sa o lasi acolo ca te mai priveti/verifici 5 secunde inainte sa fugi la munca de dimineata si ai lasat-o asa. Eu zic ca este loc de amandoua.
Proiectul incepe de la o oglinda, pe care instalam un senzor de miscare, un senzor de lumina si bec. De asemenea, se adauga un motor ce va actiona un sistem de rola (asemenator unui antisolar la o fereastra) ce ridica sau coboara o imagine/ un poster deasupra oglinzii.
In stanby, oglinda este acoperita de imagine pentru a fi un pur elemnt decorativ. Daca senzorul detecteaza miscare, microcontrollerul actioneaza motorul, care va ridica imaginea de pe oglinda. Daca senzorul de lumina ambientala considera ca nu este suficienta lumina cand se ridica imaginea, va aprinde becul.
Lista de piese |
---|
Microcontroller ATmega324 + componente de baza |
Modul Senzor Analogic de Lumina Adafruit ALS-PT19 DataSheet |
Modul Senzor Infraroșu PIR HC-SR505 Datasheet |
Leduri in paralel |
Rezistente 470(leduri)/ 1k(BL pin LCD)/ 10k(PIR sensor) + Fire aditionale |
Modul Driver Dual L298N |
Motor 3-6V |
LCD Nokia 5110 |
2 x baterie 9V |
Din punct de vedere al software-urului mediul de dezvoltare a fost Sublime3 Bootloaderul pus la laborator Codul este scris in test.c compilat si rulat(linux) cu:
Folosesc in principal:
Elementul principal este rutina de tratare a intreruperii pentru cei doi pini: PB2 Semnaleaza Blocarea sau Deblocarea capacitatii microcontrollerului de a interpreta inputul senzorilor PB7 PIN ul de OUT al senzorului de miscare, semnaland binar prezenta miscarii In cazul detectarii miscarii, se porneste motorul, se porneste conversia, se seteaza PIN pentru a lumina
Rezultatul obtinut este un proiect semi-functional ce in cazul detectarii miscarii
Proiectul nu este complet functional, nereusind sa transmit curentul potrivit de mare motorului pentru a fi capabil sa se roteasca suficient de incet si totusi trecand peste multa opunere de rezistenta din partea axului. M-am distrat lucrand la acest proiect si invatand sa fac o proiectare minima a unui microprocesor
Codul sursa : Coding