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

  • Arduino UNO
  • Breadboard
  • Senzor ultrasonic HC-SR04+
  • Rezistente,fire
  • Push button
  • Fotorezistor
  • Senzor de temperatura si umiditate DHT11
  • LED RGB catod comun

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:

  • luminozitatii: s-a folosit modulul screen-brightness-control
  • volumului: s-a folosit modulul pycaw (specific Windows)
  • timpului de redare video: s-a folosit standard-ul VLC, interactiunea realizandu-se prin modulul python-vlc

Surse

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

Rezultate Obţinute

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

Jurnal

  • 21.04.2022: creare initiala pagina
  • 03.05.2022: formatare continut si adaugare schematic
  • 06-08.05.2022: actualizare schematic + implementare hardware
  • 11-13.05.2022: definitivare documentatie

Bibliografie/Resurse

pm/prj2022/dene/pc-sensor-control.txt · Last modified: 2022/05/13 11:06 by andrei.saceleanu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0