Differences

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

Link to this comparison view

ss:laboratoare:03 [2026/03/16 19:28]
ciprian.popescu0411 [3. Crearea proiectului PlatformIO (Firmware ESP32-CAM)]
ss:laboratoare:03 [2026/03/16 19:36] (current)
ciprian.popescu0411
Line 7: Line 7:
   - Înțelegerea arhitecturii unui sistem IoT bazat pe MQTT (Publisher/​Subscriber).   - Înțelegerea arhitecturii unui sistem IoT bazat pe MQTT (Publisher/​Subscriber).
   - Configurarea mediului de dezvoltare (PlatformIO,​ Mosquitto, Python).   - Configurarea mediului de dezvoltare (PlatformIO,​ Mosquitto, Python).
-  - Utilizarea ESP32-CAM pentru captură foto și transmisie ​WiFi.+  - Utilizarea ESP32-CAM pentru captură foto și transmisie ​Wi-Fi.
   - Controlul dispozitivului de la distanță prin comenzi MQTT.   - Controlul dispozitivului de la distanță prin comenzi MQTT.
  
Line 15: Line 15:
  
   - **ESP32-CAM (Publisher/​Subscriber)**:​   - **ESP32-CAM (Publisher/​Subscriber)**:​
-    * Se conectează la rețeaua ​WiFi.+    * Se conectează la rețeaua ​Wi-Fi.
     * Publică imagini (JPEG) pe topicul ''​ssproject/​images''​.     * Publică imagini (JPEG) pe topicul ''​ssproject/​images''​.
     * Ascultă comenzi pe topicul ''​ssproject/​commands''​.     * Ascultă comenzi pe topicul ''​ssproject/​commands''​.
Line 118: Line 118:
 === 3.4 Definirea pinilor GPIO pentru cameră === === 3.4 Definirea pinilor GPIO pentru cameră ===
  
-Creați fișierul ''​camera/​include/​camera_pins.hpp''​ cu definițiile pinilor GPIO pentru modelul AI-Thinker:+Creați fișierul ''​camera/​include/​camera_pins.h''​ cu definițiile pinilor GPIO pentru modelul AI-Thinker:
  
-<file c camera_pins.hpp>+<file c camera_pins.h>
 #if defined(CAMERA_MODEL_AI_THINKER) #if defined(CAMERA_MODEL_AI_THINKER)
 #define PWDN_GPIO_NUM ​    32 #define PWDN_GPIO_NUM ​    32
Line 152: Line 152:
 camera/ camera/
 ├── include/ ├── include/
-│   ​└── camera_pins.hpp     # Definițiile pinilor GPIO+│   ​└── camera_pins.h       # Definițiile pinilor GPIO
 ├── src/ ├── src/
 │   ​└── main.cpp ​           # Codul principal (de mai jos) │   ​└── main.cpp ​           # Codul principal (de mai jos)
Line 313: Line 313:
 void setup() { void setup() {
   Serial.begin(115200);​   Serial.begin(115200);​
-  delay(1000); ​ // Give serial monitor time to connect+  delay(1000);​
   Serial.println();​   Serial.println();​
   Serial.println("​============================"​);​   Serial.println("​============================"​);​
Line 382: Line 382:
 } }
 </​file>​ </​file>​
 +
 +<note warning>​Nu deschideți ''​Serial Monitor''​ în Visual Studio Code, deoarece este foarte posibil să-și dea ''​RESET''​ placa.</​note>​
  
 ==== Receiver Python (''​receiver/​receiver.py''​) ==== ==== Receiver Python (''​receiver/​receiver.py''​) ====
Line 526: Line 528:
     * Folosiți comanda ''​Upload''​ din PlatformIO sau terminal: ''​pio run -t upload''​.     * Folosiți comanda ''​Upload''​ din PlatformIO sau terminal: ''​pio run -t upload''​.
   - **Testare**:​   - **Testare**:​
-    * După resetare, camera se va conecta la WiFi (urmăriți Serial Monitor).+    * După resetare, camera se va conecta la Wi-Fi.
     * Din fereastra receiver-ului,​ apăsați ''​b''​ pentru a porni live stream-ul.     * Din fereastra receiver-ului,​ apăsați ''​b''​ pentru a porni live stream-ul.
     * Verificați latența și calitatea imaginii.     * Verificați latența și calitatea imaginii.
ss/laboratoare/03.1773682109.txt.gz · Last modified: 2026/03/16 19:28 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