Proiectul consta intr-un senzor care determina daca un obiect este prea aproape si alerteaza utilizatorul printr-un LED / semnal audio.
Senzorul va detecta apropierea unui obiect, in functie de distanta LED-ul va lumina in mod diferit, iar in cazul unei distante ce se incadreaza intr-o anumita limita (20cm) se va activa un sunet de alarma.
Update: In functie de pozitia obstacolului o arma va fi indreptata spre zona corespunzatoare in interiorul celor 20cm.
Lista Componente:
Update:
Servomotorul trebuie legat la GND, 5V si pin. Pinul folosit pentru servo este 8.
Mediu de dezvoltare: ArduinoIDE
Pentru redarea audio pe difuzor din cardul SD am folosit libraria SimpleSDAudio (https://www.hackerspace-ffm.de/wiki/index.php?title=SimpleSDAudio)
Exista restrictii asupra fisierului audio:
Cardul SD trebuie sa fie de 8 / 16 / 32 GB si formatat FAT16 / FAT32. Nu exista suport pentru cardurile de 64 GB.
Distanta pe care o parcurge unda de la trigPin la echoPin este dublul distantei intre senzor si obiectul detectat.
Outputul obtinut de la senzor este timpul in microsecunde in care unda a calatorit.
Viteza sunetului este de 340 m/s = 0.034 cm/µs.
Folosind d = v * t obtinem formula: D = T * 0.034 / 2 (cm).
Am adaugat un servomotor care sa tinteasca obstacolul. Alarma este activata pe o distanta de 20 cm ⇒ arma are cate o pozitie pentru fiecare din intervalele [0, 5] (5, 10] (10, 15] (15, 20+].
Servomotorul asteapta un impuls la fiecare 20ms; Rotesc cu cate o pozitie (aprox 30 grade) arma din pozitia initiala pentru a o incadra in zona marcata. Pozitia initiala a armei trebuie sa fie la 30 grade, orientata in intervalul [0, 5].
Update:
Am aplicat cu succes conceptele si aplicatiile practice invatate in laborator si am invatat tehnici de debug atunci cand unele componente nu functioneaza corect, ceea ce include revizuirea legaturilor hardware / modul de functionare al codului. Aparatul functioneaza corect conform modului in care a fost conceput.