Adresa de contact a autorului este: Udvuleanu Adrian
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:
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).
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.
Exista posibilitatea ca schema electrica sa se modifice pe parcurs, in cazul intalnirii unor probleme.
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.
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.
Toate sursele se pot descarca de aici: 332cb_udvuleanuadrian_wificar.zip
Au fost respectate datele milestonurilor.