This shows you the differences between two versions of the page.
|
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. | ||