This shows you the differences between two versions of the page.
pm:prj2024:azamfir:george.angheloiu [2024/05/27 03:40] george.angheloiu [Hardware Design] |
pm:prj2024:azamfir:george.angheloiu [2024/05/27 16:34] (current) george.angheloiu [Download] |
||
---|---|---|---|
Line 61: | Line 61: | ||
* Am folosit rezistențe suplimentare în locul level shifter-ului care nu mai mergea cum trebuia | * 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 | * 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 149: | 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 ===== |