Table of Contents

Udvuleanu Adrian - Wi-fi Controlled Car

Adresa de contact a autorului este: Udvuleanu Adrian

Introducere

Proiectul consta in realizarea unei masinute controlata de la distanta ce se poate deplasa in fata/spate si vira stanga/dreapta. Aceasta primeste comenzi prin intermediul unei aplicatii pe telefon sau calculator, prin intermediul WiFi.

Functionalitati Masina:

  1. semnalizatoare
  2. avarie
  3. semnal luminos frana( optional)
  4. mers inainte
  5. mers inapoi
  6. viraj
  7. collision avoidance - asemanator celor de pe camioanele Volvo https://www.youtube.com/watch?v=ridS396W2BY
  8. comunicatie wifi
  9. posibil altele, adaugate ulterior

Descriere generală

Schema bloc

Comenzile date prin intermediul aplicatiei vor ajunge la microprocesor prin intermediul USART dupa ce au fost receptionate initial cu ajutorul modulului Wi-Fi. Modul in care va fi controla masina va fi unul simplist: se va folosi un factor de umplere atat pentru motoarele care controleaza miscarea fata/spate cat si pentru servomotorul care controleaza directia. In timpul controlului manual, daca se detecteaza apropierea rapida de un obiect (cu fata, eventual si cu spatele), controlul vitezei va trece pe automat pana cand se considera ca a fost evitat accidentul. O alta functionalitate pe care as vrea sa o implementez ar fi semnalizarea prin leduri si automata (daca in momentul virarii rotilor nu a fost deja pornita manual).

Hardware Design

Componenta Cod Cantitate
Plăcuță de bază PM2019 1
Sasiu si punte masina - 1
Driver Motoare LN298N 1
Modul Wi-fi ESP8266 ESP-01 1
Stabilizator de nivel 3.3V - 1
Translator de nivel bidirectional - 1
Convertor USB-UART 340G 1
Motor DC - 4
Baterii AA - 8
Baterie externa USB 4000mAh - 1
Cablu USB A- USB B - 1
Senzor ultrasonic HC-SR04 1/2
Leduri - 4
Rezistoare aditionale - TBD
Cabluri de legatura - TBD

Alte componente pot fi adaugate pe parcurs.

Schema electrica

Exista posibilitatea ca schema electrica sa se modifice pe parcurs, in cazul intalnirii unor probleme.

Software Design

Proiectul a fost realizat folosind urmatoarele fisiere:

  project.c
  usart.h - din laborator
  usart.c - din laborator
  RemoteControl - proiect Android
  remote_control.py - script python
  

Pentru implementare am folosit Visual Studio Code, Android Studio si Arduino IDE. Masina poate fi controlata atat de pe telefon prin intermediul unei aplicatii cat si de pe PC prin intermediul unui script Python. Modulul WIFI ESP8266 a fost programat cu ajutorul unui convertor USB-UART 340G si mediului de dezvoltare pentru Arduino, deoarece este mai usor.

Rezultate obtinute

Concluzii

Cea mai complicata parte a fost conectarea si programarea modulului wifi ESP8266. Initial nu am avut convertor 340G si parea aproape imposibil. Nu am reusit sa folosesc modulul HC-SR04, desi am incercat tot felul de metode, nu pare sa raspunda ori este defectuos. Partea placutei in C a fost destul de usoara, in schimb. Masina functioneaza destul de ok, desi cred ca ar putea sa existe imbunatatiri sa raspunda mai bine la comenzi.

Download

Toate sursele se pot descarca de aici: 332cb_udvuleanuadrian_wificar.zip

Jurnal

Au fost respectate datele milestonurilor.

Bibliografie/Resurse

Versiune PDF