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:42]
iulian.popa3007 [Rezultate Obţinute]
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. 
 + 
 +Reusesc prin intermediul aplicatiei mobile sa ma conectez la microcontroller,​ iar masinuta raspunde pozitiv la comenzile pe care i le dau prin intermediul acesteia (se deplaseaza, isi schimba vitezapoate intra in modul hunting)
  
-Funcționalitățile implementate cu succes +Ecranul OLED functioneaza bine, afiseaza informatiile care trebuie, iar led-urile raspund la schimbarile de stare oferite din codul Marble Pico. 
-Performanțsistemului în diverse scenarii +Senzorul de culoare are downside-ul de 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.
-Probleme întâmpinate și soluțiile aplicate+
  
-**Am implementat aproape in totalitate tot ce am mentionat ​la Software Design+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 asta, am 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).
 </​note>​ </​note>​
  
-===== Concluzii ​=====+ 
 +===== Download ​=====
  
 <note tip> <note tip>
- **Această secțiune va fi completată la finalizarea proiectului,​ incluzând:**+**Cod pentru Arduino Uno**
  
-- Evaluarea obiectivelor îndeplinite +https://​drive.google.com/​file/​d/​1uDA5Elq3zFg71mTdAhzrtgXJGqO79v4O/​view?​usp=sharing
-- Lecții învățate în timpul implementării +
-- Direcții viitoare de dezvoltare +
-</note>+
  
-===== Download =====+**Cod pentru Marble Pico** ​
  
-<note tip> +https://​drive.google.com/​file/​d/​1J-Zo0cVsG1i93x4mLlZHQvctaU53GlMD/​view?​usp=sharing
- ​**Fișierele proiectului vor fi disponibile după implementare,​ incluzând:**+
  
-- Codurile sursă cu documentație +**README** ​ 
-- Scheme detaliate ale circuitelor + 
-Fișier README cu instrucțiuni de utilizare +https://​drive.google.com/​file/​d/​1DFzQl-jZ2bUoNoqddRgVWwXMsvUDopd5/​view?​usp=sharing 
-ChangeLog pentru a urmări evoluția proiectului+ 
 +**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.1748371372.txt.gz · Last modified: 2025/05/27 21:42 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