This shows you the differences between two versions of the page.
pm:prj2024:amocanu:andreea.povarna [2024/05/26 03:01] daria.cirstea |
pm:prj2024:amocanu:andreea.povarna [2024/05/27 17:58] (current) andreea.povarna |
||
---|---|---|---|
Line 6: | Line 6: | ||
</note> | </note> | ||
- | Proiectul isi propune sa dezvolte un sistem de automatizare a locuintei avand ca obiective sporirea securitatii dar si monitorizarea si mentinerea unor conditii optime ale mediului. Va utiliza senzori de miscare pentru a detecta prezenta umana in diverse zone ale locuintei(camera de zi, baie, camara, etc.). Atunci cand sunt detectate astfel de miscari, sistemul poate activa in mod automat luminile, asigurand un mod econom si un nivel crescut de confort pentru locuitori. Totodata, acesta va tine cont si de identificarea intr-un mod rapid a conditiilor periculoase de mediu si va declansa diverse alarme trimitand notificari utilizatorilor. | + | Proiectul isi propune sa dezvolte un sistem de automatizare a locuintei avand ca obiective sporirea securitatii dar si controlul automat al luminilor din locuinta. Va utiliza senzori de miscare pentru a detecta prezenta umana in diverse zone ale locuintei. Atunci cand sunt detectate astfel de miscari, sistemul poate activa in mod automat o lumina de alarma si un sonor. De asemenea, pentru situatii in car este detectat un nivel neobisnuit al gazelor din locuinta, se va aprinde un LED de alarma impreuna cu un semnal sonor. Pnetru controlul luminilor, se va lua inputul utilizatorului pentru a stinge si aprinde doar prin tastare luminile dintr-o anumita camera. |
===== Descriere Generala ===== | ===== Descriere Generala ===== | ||
- | Sistemul de tip 'SmartHome' se va folosi de o placa Arduino drept unitate centrala de control, coordonand astfel datele provenite de la diversi senzori. Senzorii vor fi pozitionati startegic in locuinta astdel incat sa poata initia actiuni automate corespunzatoare miscarii pe care o detecteaza. Acest sistem interactiv va crea un mediu **Safe** prin monitorizarea constanta a parametrilor de umiditate si temperatura, dar si prin prevenirea incendiilor folosindu-se de un senzor de gaze. | + | Sistemul de tip 'SmartHome' se va folosi de o placa Arduino drept unitate centrala de control, coordonand astfel datele provenite de la diversi senzori. Senzorii vor fi pozitionati startegic in locuinta astfel incat sa poata initia actiuni automate corespunzatoare miscarii pe care o detecteaza. Acest sistem interactiv va crea un mediu **Safe** prin monitorizarea constanta a parametrilor de gaz prevenind astfel incendiile, dar si prin detectia oamenilor care se apropie de poarta casei printr-un sistem de alerta. |
+ | |||
+ | {{ pm:prj2024:amocanu:WhatsApp Image 2024-05-27 at 13.49.53.jpeg?610x310 }} | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | * Arduino Uno | + | * Arduino Uno r3 |
- | * Infrared PIR Motion Sensor Module | + | * Natural Gas Sensor - MQ-135 |
- | * Natural Gas Sensor - MQ-4 | + | * Leds |
- | * DHT22/11 Humidity and Temperature Sensor | + | * LCD Display |
- | * Led | + | * Modul Buzzer |
- | * LCD Display] | + | * Ultrasonic HC-SR04 sensor |
- | * Wifi Module | + | * Breadboard |
+ | |||
+ | |||
+ | {{ pm:prj2024:amocanu:hardware.png.jpeg?600x300 }} | ||
+ | |||
+ | |||
+ | <note> | ||
+ | Schematicul se poate vedea [[:pm:prj2024:amocanu:Wiring Componentsc.pdf|aici]]. | ||
+ | </note> | ||
+ | |||
+ | |||
+ | |||
+ | <note> | ||
+ | **LED-uri** | ||
+ | * LED-urile sunt utilizate pentru a oferi feedback vizual cu privire la starea sistemului si inputul utilizatorului. De exemplu: | ||
+ | cand acesta tasteaza 'kitchen', LED-ul corespunzator din bucatarie se va aprinde, iar la tastarea 'off kitchen' acesta se va stinge. | ||
+ | * Fiecare LED se va lega la placa arduino astfel: | ||
+ | * LED albastru prin rezsitenta de 220ohmi la pinul 11 PWM al placii Arduino | ||
+ | * LED verde prin rezsitenta de 220ohmi la pinul 10 PWM al placii Arduino | ||
+ | * LED galbenprin rezsitenta de 220ohmi la pinul 9 PWM al placii Arduino | ||
+ | </note> | ||
+ | |||
+ | <note> | ||
+ | **Senzor Ultrasonic** | ||
+ | *Senzorul ultrasonic va fi cel care va detecta miscrea cand o persoana se afla in apropierea locuintei. | ||
+ | * Senzorul functioneaza astfel: | ||
+ | * Pinul de alimentare Vcc se conecteaza la placa Arduino la 5V | ||
+ | * Pinul Trig folosit pentru a initia o masurare de distnata se conecteaza la pinul 12 al placii Arduino | ||
+ | * Pinul Echo folosit pentru a masura durata de timp pana cand semnalul ultrasonicemis se intoarce dupa ce a fost reflectat de un obiect se conecteaza la pinul 13 al placii Arduino | ||
+ | * Pinul GND se va conecta la masa | ||
+ | </note> | ||
+ | |||
+ | |||
+ | <note> | ||
+ | **Buzzer** | ||
+ | *Buzzer-ul va fi folosit in mai multe scopuri: primul este acela de a emite un scurt semnal sonor atunci cand sunt aprinse LED-urile din casa, al doilea este pentru atentionarea existentei unui obiect in apropierea senzorului ultrasonic, iar cel de-al treilea scop este de a atentiona detectia unui nivel de gaz peste limita normala in locuinta. | ||
+ | * Buzzer-ul functioneaza astfel: | ||
+ | * Terminalul - al Buzzer-ului se conecteaza la GND-ul Breadboard-ului | ||
+ | * Terminalul + al Buzzer-ului se conecteaza la pinul 4 al placii Arduino | ||
+ | </note> | ||
+ | |||
+ | <note> | ||
+ | **LCD** | ||
+ | *LCD-UL va fi folosit pentru a afisa valorile senzorului de gaz precum si un semnal de alarma atunci cand nivelul depaseste limita admisa. | ||
+ | * LED-ul functioneaza astfel: | ||
+ | * GND-ul se conecteaza la masa | ||
+ | * SDA (Serial Data Line)il conectam la pinul A5 al placii Arduino | ||
+ | * SCL (Serial Clock Line) il conectam la pinul A4 al placii Arduino | ||
+ | </note> | ||
+ | |||
+ | |||
+ | |||
+ | <note> | ||
+ | **Senzor de gaz** | ||
+ | *Senzorul de gaze va fi folosit pentru a detecta valoria normale si in combinatie cu buzzer-ul si led-ul va anunta ca | ||
+ | * LED-ul functioneaza astfel: | ||
+ | * GND-ul se conecteaza la masa | ||
+ | * SDA (Serial Data Line)il conectam la pinul A5 al placii Arduino | ||
+ | * SCL (Serial Clock Line) il conectam la pinul A4 al placii Arduino | ||
+ | </note> | ||
+ | |||
+ | |||
+ | ===== Software Design ===== | ||
+ | |||
+ | <note tip> | ||
+ | **SafeSteps** code: [[pm:prj2024:amocanu:ProiectPm.zip|here]] | ||
+ | </note> | ||
+ | |||
+ | |||
+ | ===== Rezultate Obţinute ===== | ||
+ | |||
+ | <note tip> | ||
+ | Rezultatele obtinute se pot vedea in poza de mai jos: | ||
+ | </note> | ||
+ | |||
+ | {{ pm:prj2024:amocanu:whatsapp_image_2024-05-27_at_17.27.08.jpeg?600x300 }} | ||
+ | |||
+ | <note tip> | ||
+ | Rezultatele obtinute in proiect includ: | ||
+ | * Detectarea unui nivel anormal de gaz in casa si alertarea locuitorilor | ||
+ | * Pornirea si oprirea luminilor din diferite camere bazat pe inputul utilizatorului | ||
+ | * Detectarea oamenilor care se apropie de poarta casei | ||
+ | </note> | ||
+ | |||
+ | |||
+ | ===== Concluzii ===== | ||
+ | |||
+ | <note tip> | ||
+ | A fost interesant sa lucrez pentru prima data la un proiect hardware. Partea cea mai dificila din acest proiect a fost ca am incercat in mod repetat sa realizez controlul LED-urilor remote folosind aplicatia Blynk, insa niciun modul wi-fi pe care l-am incercat(esp32, esp8266-01 sau esp8266) nu mi-a functionat asa ca nu am reusit sa fac legarea cu aplicatia. De asemenea, in incercarea de a testa senzorul de gaz cu o bricheta, i-am dat foc :) | ||
+ | </note> | ||
+ | |||
+ | |||
+ | ===== Jurnal ===== | ||
+ | <note tip> | ||
+ | * Am comandat piesele | ||
+ | * M-am apucat de proiect | ||
+ | * Am incercat sa fac proiectul cu modulul wifi esp8266-01 si nu mi-a functionat | ||
+ | * Am luat de la un coleg un modul esp8266 | ||
+ | * Am incercat sa fac proiectul cu modulul wifi esp8266 si nu mi-a functionat | ||
+ | * Am luat de la un alt coleg un modul esp32 | ||
+ | * Am incercat sa fac proiectul cu modulul esp32 si nu mi-a functionat | ||
+ | * Am ales abordarea finala cu controlul led-urilor din serial monitor in loc de aplicatie | ||
+ | * M-am culcat multe zile la ora 4 si am terminat proiectul !!! | ||
+ | </note> | ||
+ | ===== Bibliografie ===== | ||
+ | <note> | ||
+ | https://forum.arduino.cc/t/sending-data-from-esp32-to-arduino-uno/695953 | ||
+ | https://www.instructables.com/Esp8266-and-Blynk-20/ | ||
+ | </note> | ||