This is an old revision of the document!
Radar
Introducere
Ideea proiectului este de a crea un dispozitiv ce poate sa identifice obiecte ce se situeaza in fata acestuia, indicand apoi pe ecranul calculatorului zonele libere cu verde, iar zonele ocupate de alte obiecte cu rosu.
Descriere generală
Pentru implementarea proiectului vor fi folosite un servo motor si un senzor de distanta ultrasonic. Senzorul va fi prins de servo motor si mutat constant de acesta sub un unghi intre 0-180 de grade, astfel putand indetifica obiecte ce se situeaza in fata, dar si in lateralele dispozitivului
Hardware Design
Lista de piese:
* Arduino Uno
* Servomotor sg90
* Senzor ultrasonic HC-SR04
* Breadboad
* Fire de legatura
Schema bloc:

Software Design
Pentru a dezvolta aplicatia am folosit Arduino IDE, impreuna cu Processing IDE. Acestea comunica pe portul COM3.
Pocessing IDE a fost folosit pentru a crea fereastra grafica ce afiseaza radarul.
Bibliotecile folosite sunt Servo.h (pentru api-ul servomotorului), processing.serial.* (pentru comunicatia seriala dintre cele doua IDE), java.awt.event.KeyEvent (pentru citirea datelor de pe portul serial) si java.io.IOException (pentru a trata excepetiile ce apar la nivel de IO).
Modalitate de functionare
Se conecteaza placuta Arduino la portul COM3. In acest moment, servomotorul isi va calibra pozitia si va incepe sa roteasca senzorul ce este atasat lui.
Din Pocessing IDE se porneste proiectul ce deschide fereastra grafica. Intregul ansamblu se va bloca pentru cateva secunde pana ce se realizeaza conexiunea seriala.
In acest moment, datele ce sunt aduse in seriala de catre placuta Arduino vor fi citite de codul din Processing IDE si se vor afisa date in timp real despre obiectele ce se afla in fata senzorului.
Rezultate obtinute
Am obtinut o plicatie placuta care ofera date despre existenta unui obiect un fata senzorului sau nu. In cazul in care un obiect exista pe directia vizuala a senzorului, acesta este reprezentat prin linii rosii pe ecran, fiindu-i specificata si distanta la care este pozitionat. Proiectul poate identifica mai multe obiecte pe o raza de 180 de grade datorita faptului ca senzorul este deplasat sub unghi cu ajutorul servomotorului.
Download
Jurnal
23 aprilie: alegerea proiectului si detalierea lui
28 aprilie construirea schemei bloc si punerea la punct a detaliilor
29 aprilie realizare wiki
Bibliografie/Resurse
schema bloc a fost realizata folosind ThinkerCad
documentarea va fi realizata folosind laboratoarele