Autor: Ciobanu George-Leonard
Grupa: 334CD
Proiectul constă în realizarea unui sistem de control pentru o dronă, bazat pe o mănușă inteligentă, care permite pilotarea prin gesturi ale mâinii. Scopul acestui proiect este de a înlocui metodele tradiționale de control ale dronelor (cum ar fi telecomenzile sau aplicațiile mobile) cu o interfață naturală și intuitivă, oferind o experiență unică de interacțiune om-mașină. Utilitatea practică a proiectului se regăsește atât în posibilitatea utilizării efective a mănușii ca interfață de control pentru o dronă funcțională.
Mănușa de control va fi echipată cu un giroscop și un senzor de îndoire pentru a detecta mișcările mâinii utilizatorului. Semnalele provenite de la acești senzori vor fi recepționate de un microcontroller, care va interpreta orientarea și gradul de îndoire al degetului. Aceste informații vor fi transmise wireless către un al doilea microcontroller aflat pe dronă. Acesta va comunica cu motoarele pentru a controla mișcarea și viteza dronei: în funcție de orientarea mâinii, drona se va înclina, iar în funcție de cât de mult este îndoit degetul, aceasta va accelera sau decelera. Controlul este astfel realizat în timp real, fără fir, prin gesturi intuitive.
Am incercat de asemenea sa folosesc un ESP8266 pentru receiver, dar dupa testari am observat ca nu poate folosi functiile de PWM si WiFi in acelasi timp.
Platforme: PlatformIO, PyGame
Librarii Folosite: esp_now.h, WiFi.h, Wire.h, math.h
ESP32-Emitter : Manusa in sine contine microcontrollerul ESP32, impreuna cu giroscopul MPU-6050 si cu un buton. Aici, scopul ESP-ului este de a prelua informatiile prin I2C de la MPU-6050 si sa le transmita mai departe prin ESP-NOW. De asemenea butonul are rolul de a intrerupe programul in cazul in care utilizatorul considera necesara o sincronizare cu drona. ESP32 → MPU-6050: Pentru conexiunea dintre cele 2 am folosit libraria Wire.h, deoarece am avut probleme cu partea de creeare de prroiect folosind framework-ul esp-idf. Prin aceasta conexiune am facut rost de datele legate de orientare, rotatie si miscarea pe axa oZ.
ESP32-Receiver : Pentru comunicarea cu drona am dezasamblat controllerul unei drone mai vechi si am inlocuit joystick-urile cu diferite conexiuni pe microcontroller. Am legat 2 pini prin DAC si alti 2 pini prin PWM, deoarece ESP32 nu are mai multi pini pe care sa poata sa transmita semnale DAC. Pentru a converti totusi semnalul PWM la un semnal “analog” am folosit cate un filtru RC pentru fiecare pin.
Drone-Shower : Am implementat de asemenea o interfata grafica in python in care s-ar vedea aproximativ cum se misca drona. Acesta a fost facut refolosind concepte din tema unei materii de semestrul trecut.