Differences

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

Link to this comparison view

pm:prj2023:adarmaz:maze-solver [2023/05/07 04:02]
andreea.stan2209 created
pm:prj2023:adarmaz:maze-solver [2023/05/28 22:57] (current)
andreea.stan2209
Line 1: Line 1:
-====== Maze Solver ======+====== Maze Solver ​- Stan Andreea-Cristina 333CA ======
 ===== Introducere ===== ===== Introducere =====
   * Ce presupune proiectul?   * Ce presupune proiectul?
Line 10: Line 10:
 Poate contribui la salvarea vieților și la reducerea impactului negativ asupra oamenilor, unde un robot autonom capabil să se deplaseze într-un mediu restrictiv poate fi de mare ajutor. Poate contribui la salvarea vieților și la reducerea impactului negativ asupra oamenilor, unde un robot autonom capabil să se deplaseze într-un mediu restrictiv poate fi de mare ajutor.
 ===== Descriere generală ===== ===== Descriere generală =====
-{{ :​pm:​prj2023:​adarmaz:​maze_solver.png?800 |}}+**Schema bloc:** 
 +{{ :​pm:​prj2023:​adarmaz:​schema_bloc_stan_andreea.png?800 |}}
 <note tip> <note tip>
-Robotul are atașat în partea din față 6 senzori ce îl ajută să se mențină pe pistă și să se deplaseze corespunzător. Plăcuța Arduino este plasată central și realizează conexiunea între toate celelalte elemente componente (conexiune directă cu driverul de motor ce este legat de cele 4 motoare, senzorii ​digitali, alimentarea realizată cu ajutorul bateriilor).+Robotul are atașat în partea din față 6 senzori ce îl ajută să se mențină pe pistă și să se deplaseze corespunzător. Plăcuța Arduino este plasată central și realizează conexiunea între toate celelalte elemente componente (conexiune directă cu driverul de motor ce este legat de cele 4 motoare, senzorii ​analogici, alimentarea realizată cu ajutorul bateriilor, ecranul LCD).
 </​note>​ </​note>​
  
Line 22: Line 23:
   * Motoare   * Motoare
   * Roti   * Roti
-  * Senzori ​digitali pololu +  * Senzori ​analogici 
-  * Arduino ​UNO+  * Arduino ​Leonardo
   * Conectori   * Conectori
-  * Baterii+  * Baterie 9V
   * Breadboard   * Breadboard
 +  * LCD
 </​note>​ </​note>​
 +
 +**Schema electrică:​**
 +{{ :​pm:​prj2023:​adarmaz:​schema_electrica_stan_andreea.png?​800 |}}
 +
 +
 +===== Software Design =====
 +
 +{{:​pm:​prj2023:​adarmaz:​stan_andreea_2.jpeg?​300|}}
 +{{:​pm:​prj2023:​adarmaz:​stan_andreea_1.jpeg?​300|}}
 +{{:​pm:​prj2023:​adarmaz:​stan_andreea_3.jpeg?​300|}}
 +
 +**Se vede pe filmare faptul că la final, datorită podelei inegale, mașinii îi este dificil să ia ultimul viraj, însă reușește în final. De asemenea, am filmat roboțelul fără ecran, deoarece s-ar fi consumat și mai multă baterie (Duracell sponsor me)**
 +
 +Link demo: [[https://​youtube.com/​shorts/​i08KIP_TbvI?​feature=share]]
 +
 +Mediu de dezvoltare: Arduino IDE
 +
 +Biblioteci utilizate: Wire.h, LiquidCrystal_I2C.h
 +
 +Programul este gândit să detecteze când ar trebui ca mașina să facă viraje folosind regula mâinii stângi: întâi încearcă să vireze la stânga, dacă nu reușește încearcă să meargă înainte, apoi în dreapta și în final dacă niciunul din aceste cazuri nu sunt îndeplinite,​ se întoarce, virând la stânga până când senzorul din mijloc vede iar linia.
 +Ecranul afișează un mesaj corespunzător dacă acesta merge sau stă pe loc.
 +Cu ajutorul unui întrerupător alimentez motoarele și plăcuța arduino.
 +
 +Funcția unde se află toată logica implementării este loop(), unde se și realizează regula mâinii stângi și tot acolo se realizează citirea de pe senzori cu ajutorul analogRead() ca după să se decidă ce viraje are de realizat robotul.
 +
 +Motoarele sunt grupate câte două (cele din stânga și cele din dreapta), întrucât pe fiecare parte comenzile de deplasare sunt la fel pentru ambele roți și sunt controlate prin PWM, utilizând funcția analogWrite() din framework.
 +
 +Arhiva codului : {{:​pm:​prj2023:​adarmaz:​mazesolver_stan_andreea.zip|}}
 +===== Concluzii =====
 +
 +A fost un proiect destul de challenging,​ a fost foarte greu să fac mașina să meargă mai ales pentru că bateriile se duceau foarte repede, iar podeaua nu era perfect dreaptă astfel că virajele erau luate destul de greu(cum se vede și în filmare la finalul traseului), nici aderența roților pe hârtia albă nu a fost așa cum ar fi trebuit, ceea ce a îngreunat foarte mult realizarea proiectului.
 +
 +A fost prima oară când am realizat și partea hardware pentru un proiect, însă am învățat lucruri noi care cu siguranță vor fi utile.
 +
 ===== Jurnal ===== ===== Jurnal =====
  
 <note tip> <note tip>
   - 25 aprilie - achiziționare piese   - 25 aprilie - achiziționare piese
 +  - 30 aprilie - pagină documentație
 +  - 1-15 mai - realizare hardware
 +  - 15-26 mai - realizare software]]
 </​note>​ </​note>​
 +
 +===== Bibliografie =====
 +
 +<note tip>
 +  - Laboratorul 3 PWM : [[https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab3-2023|]]
 +  - Laborator 4 ADC : [[https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab4-2022|]]
 +  - Laborator 6 I2C : [[https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab6-2022|]]
 +</​note>​
 +
 +
 +
 +
 +
 +
  
 <​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>​
  
pm/prj2023/adarmaz/maze-solver.1683421360.txt.gz · Last modified: 2023/05/07 04:02 by andreea.stan2209
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