This shows you the differences between two versions of the page.
pm:prj2024:sseverin:robert.nastase0609 [2024/05/27 13:43] robert.nastase0609 [Software Design] |
pm:prj2024:sseverin:robert.nastase0609 [2024/05/27 16:28] (current) robert.nastase0609 [Bibliografie/Resurse] |
||
---|---|---|---|
Line 65: | Line 65: | ||
==Schema Electrică a Circuitului din Exteriorul Casei:== | ==Schema Electrică a Circuitului din Exteriorul Casei:== | ||
- | {{ :pm:prj2024:sseverin:schematic_circuit_exterior.png?650 |}} | + | {{ :pm:prj2024:sseverin:smart_home_system_schematic_exterior.png?650 |}} |
==Diagrama Circuitului din Interiorul Casei:== | ==Diagrama Circuitului din Interiorul Casei:== | ||
Line 73: | Line 73: | ||
==Schema Electrică a Circuitului din Interiorul Casei:== | ==Schema Electrică a Circuitului din Interiorul Casei:== | ||
- | {{ :pm:prj2024:sseverin:schematic_circuit_Interior.png?650 |}} | + | {{ :pm:prj2024:sseverin:smart_home_system_schematic_interior.png?650 |}} |
==Stadiul Actual al părții Hardware:== | ==Stadiul Actual al părții Hardware:== | ||
Line 112: | Line 112: | ||
* Senzorul PIR setat ca input și LED-ul, buzzerul setate ca output. | * Senzorul PIR setat ca input și LED-ul, buzzerul setate ca output. | ||
* Butonul setat ca input cu pull-up intern. | * Butonul setat ca input cu pull-up intern. | ||
- | * Servo-motoare atașate și setate la poziția inițială. | + | * Servomotoare atașate și setate la poziția inițială. |
* LCD-ul inițializat și setat să afișeze un mesaj inițial. | * LCD-ul inițializat și setat să afișeze un mesaj inițial. | ||
* Calibrarea senzorilor timp de 30 secunde. | * Calibrarea senzorilor timp de 30 secunde. | ||
Line 126: | Line 126: | ||
* Senzorul ultrasonic (TRIG_PIN ca OUTPUT și ECHO_PIN ca INPUT). | * Senzorul ultrasonic (TRIG_PIN ca OUTPUT și ECHO_PIN ca INPUT). | ||
* Buzzer-ul, LED-ul setate ca OUTPUT și inițializate la LOW. | * Buzzer-ul, LED-ul setate ca OUTPUT și inițializate la LOW. | ||
- | * Servo-motorul atașat la pinul specific și setat la poziția inițială. | + | * Servomotorul atașat la pinul specific și setat la poziția inițială. |
* LCD-ul ST7789 inițializat și setat să afișeze mesajele inițiale. | * LCD-ul ST7789 inițializat și setat să afișeze mesajele inițiale. | ||
* **loop()** | * **loop()** | ||
- | * Verifică intrările Bluetooth și actualizează starea LED-ului și poziția servo-motorului în funcție de comenzi. | + | * Verifică intrările Bluetooth și actualizează starea LED-ului și poziția servomotorului, respectiv a barierei, în funcție de comenzi. |
* Măsoară distanța folosind senzorul ultrasonic și afișează pe LCD. | * Măsoară distanța folosind senzorul ultrasonic și afișează pe LCD. | ||
* Actualizează starea de securitate pe baza distanței măsurate. | * Actualizează starea de securitate pe baza distanței măsurate. | ||
Line 140: | Line 140: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | ==Testul Final al Implementarii Proiectului== |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | Testul final a constat în verificarea funcționalității tuturor sistemelor integrate atât în circuitul din interiorul casei, cât și în circuitul din exteriorul casei. |
+ | |||
+ | {{ :pm:prj2024:sseverin:smart_home_system_test_final.jpeg?650 |}} | ||
+ | |||
+ | ==Rezultatul final (1) - Interior == | ||
+ | |||
+ | {{ :pm:prj2024:sseverin:smart_home_system_fara_acoperis.jpeg?650 |}} | ||
+ | |||
+ | ==Rezultatul final (2) - Exterior == | ||
+ | |||
+ | {{ :pm:prj2024:sseverin:smart_home_system_cu_acoperis.jpeg?650 |}} | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
- | ===== Download ===== | + | "Smart Home System" reprezintă o metodă de integrare a diferitelor tehnologii pentru a îmbunătăți securitatea și confortul unei locuințe. Utilizând o varietate de senzori și componente electronice, sistemul monitorizează și reacționează la diverse condiții din jurul casei, precum și la cerințele celui care îl folosește. |
- | <note warning> | + | Implementarea oferă un sistem de securitate cuprinzător atât prin intermediul senzorilor care pot detecta mișcări nedorite în cadrul proprietății, cât și prin intermediul senzorului care activează sistemul automat de aerisire a casei. Integrarea ecranelor LCD permite afișarea în timp real a informațiilor relevante, facilitând utilizatorului monitorizarea constantă a stării sistemului. Controlul servomotoarelor și al altor dispozitive prin intermediul semnalelor PWM și al comunicației Bluetooth adaugă un nivel suplimentar de funcționalitate și flexibilitate. De asemenea, sistemul demonstrează eficiența comunicării seriale pentru debug și control. |
- | 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ă ;-). | + | |
- | 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**. | + | În concluzie, acest proiect ilustrează cum tehnologia poate fi folosită pentru a crea soluții interconectate pentru securitatea și gestionarea unei locuințe, oferind o bază solidă pentru extinderea și îmbunătățirea viitoarelor sisteme de automatizare casnică. |
+ | ===== Download & GitHub Repository ===== | ||
+ | |||
+ | <note> | ||
+ | Proiectul care constă în aplicație pentru dispozitive Android, cod sursă și alte resurse grafice sunt disponibile pe [[https://github.com/robert-nst/Smart-Home-System|GitHub]]. | ||
</note> | </note> | ||
- | ===== Jurnal ===== | + | <note>De asemenea, puteți descărca direct întreg conținutul proiectului accesând: {{:pm:prj2024:sseverin:smart-home-system.zip|}}</note> |
- | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | ||
- | </note> | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | ==Resurse Software== |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | * https://docs.arduino.cc/learn/microcontrollers/analog-input/ |
- | </note> | + | * https://docs.arduino.cc/learn/microcontrollers/analog-output/ |
+ | * https://www.arduino.cc/reference/en/libraries/liquidcrystal-i2c/ | ||
+ | * https://www.arduino.cc/reference/en/libraries/dht11/ | ||
+ | * https://www.arduino.cc/reference/en/language/functions/communication/spi/ | ||
+ | * https://www.arduino.cc/reference/en/libraries/adafruit-st7735-and-st7789-library/ | ||
+ | * https://www.arduino.cc/reference/en/libraries/adafruit-gfx-library/ | ||
+ | * https://ocw.cs.pub.ro/courses/pm/lab/lab0-2023 | ||
+ | * https://ocw.cs.pub.ro/courses/pm/lab/lab1-2023 | ||
+ | * https://ocw.cs.pub.ro/courses/pm/lab/lab2-2023 | ||
+ | * https://ocw.cs.pub.ro/courses/pm/lab/lab3-2023-2024 | ||
+ | * https://ocw.cs.pub.ro/courses/pm/lab/lab4-2023-2024 | ||
+ | * https://ocw.cs.pub.ro/courses/pm/lab/lab5-2023-2024 | ||
+ | * https://ocw.cs.pub.ro/courses/pm/lab/lab6-2023-2024 | ||
+ | * https://ai2.appinventor.mit.edu/ | ||
+ | |||
+ | ==Resurse Hardware== | ||
+ | * https://docs.arduino.cc/learn/electronics/servo-motors/ | ||
+ | * https://docs.arduino.cc/learn/electronics/lcd-displays/ | ||
+ | * https://support.arduino.cc/hc/en-us/articles/4403050020114-Troubleshooting-PIR-Sensor-and-sensitivity-adjustment | ||
+ | * https://newbiely.com/tutorials/arduino-nano/arduino-nano-gas-sensor | ||
+ | * https://docs.arduino.cc/learn/communication/bluetooth/ | ||
+ | * https://docs.arduino.cc/learn/electronics/servo-motors/ | ||
+ | * https://www.waveshare.com/wiki/2.4inch_LCD_Module | ||
+ | * https://maxbotix.com/blogs/blog/how-ultrasonic-sensors-work | ||
<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> | ||