Grupa: 331CB
Scopul proiectului este de a permite executia unor comenzi asupra PC-ului,cu input-ul generat de cativa senzori sau componente,via un microcontroller.
Ideea de la care am plecat a fost cum sa scot cat de mult se poate de la un numar redus de senzori, intr-un mod care sa fie cat de cat interesant.Chiar daca aceleasi comenzi pe PC pot fi executate prin apasarea unor taste,proiectul meu incearca sa promoveze interactiunea non-tactila.
In functie de modul de operare selectat cu un buton, distanta data de un senzor ultrasonic(calibrat cu ajutorul unui senzor de temperatura) va fi folosita pentru a realiza diferite actiuni asupra PC-ului, precum:modificare luminozitate/volum,fast back/forward catre o anumita secunda intr-un video. Un mod aditional va fi realizat cu ajutorul unui fotorezistor,anume luminozitate adaptiva. Un LED RGB in blinking va indica modul de operare curent.
Arduino IDE a fost folosit pentru scrierea/upload-ul codului.
S-au folosit bilbiotecile NewPing.h(pentru senzorul ultrasonic) si DHT.h(pentru senzorul de temperatura si umiditate).
Command runner-ul este implementat in Python.
Pentru interactiunea cu Arduino, am utilizat modulul pyserial/serial. Calea catre device-ul serial este prestabilita la un port Windows (COM3). Se citeste linie cu linie comanda de pe interfata si se aplica operatiile corespunzatoare de actualizare ai parametrilor de sistem.
Pentru modificarea:
Sursele si detalii aditionale se regasesc in repository-ul de git: https://github.com/andrei-saceleanu/proiectPM
Proiectul reuseste sa transforme datele de la senzori in comenzi corespunzatoare pentru PC. In realizarea acestuia,consider ca am aprofundat si fixat notiunile prezentate la laborator + idei extra necesare pentru a interactiona cu HC-SR04+,etc.In mod clar,exista multiple posibile imbunatatiri si functii suplimentare care ar contura un sistem destul de versatil.
Cod git: andrei_saceleanu_proiectpm-main.zip
PDF: Export to PDF
Cod: https://github.com/andrei-saceleanu/proiectPM
Software:
Hardware: