This shows you the differences between two versions of the page.
pm:prj2024:azamfir:george.angheloiu [2024/05/27 03:27] george.angheloiu [Rezultate Obţinute] |
pm:prj2024:azamfir:george.angheloiu [2024/05/27 16:34] (current) george.angheloiu [Download] |
||
---|---|---|---|
Line 36: | Line 36: | ||
* rezultatele simulării | * rezultatele simulării | ||
</note> | </note> | ||
- | Listă componente: | + | Listă componente pentru proiectul original: |
* 1x Arduino UNO R3 | * 1x Arduino UNO R3 | ||
* 3x Servomotor SG90 | * 3x Servomotor SG90 | ||
* 3x push buttons | * 3x push buttons | ||
+ | * 1x level shifter | ||
* 1x Modul Camera OV7670 | * 1x Modul Camera OV7670 | ||
* 1x Modul LCD de 2.8" cu SPI și Controller ILI9341 | * 1x Modul LCD de 2.8" cu SPI și Controller ILI9341 | ||
Line 47: | Line 48: | ||
* 1x rezistență 3KΩ | * 1x rezistență 3KΩ | ||
* 2x rezistențe 10KΩ | * 2x rezistențe 10KΩ | ||
+ | * fire tată-tată și mamă-mamă | ||
+ | |||
+ | Listă componente suplimentare: | ||
+ | * 6x rezistență 1KΩ | ||
+ | * 6x rezistență 2KΩ | ||
Schema electrică: | Schema electrică: | ||
{{:pm:prj2024:azamfir:image_2024-05-17_192930603.png?700|}} | {{:pm:prj2024:azamfir:image_2024-05-17_192930603.png?700|}} | ||
+ | |||
+ | Modificări aduse la schema electrică: | ||
+ | * Am folosit rezistențe suplimentare în locul level shifter-ului care nu mai mergea cum trebuia | ||
+ | * Anumiți pini au fost schimbați și anumite legături adăugate din cauza problemelor cu display-ul și camera | ||
+ | |||
+ | {{:pm:prj2024:azamfir:whatsapp_image_2024-05-27_at_03.40.57.jpeg?600|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
Mediu de dezvoltare: Visual Studio Code + PlatformIO | Mediu de dezvoltare: Visual Studio Code + PlatformIO | ||
- | Librării folosite: https://circuitdigest.com/microcontroller-projects/how-to-use-ov7670-camera-module-with-arduino | + | Librării folosite: |
+ | * Arduino | ||
+ | * Adafruit ILI9341 | ||
+ | * [[https://circuitdigest.com/microcontroller-projects/how-to-use-ov7670-camera-module-with-arduino|Modul cameră OV7670 cu Arduino]] | ||
+ | |||
+ | Ideal, aș fi folosit proiectul LiveOV7670 la care aș fi adus modificări pentru a acționa servomotoarele. Din păcate, acest proiect nici măcar nu a compilat, asemenea majorității librăriilor pe care am încercat să le folosesc. | ||
+ | |||
+ | Adafruit ILI9341 a fost folosit pentru interacțiunea cu display-ul. Am folosit librăria Arduino pentru funcționalitățile plăcuței folosite (Arduino Uno). | ||
+ | |||
+ | Pentru inițializarea camerei, am folosit următoarele comenzi: | ||
+ | <code cpp> | ||
+ | arduinoUnoInut(); | ||
+ | camInit(); | ||
+ | setResolution(); | ||
+ | setColor(); | ||
+ | writeReg(0x11, 13); | ||
+ | </code> | ||
+ | |||
+ | Pentru a captura imagini și a le trimite către display am apelat în loop: | ||
+ | <code cpp> | ||
+ | captureImgTft(tft, 320, 240); | ||
+ | </code> | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
Line 139: | Line 172: | ||
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*. | 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> | </note> | ||
+ | {{:pm:prj2024:azamfir:cannon.zip|}} | ||
+ | |||
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 165: | Line 200: | ||
Resurse Software: | Resurse Software: | ||
+ | * https://circuitdigest.com/microcontroller-projects/how-to-use-ov7670-camera-module-with-arduino | ||
+ | * https://registry.platformio.org/libraries/adafruit/Adafruit%20OV7670 | ||
+ | * https://registry.platformio.org/libraries/arduino-libraries/Arduino_OV767X | ||
+ | * https://registry.platformio.org/libraries/arducam/arducam_dvp | ||
+ | * https://www.hackster.io/techmirtz/visual-capturing-with-ov7670-on-arduino-069ebb | ||
+ | * https://www.youtube.com/watch?v=R94WZH8XAvM&t=4s | ||
Resurse Hardware: | Resurse Hardware: | ||
* Tutoriale de soldare și legare a componentelor hardware | * Tutoriale de soldare și legare a componentelor hardware | ||
* Datasheets ale componentelor hardware | * Datasheets ale componentelor hardware | ||
+ | * https://www.youtube.com/watch?v=R94WZH8XAvM&t=4s | ||
<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> |