Autorul poate fi contactat la adresa: Login pentru adresa
Istoric: Nu ne putem imagina o zi în care să nu folosim computerul. Acesta a devenit parte din realitatea noastra zilnica. Implicit, zilnic folosim și mouse-ul, element indispensabil oricărui computer, fie sub forma de touchpad sau varianta wireless.
Scopul acestui proiect este de a realiza un mouse care nu are nevoie de o suprafata plata pentru a functiona si misca cursorul in concordanta cu miscarile naturale ale mainii.
Produsul final isi propune sa depaseasca mouse-ul obisnuit prin confort in utilizare si portabilitate.
Utilizatorul interactioneaza cu MPU 6500. Modulul inregistreaza incontinuu date pe care le trimite apoi catre microcontroler. Aceasta constata pe ce axa s-au efectuat miscari si trimite prin HC-05 catre PC anumite flag-uri. Exista si boton pentru click dreapta. Executabilul jar de java va rula pe PC. Acesta citeste informatiile trimise pe portul la care se conecteaza prin bluetooth placuta, interpreteaza informatia si actioneaza cursorul in concordanta.
Lista piese:
Coordonatele mouse-lui sunt procesate de microcontroler. Acesta trimite niste flag-uri prin UART catre un port al laptopului prin bluetooth serial. Pe PC ruleaza un executabil Java(jar file) care asculta informatia primita pe portul serial si modifica coordonatele cursorului in functie de flaguri.
Datele de la accelerometru sunt preluate si procesate corect. Ele sunt transmise mai departe prin bluetooth. Calculatorul primeste datele corect si continuu.
Nu am reusit inca sa preiau datele prin executabilul de java. Am facut putin cercetare online si aparent exista co problema la monitorizarea porturilor seriale outgoing pentru bluetooth. Am refacut proiectul pe o placuta Arduino UNO care transmite datele prin usb. Programul le preia corect si misca mouse-ul in concordanta.
Am invatat in cadrul acestui proiect, sa ma descurc cu cat mai putine informatii si sa realizez interfatarea unui dispozitiv cu PC-ul printr-un port serial. Am aflat de asemeanea de asemenea ca java nu poate intotdeauna sa monitorizeze datele de pe porturi seriale.
TODOs