Table of Contents

PC Sensor Control

Autor: Saceleanu Andrei-Iulian

Grupa: 331CB

Introducere

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.

Descriere generală

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.

Schema bloc

Hardware Design

Lista piese

Schema electrica

Asa arata construita:

andrei_saceleanu_montaj.jpg

Software Design

Cod microcontroller

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).

Cod PC

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:

Surse

Sursele si detalii aditionale se regasesc in repository-ul de git: https://github.com/andrei-saceleanu/proiectPM

Rezultate Obţinute

Demo: https://youtu.be/5ft1jckMolo

Concluzii

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.

Download

Cod git: andrei_saceleanu_proiectpm-main.zip

Jurnal

Bibliografie/Resurse

PDF: Export to PDF

Cod: https://github.com/andrei-saceleanu/proiectPM

Software:

Hardware: