Differences

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

Link to this comparison view

pm:prj2023:ndrogeanu:firefighter-car [2023/05/28 11:08]
george.tudor1906 [Concluzii]
pm:prj2023:ndrogeanu:firefighter-car [2023/05/30 00:04] (current)
george.tudor1906 [Software Design]
Line 67: Line 67:
   * Buzzer   * Buzzer
   * Fire   * Fire
 +  * 2 acumulatori 3.7V, 6800mAh
  
 {{ :​pm:​prj2023:​ndrogeanu:​schema_electrica_1_firefighter_car.png?​400 }} {{ :​pm:​prj2023:​ndrogeanu:​schema_electrica_1_firefighter_car.png?​400 }}
Line 81: Line 82:
  
 <note tip> <note tip>
-  * **mediu de dezvoltare**:​ Arduino IDE+  * **mediu de dezvoltare**:​ Arduino IDE 2.1.0
   * **librării**:​   * **librării**:​
        * //​__AFMotor.h__//:​ utilizată pentru controlul motoarelor DC, oferind funcții pentru a seta viteza și direcția roților.        * //​__AFMotor.h__//:​ utilizată pentru controlul motoarelor DC, oferind funcții pentru a seta viteza și direcția roților.
Line 107: Line 108:
   * **void car_forward(int delay_value)** - Mașina merge înainte pentru o perioadă specificată.   * **void car_forward(int delay_value)** - Mașina merge înainte pentru o perioadă specificată.
   * **void car_backward()** - Mașina merge înapoi.   * **void car_backward()** - Mașina merge înapoi.
-  * **void car_left()** - Mașina se rotește la stânga. +  * **void car_left(int delay_value)** - Mașina se rotește la stânga ​pentru o perioadă specificată
-  * **void ​car_right()** - Mașina se rotește la dreapta.+  * **void ​car_rightint delay_value()** - Mașina se rotește la dreapta ​pentru o perioadă specificată.
   * **void car_stop()** - Mașina se oprește.   * **void car_stop()** - Mașina se oprește.
 \\ \\
Line 115: Line 116:
   * Aplicația permite selectarea unei conexiuni Bluetooth. După ce această conexiune este stabilită, utilizatorul poate alege modul în care dorește să funcționeze mașina.   * Aplicația permite selectarea unei conexiuni Bluetooth. După ce această conexiune este stabilită, utilizatorul poate alege modul în care dorește să funcționeze mașina.
  
-| {{ :​pm:​prj2023:​ndrogeanu:​app_1_firefighter_car.jpeg?​350 }} | {{ :​pm:​prj2023:​ndrogeanu:​app_2_firefighter_car.jpeg?​350 }} |+| {{ :​pm:​prj2023:​ndrogeanu:​app_1_firefighter_car.jpeg?​300 }} | {{ :​pm:​prj2023:​ndrogeanu:​app_2_firefighter_car.jpeg?​300 }} |
  
 \\ \\
Line 123: Line 124:
      * un buton de revenire la pagina anterioară. ​      * un buton de revenire la pagina anterioară. ​
  
-{{ :​pm:​prj2023:​ndrogeanu:​app_3_firefighter_car.jpeg?​350 |}}+{{ :​pm:​prj2023:​ndrogeanu:​app_3_firefighter_car.jpeg?​300 |}}
  
 \\ \\
Line 135: Line 136:
      * revenire la pagina anterioră.      * revenire la pagina anterioră.
  
-{{ :​pm:​prj2023:​ndrogeanu:​app_4_firefighter_car.jpeg?​350 |}}+{{ :​pm:​prj2023:​ndrogeanu:​app_4_firefighter_car.jpeg?​300 |}}
  
 \\ \\
Line 144: Line 145:
      * revină la pagina anterioară.      * revină la pagina anterioară.
  
-{{ :​pm:​prj2023:​ndrogeanu:​app_5_firefighter_car.jpeg?​350 |}}+{{ :​pm:​prj2023:​ndrogeanu:​app_5_firefighter_car.jpeg?​300 |}}
  
 \\ \\
Line 153: Line 154:
  
  
-{{ :​pm:​prj2023:​ndrogeanu:​app_6_firefighter_car.jpeg?​350 |}}+{{ :​pm:​prj2023:​ndrogeanu:​app_6_firefighter_car.jpeg?​300 |}}
  
 \\ \\
 +===Cum funcționează?​===
 +
 +Prin intermediul aplicației se trimite un string specific fiecărui buton apăsat. Se va veirifca ce comandă (string) a fost primit, iar programul va executa instrucțiunile respective.
 +
 +Pentru partea de control prin senzori, se vor citi valorile celor trei senzori și se determină distanța de la mașinuță până la sursa de foc. Dacă se detectează foc în partea stângă sau dreaptă, mașina se rotește, iar dacă focul este în față, mașinuța se deplaasează ușor în față (se folosesc funcțiile de mișcare a mașinuței). Când focul este suficient de aproape (când avem CLOSE_FIRE),​ mașinuța se oprește și pornește pompa. În tot acest timp, se trimit mesaje către LCD, mesaje care ne spun în ce stare se află mașinuța.
 +
 +La controlul de către utilizator, în funcție de stringul primit de la Bluetooth, se execută o acțiunie - leduri, pompă, buzzer. Dacă se alege controlul mașinuței,​ se va aștepta unul dintre mesajele de deplasare stânga/​față/​spate/​dreapta și se apelează funcția corespunzătoare. De asemenea, dacă se apasă pe butonul de întoarcere la pagina anterioară,​ programul va ieși din modul de control al mașinuței.
 +
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
Line 184: Line 193:
  
 <note warning> <note warning>
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului:​ surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). +{{:pm:prj2023:ndrogeanu:firefighter_car_project.zip|}}
- +
-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>​
  
Line 201: Line 208:
   - 19.05.2023 - Completare milestone 2   - 19.05.2023 - Completare milestone 2
   - 21.05.2023 - Funcționalități noi   - 21.05.2023 - Funcționalități noi
 +  - 28.05.2023 - Finalizare pagină Wiki
 </​note>​ </​note>​
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
- 
-  * https://​content.arduino.cc/​assets/​Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf\\ 
-  * https://​www.ti.com/​lit/​ds/​symlink/​l293.pdf\\ 
-  * https://​components101.com/​sites/​default/​files/​component_datasheet/​HC-05%20Datasheet.pd\\ 
-  * https://​cdn-learn.adafruit.com/​downloads/​pdf/​adafruit-motor-shield.pdf\\ 
  
 <​note>​ <​note>​
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.+Listă cu documente, datasheet-uri,​ resurse Internet folosite.
 </​note>​ </​note>​
  
 +===Resurse Hardware===
 +    * **Piese**
 +      * https://​cleste.ro/​arduino-uno-r3-atmega328p.html
 +      * https://​cleste.ro/​placa-de-control-motoare-l293d.html
 +      * https://​cleste.ro/​modul-bluetooth-hc-05.html
 +      * https://​www.emag.ro/​kit-sasiu-masina-cu-4-roti-4wd-cu-traductor-21670/​pd/​DDJTRHMBM/​
 +      * https://​cleste.ro/​led-de-5-mm.html
 +      * https://​cleste.ro/​modul-buzzer-pasiv.html
 +      * https://​www.sigmanortec.ro/​Senzor-flacara-4-pini-p136262597?​fast_search=fs
 +      * https://​cleste.ro/​pompa-de-apa-3-6v.html
 +      * https://​cleste.ro/​modul-releu-1-canal.html
 +      * https://​cleste.ro/​ecran-lcd-1602-iic-i2c.html
 +
 +\\
 +    * **Datasheets**
 +      * https://​content.arduino.cc/​assets/​Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf
 +      * https://​www.ti.com/​lit/​ds/​symlink/​l293.pdf
 +      * https://​cdn-learn.adafruit.com/​downloads/​pdf/​adafruit-motor-shield.pdf
 +\\
 +
 +===Resurse Software===
 +    * https://​appinventor.mit.edu/​
 +    * https://​projecthub.arduino.cc/​SURYATEJA/​arduino-modules-flame-sensor-e48e97
 +    * https://​lastminuteengineers.com/​l293d-motor-driver-shield-arduino-tutorial/​
 +    * https://​www.irjet.net/​archives/​V8/​i6/​IRJET-V8I6583.pdf
 +
 +\\
 <​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/ndrogeanu/firefighter-car.1685261329.txt.gz · Last modified: 2023/05/28 11:08 by george.tudor1906
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