Differences

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

Link to this comparison view

pm:prj2023:drtranca:andrei.gavriliu [2023/05/25 22:27]
andrei.gavriliu [Rezultate Obţinute]
pm:prj2023:drtranca:andrei.gavriliu [2023/06/02 13:49] (current)
andrei.gavriliu [Introducere]
Line 3: Line 3:
  
 <note tip> <note tip>
-Ideea proiectului este de a implementa o masinuta care are atasata o camera video ca va filma drumul parcurs, dar si un senzor de distanta care o va incetini atunci cand se apropie de un obstacol. Alimentarea masinutei se va face pe baza de baterii, situate intr-un suport special.Ideea a pornit de la clasicele masini cu telecomanda,​ dar si de la implementarea unei camere de supraveghere remote a unei locuinte, care reproduce imaginea pe telefon.+**Nume:** Gavriliu Andrei-Mihai 
 + 
 +**Grupa:** 333CB 
 + 
 +Ideea proiectului este de a implementa o masinuta care are atasata o camera video ce va filma drumul parcurs, dar si un senzor de distanta care o va incetini atunci cand se apropie de un obstacol. Alimentarea masinutei se va face pe baza de baterii, situate intr-un suport special. Ideea a pornit de la clasicele masini cu telecomanda,​ dar si de la implementarea unei camere de supraveghere remote a unei locuinte, care reproduce imaginea pe telefon.
 </​note>​ </​note>​
 ===== Descriere generală ===== ===== Descriere generală =====
Line 19: Line 23:
     * placuta esp8266 wemos D1     * placuta esp8266 wemos D1
     * camera video OV7670     * camera video OV7670
-    * senzor ultrasonic+    * senzor ultrasonic ​HC-SR04
     * 4 motorase DC pentru fiecare roata a masinii, roti + sasiu     * 4 motorase DC pentru fiecare roata a masinii, roti + sasiu
     * suport baterii     * suport baterii
Line 25: Line 29:
     * driver motor L293D - intre timp l-am inlocuit cu L298N     * driver motor L293D - intre timp l-am inlocuit cu L298N
 </​note>​ </​note>​
 +{{ pm:​prj2023:​drtranca:​schema8.png?​600 |}}
 ===== Software Design ===== ===== Software Design =====
  
Line 30: Line 35:
 <note tip> <note tip>
 Descrierea codului aplicaţiei (firmware): Descrierea codului aplicaţiei (firmware):
-  * mediu de dezvoltare (if any) (e.gAVR StudioCodeVisionAVR) +  * proiect dezvoltat in Arduino IDE 
-  * librării şi surse 3rd-party (e.gProcyon AVRlib+  * biblioteci incluse: ESP8266WiFi.h, WiFiClient.hESP8266WebServer.h 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +  * am importat suportul de placuta ESP8266:  
-  * (etapa 3surse şi funcţii implementate+  * http://​arduino.esp8266.com/​stable/​package_esp8266com_index.json 
 +  * https://​dl.espressif.com/​dl/​package_esp32_index.json 
 +  * functia setup(in care setez pinii ca output/​input si generez o adresa WI-FI vizibila 
 +  * functia loop() in care aflu distanta de la senzor, incetinesc masina in caz ca e prea aproape de un obstacol 
 +  * tot in loop() primesc semnal de la aplicatie si il interpretez;​ sensul motoarelor e dat de valorile de pe pini 
 +  * daca un pin are valoarea LOW, celalalt HIGH motorul se roteste in fata 
 +  * daca sunt invers, se roteste in spate 
 +  * daca ambele sunt pe LOW nu se roteste
 </​note>​ </​note>​
  
Line 46: Line 58:
 {{ pm:​prj2023:​drtranca:​prototip 1.jpg?600 |}} {{ pm:​prj2023:​drtranca:​prototip 1.jpg?600 |}}
 {{ pm:​prj2023:​drtranca:​prototip 2.jpg?600 |}} {{ pm:​prj2023:​drtranca:​prototip 2.jpg?600 |}}
 +
 +Intr-un final:
 +
 +{{ pm:​prj2023:​drtranca:​final1.jpg?​600 |}}
 +{{ pm:​prj2023:​drtranca:​final2.jpg?​600 |}}
 ===== Concluzii ===== ===== Concluzii =====
  
-===== Download =====+  * Pentru a realiza un proiect trebuie sa stabilim foarte bine piesele pe care dorim sa le achizitionam 
 +  * M-am confruntat cu acest lucru, deoarece am luat o placuta ESP8266 WEMOS D1 la nimereala, care a avut ceva probleme cu pinii 
 +  * Problema a fost ca pinii declarati in cod nu corespundeau cu cei de pe placuta 
 +  * Am identificat aceasta problema in cadrul laboratorului,​ apoi am mai descoperit eu alta corespondenta a pinilor 
 +  * Am facut putin debug folosind un led :D 
 +  * De asemenea, shield-ul initial pentru motoare L293D nu era compatibil cu placuta mea ESP8266, din cauza pinilor insuficienti 
 +  * Nu puteam include in cod o biblioteca necesara numita <​AFMotor.h>​ 
 +  * Acest shield era compatibil doar cu Arduino si a trebuit sa achizitionez un nou shield L298N, compatibil cu placuta mea 
 +  * Dupa achizitionarea shield-ului L298N si putin ajutor la laborator pentru a identifica pinii, masina a functionat 
 +  * A trebuit sa renunt la ideea initiala de a atasa o camera video, din cauza pinilor 
 +  * Am conectat si senzorul ultrasonic, iar masina incetineste la o distanta mai mica de 25 cm 
 +  * Per total, a fost o experienta placuta, am lucrat la proiect cu mare placere, in ciuda problemelor aparute 
 +  * Mi-a placut foarte mult ideea de a realiza un proiect in cadrul materiei 
 +  * De asemenea imi face placere sa lipesc fire :D 
 + 
  
-<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ă ;-). 
  
-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**.+===== Download ===== 
 + 
 +<​note>​ 
 +Download cod{{:pm:prj2023:drtranca:wifi_car.zip |}}
 </​note>​ </​note>​
  
Line 69: Line 101:
     * 23-05-2023 nu recomand aceasta placuta, deoarece a durat destul de mult pana am identificat pinii si are pini insufcienti     * 23-05-2023 nu recomand aceasta placuta, deoarece a durat destul de mult pana am identificat pinii si are pini insufcienti
     * 24-05-2023 dupa ce am determinat si alti pini folosind un led, am decis sa renunt la camera video din lipsa de pini     * 24-05-2023 dupa ce am determinat si alti pini folosind un led, am decis sa renunt la camera video din lipsa de pini
-    * 25-05-2023 ​aduc o noua modificare proiectului si vreau sa leg si 2 led-uri+    * 25-05-2023 ​realizare cod senzor ultrasonic 
 +    * 29-05-2023 am lipit firele pentru alimentarea cu baterii, iar proiectul este gata
 </​note>​ </​note>​
  
Line 77: Line 110:
  
 <​note>​ <​note>​
-**Resurse ​Software** +**Resurse ​software**: 
-https://​howtomechatronics.com/​tutorials/​arduino/​ultrasonic-sensor-hc-sr04/​ +    * [[https://​howtomechatronics.com/​tutorials/​arduino/​ultrasonic-sensor-hc-sr04/​]] 
-https://​www.instructables.com/​How-to-Make-Arduino-Wifi-Control-Car-Using-Mobile/​ +    * [[https://​www.instructables.com/​How-to-Make-Arduino-Wifi-Control-Car-Using-Mobile/​]] 
-https://​lastminuteengineers.com/​l298n-dc-stepper-driver-arduino-tutorial/​ +    * [[https://​lastminuteengineers.com/​l298n-dc-stepper-driver-arduino-tutorial/​]] 
-https://​randomnerdtutorials.com/​esp8266-pinout-reference-gpios/​ +    * [[https://​randomnerdtutorials.com/​esp8266-pinout-reference-gpios/​]]
-**Resurse Hardware** +
-https://​www.sigmanortec.ro/​ +
-https://​www.optimusdigital.ro/​ro/​ +
-https://​sogest.ro/​ +
-http://​www.vector-electronic.ro/​home/​+
 </​note>​ </​note>​
  
-<html><a class="​media mediafile mf_pdf"​ href="?​do=export_pdf"​>Export to PDF</a>+<note> 
 +**Resurse hardware**:​ 
 +    * [[https://​www.sigmanortec.ro/​]] 
 +    * [[https://​www.optimusdigital.ro/​ro/​]] 
 +    * [[https://​sogest.ro/​]] 
 +    * [[http://​www.vector-electronic.ro/​home/​]] 
 +</note> 
 + 
 +<html>
 <​br><​a href="​https://​www.ti.com/​lit/​ds/​symlink/​l293.pdf">​Datasheet L293D</​a>​ <​br><​a href="​https://​www.ti.com/​lit/​ds/​symlink/​l293.pdf">​Datasheet L293D</​a>​
 +<​br><​a href="​https://​www.sparkfun.com/​datasheets/​Robotics/​L298_H_Bridge.pdf">​Datasheet L298N</​a>​
 <​br><​a href="​https://​www.espressif.com/​sites/​default/​files/​documentation/​0a-esp8266ex_datasheet_en.pdf">​Datasheet ESP8266ex</​a></​br>​ <​br><​a href="​https://​www.espressif.com/​sites/​default/​files/​documentation/​0a-esp8266ex_datasheet_en.pdf">​Datasheet ESP8266ex</​a></​br>​
 +<a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a>​
 </​html>​ </​html>​
- 
pm/prj2023/drtranca/andrei.gavriliu.1685042847.txt.gz · Last modified: 2023/05/25 22:27 by andrei.gavriliu
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