Differences

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

Link to this comparison view

pm:prj2025:rnedelcu:iulian.popa3007 [2025/05/27 21:40]
iulian.popa3007 [Software Design]
pm:prj2025:rnedelcu:iulian.popa3007 [2025/05/28 02:07] (current)
iulian.popa3007 [Descriere generală]
Line 32: Line 32:
  
 - Microcontroller Arduino care gestionează miscarile masinii, conexiunea Bluetooth cu aplicatia mobila - Microcontroller Arduino care gestionează miscarile masinii, conexiunea Bluetooth cu aplicatia mobila
 +
 - Microcontroller Marble Pico pentru gestionarea Arduino (prin master-slave) la gasirea unei "​comori"​ si al restului componentelor - Microcontroller Marble Pico pentru gestionarea Arduino (prin master-slave) la gasirea unei "​comori"​ si al restului componentelor
  
Line 51: Line 52:
 **Funcționare** **Funcționare**
  
-Mașinuta poate fi controlată manual, insa poate intra in modul Hunting in care fie merge inainte in continuu, fie urmareste un traseu cu linie neagra, detectând și alarmând utilizatorul in cazul găsirii unor obiecte de culori specifice ("​comori",​ eu am ales de culoare neagra). Sistemul oferă feedback vizual și auditiv intr-un mod pe care nu il voi dezvalui inca ;).+Folosind o aplicatie mobila, mașinuta poate fi controlată manual, insa poate intra in modul Hunting in care fie merge inainte in continuu, fie urmareste un traseu cu linie neagra, detectând și alarmând utilizatorul in cazul găsirii unor obiecte de culori specifice ("​comori",​ eu am ales de culoare neagra). Sistemul oferă feedback vizual și auditiv intr-un mod pe care nu il voi dezvalui inca ;).
 </​note>​ </​note>​
  
Line 86: Line 87:
  
 <note tip> <note tip>
-**Mediu de dezvoltare:​** Arduino IDE+**Mediu de dezvoltare:​** Arduino IDE, Flutter
  
 **Librării planificate:​** **Librării planificate:​**
Line 132: Line 133:
 - Raportare statistici - Raportare statistici
  
-**Algoritm ​de interpretare a comenzilor primite prin bluetooth de la o aplicatie mobila:**+**Proces ​de interpretare a comenzilor primite prin bluetooth de la o aplicatie mobila:**
  
-- Folosirea unei librarii externe de interpretare a caracterelor venite ca input+- Dezvoltarea unei aplicatii de Android care permite conectarea prin adresa MAC a modulului si trimiterea de caractere encodate 
 +catre microcontroller 
 + 
 +- Folosirea unei librarii externe de interpretare a caracterelor ​encodate ​venite ca input
  
 - Executarea unei functii (deplasare, schimbare viteza, schimbarea modului) in functie de aceste caractere - Executarea unei functii (deplasare, schimbare viteza, schimbarea modului) in functie de aceste caractere
Line 146: Line 150:
  
 <note tip> <note tip>
-** Această secțiune va fi completată pe măsură ​ce proiectul avansează, documentând:​**+Am implementat aproape in totalitate tot ce am mentionat la Software Design.
  
-- Funcționalitățile implementate cu succes +Reusesc prin intermediul aplicatiei mobile sa ma conectez la microcontroller,​ iar masinuta raspunde pozitiv la comenzile pe care le dau prin intermediul acesteia (se deplaseaza, isi schimba viteza, poate intra in modul hunting)
-- Performanța sistemului în diverse scenarii +
-- Probleme întâmpinate șsoluțiile aplicate +
-</​note>​+
  
-===== Concluzii =====+Ecranul OLED functioneaza bine, afiseaza informatiile care trebuie, iar led-urile raspund la schimbarile de stare oferite din codul Marble Pico. 
 +Senzorul de culoare are downside-ul de a lumina slabut, iar pentru a detecta un obiect de culoarea care trebuie, masinuta, mai precis led-ul senzorului, trebuie sa fie foarte aproape de acesta. Cu toate acestea, am reusit sa il calibrez in asa fel incat sa detecteze cum trebuie rosu si sa genereze comportamentul de alerta al masinii.
  
-<note tip> +Cea mai mare problema pe care am intampinat-o si pe care nu am mai avut timp sa o rezolv este redarea sunetului. Am folosit initial un dfplayer cumparat dintr-o parte, am conectat pinii unde trebuie, iar la diagnosticare primeam mereu eroare de citire a cardului sd. dupa astaam folosit un dfplayer cumparat din alta parte si a functionat cu fix aceeasi configuratie ​ (am dovada video). pe masura ce am mai adaugat functii insa, dfplayer-ul s-a oprit din functionare si nu am reusit sa imi dau seama care e problema. Am inceput sa primesc aceleasi mesaje de eroare ca la primul dfplayer. Am comandat unul nou prea tarziu si nu am mai avut cand sa il testez (nu a ajuns pana la ziua de prezentare).
- ​**Această secțiune va fi completată ​la finalizarea proiectuluiincluzând:​** +
- +
-Evaluarea obiectivelor îndeplinite +
-Lecții învățate în timpul implementării +
-- Direcții viitoare ​de dezvoltare+
 </​note>​ </​note>​
 +
  
 ===== Download ===== ===== Download =====
  
 <note tip> <note tip>
- **Fișierele proiectului vor fi disponibile după implementare,​ incluzând:**+**Cod pentru Arduino Uno**
  
-- Codurile sursă cu documentație +https://​drive.google.com/​file/​d/​1uDA5Elq3zFg71mTdAhzrtgXJGqO79v4O/​view?​usp=sharing 
-- Scheme detaliate ale circuitelor + 
-Fișier ​README ​cu instrucțiuni de utilizare +**Cod pentru Marble Pico**  
-ChangeLog pentru a urmări evoluția proiectului+ 
 +https://​drive.google.com/​file/​d/​1J-Zo0cVsG1i93x4mLlZHQvctaU53GlMD/​view?​usp=sharing 
 + 
 +**README**  
 + 
 +https://​drive.google.com/​file/​d/​1DFzQl-jZ2bUoNoqddRgVWwXMsvUDopd5/​view?​usp=sharing 
 + 
 +**Cod aplicatie mobila**  
 + 
 +https://​github.com/​IulySquadyt/​flutter-car-remote-app.git
 </​note>​ </​note>​
  
-===== Jurnal ===== 
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
 <​note>​ <​note>​
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse ​Software** şi **Resurse ​Hardware**.+**Resurse ​Hardware** 
 + 
 +- Datasheet Marble Pico: https://​github.com/​GroundStudio/​GroundStudio_Marble_Pico/​blob/​main/​Documentation/​REV0.0.3/​Datasheet%20GroundStudio%20Marble%20Pico%20REV%201.1.pdf 
 + 
 +- Datasheet TCS34725: https://​cdn-shop.adafruit.com/​datasheets/​TCS34725.pdf 
 + 
 +- Datasheet DFPlayer Mini: https://​picaxe.com/​docs/​spe033.pdf 
 + 
 +- Datasheet HC-05: https://​components101.com/​sites/​default/​files/​component_datasheet/​HC-05%20Datasheet.pdf 
 + 
 +- Datasheet KY-033: https://​download.kamami.pl/​p587610-KY-033-Joy-IT.pdf 
 + 
 +**Resurse ​Software** 
 + 
 +- I2C Bus Specification:​ https://​www.nxp.com/​docs/​en/​user-guide/​UM10204.pdf 
 + 
 +- Arduino I2C Slave Implementation Guide: https://​deepbluembedded.com/​arduino-i2c-slave/​ 
 + 
 +- Adafruit_SSD1306 Library Documentation:​ https://​adafruit.github.io/​Adafruit_SSD1306/​html/​class_adafruit___s_s_d1306.html 
 + 
 +- Adafruit_TCS34725 Library Documentation:​ http://​adafruit.github.io/​Adafruit_TCS34725/​html/​class_adafruit___t_c_s34725.html 
 + 
 +- SoftwareSerial Library Documentation:​ https://​docs.arduino.cc/​learn/​built-in-libraries/​software-serial/​ 
 + 
 +- Wire Library Documentation:​ https://​www.arduino.cc/​en/​Reference/​wire 
 </​note>​ </​note>​
  
pm/prj2025/rnedelcu/iulian.popa3007.1748371249.txt.gz · Last modified: 2025/05/27 21:40 by iulian.popa3007
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