Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ss:laboratoare:01 [2026/03/03 00:01]
ciprian.popescu0411 [Pasul 1: Clonarea proiectului]
ss:laboratoare:01 [2026/03/03 01:33] (current)
ciprian.popescu0411 [4. Căutare Avansată]
Line 42: Line 42:
  
 ==== Pasul 2: Pornirea proiectului ==== ==== Pasul 2: Pornirea proiectului ====
 +
 +<note important>​
 +Verificați/​creați un fișier ''​%%.env%%''​ în directorul rădăcină:​
 +
 +<code bash>
 +UID=501 ​                              # User ID local (obține cu `id -u`)
 +GID=20 ​                               # Group ID local (obține cu `id -g`)
 +MONGO_INITDB_ROOT_USERNAME=admin ​     # Username MongoDB
 +MONGO_INITDB_ROOT_PASSWORD=supersecret # Parolă MongoDB
 +JWT_SECRET=dev-secret ​                # Secret pentru JWT
 +AWS_ACCESS_KEY=local-aws-access ​      # Opțional: pentru S3
 +AWS_SECRET_KEY=local-aws-secret ​      # Opțional: pentru S3
 +AWS_REGION=us-east-1 ​                 # Opțional: pentru S3
 +S3_BUCKET_NAME=local-bucket ​          # Opțional: pentru S3
 +MQTT_HOST_IP=192.168.1.95 ​            # IP-ul host-ului pentru MQTT
 +</​code>​
 +</​note>​
  
 **Metoda 1: Script automat (recomandat)** **Metoda 1: Script automat (recomandat)**
Line 76: Line 93:
 |MQTT Broker ​    ​|localhost:​1883 ​           | |MQTT Broker ​    ​|localhost:​1883 ​           |
  
-===== Oprirea ​Proiectului =====+==== Oprirea ​proiectului ​====
  
 <code bash> <code bash>
Line 92: Line 109:
   * Accesează http:​%%//​%%localhost:​5173   * Accesează http:​%%//​%%localhost:​5173
   * Login sau înregistrează un cont nou   * Login sau înregistrează un cont nou
-==== 2. Vizualizare ​Fotografii ​====+==== 2. Vizualizare ​fotografii ​====
  
   * Navighează la pagina Photos   * Navighează la pagina Photos
Line 99: Line 116:
  
 <note tip>​Pentru a putea vizualiza fotografiile rezolvați [[ss:​laboratoare:​01#​task_1testare_trimitere_imagine_prin_script|Taskul 1]].</​note>​ <note tip>​Pentru a putea vizualiza fotografiile rezolvați [[ss:​laboratoare:​01#​task_1testare_trimitere_imagine_prin_script|Taskul 1]].</​note>​
-==== 3. Management ​Dispozitive ​====+==== 3. Management ​dispozitive ​====
  
   * Accesează pagina Devices   * Accesează pagina Devices
Line 105: Line 122:
   * Schimbă modul între Normal și Live   * Schimbă modul între Normal și Live
  
-==== 4. Căutare ​Avansată ====+==== 4. Căutare ​avansată ====
  
   * Caută imagini după text extras (OCR)   * Caută imagini după text extras (OCR)
Line 139: Line 156:
 cat .dev-runtime/​client.log cat .dev-runtime/​client.log
 </​code>​ </​code>​
-===== Structura ​Codului ​=====+===== Structura ​codului ​=====
  
 ==== Client (Frontend) ==== ==== Client (Frontend) ====
Line 169: Line 186:
 └── utils/ ​           # Utilități └── utils/ ​           # Utilități
 </​code>​ </​code>​
-===== Scripturi pentru ​Încărcarea ​Imaginilor ​=====+===== Încărcarea ​imaginilor în platformă ​=====
  
- ​Script: send_image.py ​- Trimitere imagine individuală - la acest laborator vom trimite ​asa pozele, ulterior se vor trimite prin esp-cam si prin aplicatia android+Scriptul care ne permite trimiterea individuală de imagini este''​./​scripts/​send_image.py''​ 
 +<​note>​Pentru ​acest laborator vom trimite ​așa pozele, ulterior se vor trimite prin ESP32-CAM și prin aplicația mobilă.</​note>​
  
 Acest script permite trimiterea unei singure imagini prin MQTT către server. Acest script permite trimiterea unei singure imagini prin MQTT către server.
Line 196: Line 214:
   * ''​%%ssproject/​images/​{DEVICE_ID}%%''​ - pentru trimiterea imaginilor   * ''​%%ssproject/​images/​{DEVICE_ID}%%''​ - pentru trimiterea imaginilor
  
-===== Pagina de Statistici ​(Grafice) =====+===== Pagina de statistici ​(Grafice) =====
  
 Pagina de **Statistics** se află în meniul aplicației și afișează grafice despre documentele procesate. Pagina de **Statistics** se află în meniul aplicației și afișează grafice despre documentele procesate.
Line 219: Line 237:
   * **Toggle Bar/Pie** - schimbă între grafic bar și grafic pie   * **Toggle Bar/Pie** - schimbă între grafic bar și grafic pie
   * **Refresh** - reîncarcă datele   * **Refresh** - reîncarcă datele
-===== Configurare IP MQTT pentru ​clienti ​=====+===== Configurare IP MQTT pentru ​clienți ​=====
  
 ==== Unde găsești IP-ul serverului MQTT: ==== ==== Unde găsești IP-ul serverului MQTT: ====
Line 225: Line 243:
 **1. In pagina devices din aplicatia web (acolo apare si portul):** **1. In pagina devices din aplicatia web (acolo apare si portul):**
  
-**2. În fișierul ''​%%.env%%''​ din rădăcina proiectului:​** +**2. Aflat automat la pornirea serverului:​**
- +
-<code bash> +
-MQTT_HOST_IP=localhost ​ # ← Acest IP se folosește în aplicația mobilă +
-</​code>​ +
- +
-**3. Aflat automat la pornirea serverului:​**+
  
 Când rulezi ''​%%./​start.sh%%'',​ scriptul afișează: Când rulezi ''​%%./​start.sh%%'',​ scriptul afișează:
Line 239: Line 251:
 </​code>​ </​code>​
  
-==== Gestionarea și Ștergerea ​Imaginilor ​====+==== Gestionarea și ștergerea ​imaginilor ​====
  
 Există două modalități de a șterge imaginile din aplicație: Există două modalități de a șterge imaginile din aplicație:
Line 271: Line 283:
   * Verifică graficele cu rezultatele avizelor medicale   * Verifică graficele cu rezultatele avizelor medicale
  
-===== Task-uri ​Practice ​pentru ​Laborator ​=====+===== Task-uri ​practice ​pentru ​laborator ​=====
  
 ==== Task 1: Testare trimitere imagine prin script ==== ==== Task 1: Testare trimitere imagine prin script ====
Line 281: Line 293:
 python3 scripts/​send_image.py /​cale/​catre/​o/​imagine.jpg python3 scripts/​send_image.py /​cale/​catre/​o/​imagine.jpg
 </​code>​ </​code>​
- 
   - Accesează pagina **Photos** în browser și verifică că imaginea a apărut   - Accesează pagina **Photos** în browser și verifică că imaginea a apărut
   - Verifică textul extras prin OCR (dacă imaginea conține text)   - Verifică textul extras prin OCR (dacă imaginea conține text)
ss/laboratoare/01.1772488867.txt.gz · Last modified: 2026/03/03 00:01 by ciprian.popescu0411
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0