This shows you the differences between two versions of the page.
pm:prj2024:mdinica:agheorghe1704 [2024/05/05 23:39] agheorghe1704 done_first_stage |
pm:prj2024:mdinica:agheorghe1704 [2024/05/27 19:05] (current) agheorghe1704 |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Server room control system ====== | ====== Server room control system ====== | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | Gheorghe Alexandru - 332CA | + | Gheorghe Alexandru - 332CA\\ |
Proiectul propune rezolvarea problemelor de control al temperaturii, a luminii si al monitorizarii unei camere cu servere. | Proiectul propune rezolvarea problemelor de control al temperaturii, a luminii si al monitorizarii unei camere cu servere. | ||
Line 10: | Line 10: | ||
{{:pm:prj2024:mdinica:server_room_control_system_v2.png?700|}} | {{:pm:prj2024:mdinica:server_room_control_system_v2.png?700|}} | ||
===Diagrama proiectului:=== | ===Diagrama proiectului:=== | ||
- | {{:pm:prj2024:mdinica:server_control_system_diagram.png?600|}} | + | {{:pm:prj2024:mdinica:server_control_system_diagram.png?700|}} |
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | <note tip> | + | === Lista piese === |
- | Aici puneţi tot ce ţine de hardware design: | + | * Arduino UNOR3 |
- | * listă de piese | + | * Senzor LM35 |
- | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | * LCD 1602 |
- | * diagrame de semnal | + | * Fotorezistor |
- | * rezultatele simulării | + | * Buzzer |
- | </note> | + | * Led-uri |
+ | * Motor 5V | ||
+ | * Potentiometru | ||
+ | * Rezistente | ||
+ | * Senzor IR | ||
+ | * Telecomanda IR | ||
+ | === Ce rol au piesele? === | ||
+ | ** Arduino UNOR3:** | ||
+ | * Are rolul de a procesa semnalele primite de la senzori si de a comanda motorul, led-urile si ecranul lcd. The brain of the operation. | ||
+ | ** Senzorul LM35:** | ||
+ | * Are rolul de a furniza date in legatura cu temperatura din incapere. Foloseste pin-ul Analog 5. | ||
+ | ** LCD 1602:** | ||
+ | * Are rolul de a afisa datele procesate de UNO. Foloseste pinii digitali 2, 3, 6, 7, 8, 9 impreuna cu GND si VCC. | ||
+ | ** Fotorezistor:** | ||
+ | * Permite definirea pragurilor de iluminare ale camerei prin furnizarea de date in legatura cu cantitatea de lumina. Pin analog (oricare) deoarece fluctueaza tensiunea in functie de cantitatea de lumina. | ||
+ | ** Buzzer:** | ||
+ | * Folosit pentru a atrage atentia in cazul unei situatii critice. Pin digital PWM 10 deoarece buzzer-ul e comandat de semnale square. | ||
+ | ** Led-uri:** | ||
+ | * Comunica vizual starea sistemului si a camerei monitorizate. Pin digital (oricare) pentru ca am nevoie doar de HIGH/LOW. | ||
+ | ** Potentiometru:** | ||
+ | * Regleaza contrast-ul ecranului LCD. Intre Ground si VCC. | ||
+ | ** Senzor & telecomanda IR:** | ||
+ | * Permit utilizatorului sa foloseasca sistemul de la distanta. Senzor-ul conectat la pin digital (oricare) deoarece are output digital. | ||
+ | |||
+ | ===Schema implementarii:=== | ||
+ | {{:pm:prj2024:mdinica:schema_electrica_server_control_system.png?700|}} | ||
+ | |||
+ | |||
+ | ===Implementare fizica:=== | ||
+ | //Versiunea Alpha deoarece mi-a disparut potentiometru, iar fotorezistorii nu mai merg. Ecranul LCD functioneaza, dar nu pot umbla la contrast astfel incat sa se vada si scrisul din cauza potentiometrului (lispa lui mai exact).// | ||
+ | |||
+ | {{:pm:prj2024:mdinica:implementare_fizica_beta.jpg?700|}} | ||
+ | |||
+ | <note important>Versiunea Beta, dupa refacerea conexiunilor ecranului LED, un potentiometru, senzor de temperatura si fotorezsitor noi, intreg sistemul functioneaza insa trebuie slefuit din punct de vedere software. Temperatura este redata uneori cu erori datorita conexiunilor.</note> | ||
+ | **Demo video: **[[https://www.youtube.com/watch?v=vH5VfQvqHFc|Demo Video]]\\ | ||
+ | {{:pm:prj2024:mdinica:server_control_system_beta.jpg?700|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | ==Functionalitati:== | ||
+ | * Control prin telecomanda IR. | ||
+ | * Control automat al ventilatoarelor (pornesc/opresc). | ||
+ | * Control automat al luminilor interioare. | ||
+ | * Sistem de avertizare sonor si vizual in situatii critice. | ||
- | <note tip> | + | ==Mediu de dezvoltare:== |
- | Descrierea codului aplicaţiei (firmware): | + | * Arduino IDE |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | ==Librarii extra:== |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | * IRremote.h |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | * LiquidCrystal.h |
- | * (etapa 3) surse şi funcţii implementate | + | |
- | </note> | + | |
+ | ==Surse si functii:== | ||
+ | |||
+ | <note warning>To be implemented FIXME</note> | ||
+ | |||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | <note warning>To be implemented FIXME</note> |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | |
===== Concluzii ===== | ===== Concluzii ===== | ||
- | ===== Download ===== | + | <note warning>To be implemented FIXME</note> |
- | <note warning> | + | ===== Downloads ===== |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | ==Here you have it folks:== |
- | + | {{:pm:prj2024:mdinica:downloadsforgeeks.zip|}} | |
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | |
- | </note> | + | |
===== Jurnal ===== | ===== Jurnal ===== | ||
- | <note tip> | + | **Day 1:** Dupa ce am imprumutat starter kit-ul meu Arduino unui prieten am ramas placut surprins sa vad ca a disparut potentiometrul si ca LCD-ul nu mai mergea. |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | |
- | </note> | + | **Day 2:** LCD-ul merge (se vede mai sus in varianta hardware alpha) insa nu fac contact toti pinii. Trebuie sa refac conexiunile. Am dat comanda de potentiometru. Senzorul de temperatura si fotorezistorii au pierit. I-am adaugat si pe ei la comanda. |
+ | |||
+ | **Day 3:** Am lipit LCD-ul, totul merge brici. Pe aceasta cale doresc sa-i multumesc iubitei mele ca mi-a facut rost de pistol de lipit. | ||
+ | |||
+ | **Day 4:** Am schitat niste cod pentru a testa. | ||
+ | |||
+ | **Day 5:** Om trai si-om vedea (adica n-am ajuns acolo inca) | ||
+ | |||
+ | **Day 6:** Cod-u e gata, proiectu merge brici. | ||
+ | |||
+ | //Disclaimer: Desi am folosit "day" acest proiect nu a fost intocmit in decursul unei saptamani. A durat mult mai mult...// | ||
+ | |||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | <note warning>To be implemented FIXME</note> |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | |
- | </note> | + | |
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |