This shows you the differences between two versions of the page.
pm:prj2022:dene:pc-sensor-control [2022/05/08 18:07] andrei.saceleanu [Hardware Design] |
pm:prj2022:dene:pc-sensor-control [2022/05/13 11:06] (current) andrei.saceleanu [Jurnal] |
||
---|---|---|---|
Line 40: | Line 40: | ||
===Schema electrica=== | ===Schema electrica=== | ||
+ | {{pm:prj2022:dene:andrei_saceleanu_sch_electrica.png?750x550}} | ||
+ | Asa arata construita: | ||
+ | |||
+ | {{pm:prj2022:dene:andrei_saceleanu_montaj.jpg?900x550}} | ||
===== Software Design ===== | ===== 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). | ||
- | ===== Rezultate Obţinute ===== | + | === 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 ===== | ||
+ | |||
+ | Demo: https://youtu.be/5ft1jckMolo | ||
===== Concluzii ===== | ===== 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 ===== | ===== Download ===== | ||
+ | |||
+ | Cod git: {{pm:prj2022:dene:andrei_saceleanu_proiectpm-main.zip}} | ||
Line 58: | Line 84: | ||
* **21.04.2022**: creare initiala pagina | * **21.04.2022**: creare initiala pagina | ||
* **03.05.2022**: formatare continut si adaugare schematic | * **03.05.2022**: formatare continut si adaugare schematic | ||
- | * **06-08.05.2022**: actualizare schematic | + | * **06-08.05.2022**: actualizare schematic + implementare hardware |
+ | * **11-13.05.2022**: definitivare documentatie | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | PDF: <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | |
- | </note> | + | Cod: https://github.com/andrei-saceleanu/proiectPM |
+ | |||
+ | Software: | ||
+ | * https://dronebotworkshop.com/hc-sr04-ultrasonic-distance-sensor-arduino/ | ||
+ | * https://playground.arduino.cc/Code/NewPing/ | ||
+ | * https://create.arduino.cc/projecthub/pibots555/how-to-connect-dht11-sensor-with-arduino-uno-f4d239 | ||
+ | * https://www.geeksforgeeks.org/vlc-module-in-python-an-introduction/ | ||
+ | * https://www.olivieraubert.net/vlc/python-ctypes/doc/vlc.MediaPlayer-class.html | ||
+ | * https://github.com/AndreMiras/pycaw | ||
+ | * https://www.codestudyblog.com/cs2112pyc/1221175124.html | ||
+ | * OCW PM Labs | ||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | + | Hardware: |
+ | * https://eepower.com/resistor-guide/resistor-types/photo-resistor/# | ||
+ | * https://dronebotworkshop.com/hc-sr04-ultrasonic-distance-sensor-arduino/ | ||
+ | * https://learn.sparkfun.com/tutorials/pull-up-resistors/all |