This shows you the differences between two versions of the page.
|
pm:prj2021:apredescu:sonar [2021/06/04 12:38] damian.caragea [Bibliografie] |
pm:prj2021:apredescu:sonar [2021/06/04 15:59] (current) damian.caragea [Hardware Design] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Sonar ======= | ====== Sonar ======= | ||
| - | |||
| - | *Autor*: [[damian.caragea@stud.acs.upb.ro|Damian-Mihai Caragea]] | ||
| ===== Introducere ===== | ===== Introducere ===== | ||
| - | Proiectul consta in realizarea unui sonar cu interfata pe calculator. Acesta va arata distanta intr-un range de 40 cm la care se afla un obiect. | + | Proiectul consta in realizarea unui sonar cu interfata grafica pe calculator. Acesta va arata distanta intr-un range de 40 cm la care se afla un obiect dar si pe reprezentarea grafica pozitia acestuia. |
| ===== Descriere generală ===== | ===== Descriere generală ===== | ||
| Line 11: | Line 9: | ||
| Servomotorul MG90S va roti un suport pe care se afla senzorul ultrasonic HC-SR04 intr-o raza de 15-165 de grade si acesta va comunica cu PC-ul prin intermediul librariei Serial din IDE-ul Processing. | Servomotorul MG90S va roti un suport pe care se afla senzorul ultrasonic HC-SR04 intr-o raza de 15-165 de grade si acesta va comunica cu PC-ul prin intermediul librariei Serial din IDE-ul Processing. | ||
| - | Sonar | ||
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| + | |||
| ==Schema Bloc== | ==Schema Bloc== | ||
| + | {{:pm:prj2021:sonar3-schemabloc.png?700}} | ||
| + | ==Schema Electrica== | ||
| + | {{:pm:prj2021:apredescu:sonar3-caragea.png?700}} | ||
| + | |||
| + | |||
| ==Piese== | ==Piese== | ||
| - Arduino UNO\\ | - Arduino UNO\\ | ||
| Line 25: | Line 28: | ||
| ===== Software Design ===== | ===== Software Design ===== | ||
| - | Implementarea a fost realizata pentru hardware in ArduinoIDE. | + | Implementarea a fost realizata pentru hardware in ArduinoIDE: |
| + | |||
| + | Biblioteci incluse: | ||
| + | - Ordered List Item ItemServo.h pentru controlul servomoturului | ||
| + | |||
| + | Functii implementate: | ||
| + | - Ordered List Item calculateDistance() -> calculeaza distanta in cm fata de obiect | ||
| + | |||
| Implementarea pentru GUI-ul sonarului a fost implementata in Processing 3.5.4. | Implementarea pentru GUI-ul sonarului a fost implementata in Processing 3.5.4. | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| + | {{:pm:prj2021:apredescu:sonar1-caragea.jpeg?400}} | ||
| + | {{:pm:prj2021:apredescu:sonar2-caragea.jpeg?400}} | ||
| Line 36: | Line 48: | ||
| Un proiect simplu, dar foarte interesant cate informatii se pot extrage doar cu un senzor de ultrasunete(ex: distanta, localizare). | Un proiect simplu, dar foarte interesant cate informatii se pot extrage doar cu un senzor de ultrasunete(ex: distanta, localizare). | ||
| + | |||
| + | Plus, am invatat cat de usor este API-ul de comunicare intre Arduino si un program Java/Python. | ||
| Line 41: | Line 55: | ||
| + | {{:pm:prj2021:apredescu:sonar.zip}} | ||
| ===== Bibliografie ===== | ===== Bibliografie ===== | ||
| + | [[https://youtu.be/4fIXKd1P6ck|Demo proiect]] | ||
| + | |||
| + | [[https://www.tinkercad.com/things/gkYtYLCaSAw-cool-leelo/editel?sharecode=XyWlJ8BTGbUFR0rX1dNZFhuWEZxryLCeoNTFhttgbDY|Tinkercad]] | ||
| + | |||
| + | [[https://processing.org/|Processing IDE]] | ||
| http://ardupiclab.blogspot.com/2016/05/the-acoustic-sensors-and-their-limits.html | http://ardupiclab.blogspot.com/2016/05/the-acoustic-sensors-and-their-limits.html | ||