Scopul fundamental al acestui proiect este de a furniza un cadru inițial pentru realizarea unor proiecte mai complexe, demonstrând în același timp cât de ușor poate fi implementat un sistem de achiziție de date folosind Arduino și senzori compatibili, precum senzorul HC-SR04. Datele sunt prelucrate local de placa Arduino, apoi transmise către un desktop PC pentru afișarea lor într-un format accesibil și intuitiv.
Proiectul s-a născut din dorința de a explora și de a înțelege potențialul sistemelor de monitorizare și detecție a obiectelor într-un context accesibil și practic. Adaptând conceptele tehnologice pentru utilizare la scară mică, acest proiect oferă oportunitatea de a experimenta și de a învăța despre interconectarea componentelor hardware și software.
1. Arduino UNO:
2. Breadboard:
3. Servomotor MG90S:
4. Senzor de proximitate HC-SR04:
5. Buzzer:
6. LED RGB:
7. Display LCD:
1. Codul Arduino: În cadrul codului Arduino, servomotorul rotește senzorul ultrasonic și măsoară distanța față de obiecte. Pe baza distanței măsurate, LED-ul își schimbă culoarea, buzzer-ul sună și mesajul de pe ecranul LCD se actualizează. De asemenea, datele despre unghi și distanță sunt trimise către interfața serială pentru a fi prelucrate ulterior de aplicația GUI.
2. Funcționare: În cadrul funcției loop, la fiecare pas de rotație al servomotorului, se apelează funcția distanceMeasurement(), unde se primesc datele de la senzorul de distanță ultrasonic. Dacă distanța măsurată este mai mică decât limita impusă, atunci:
Inițializarea și configurarea piniiilor:
Funcția initializePins() configurează pinii pentru trig, echo, buzzer și LED-ul RGB ca OUTPUT.
Scanarea și măsurarea distanței:
Funcția scanAndMeasure() rotește servomotorul de la 0 la 170 de grade și înapoi, măsurând distanța la fiecare pas. Funcția distanceMeasurement() măsoară distanța folosind senzorul ultrasonic, trimite datele prin serial și actualizează ecranul LCD și culoarea LED-ului.
Afișarea mesajului și setarea culorii LED-ului:
Funcția displayMessageAndColor() afișează un mesaj pe LCD și setează culoarea LED-ului în funcție de distanța măsurată. Funcția setColor() setează intensitatea LED-urilor RGB pentru a afișa culoarea corespunzătoare (roșu, portocaliu sau verde).
3. Codul Java folosind framework-ul de Processing:
Serial Communication:
Desenarea Elementelor Vizuale:
Manipularea Datelor de la Radar:
Desenarea Componentelor Vizuale:
Afișarea Informațiilor:
A fost o provocare sa implementez primul meu proiect de acest gen, dar si o introducere utila in acest domeniu.
Proiectul este functional si pregatit sa serveasca la detectia obiectelor pe o raza minimala.
Codul sursa al proiectului:
Resurse Hardware:
Resurse Software: