Autorul poate fi contactat la adresa: Login pentru adresa
Acest dispozitiv este unul de securitate, ce poate fi folosit pentru apararea diferitelor bunuri de valoare, blocarea unor cai de acces interzise sau interzicerea accesului in anumite incaperu. Am ales acest dispozitiv deoarece sunt foarte selectiv cu oamenii pe care ii primesc in camera mea, iar acest dispozitiv va speria oaspetii nedoriti.
Acest dispozitiv va incepe sa scoata un sunet incet si discontinuu, de avertizare, imediat ce detecteaza o forma de miscare. Daca la acest avertizment, amenintarea nu se indeparteaza, va incepe sa scoata un sunet continuu. Daca amenintarea se apropie, volumul sunetului se va accentua, capatand aspectul unui soi de alarma.
Piese:
Environment de dezvoltare: OS: Linux Fedora 23
Implementarea este constituita de o bucla principala a programului, in care trimitem un semnal de trigger senzorului de distanta cu ultrasunete. Apoi, vedem in cate cicluri ale structurii repetitive primim semnalul de echo, ceea ce ne aproximeaza destul de exact distanta fata de care a fost detectat un obiect. Dupa ce au fost trimise semnale de avertizment, daca a fost receptata o distanta foarte mica un timp indelungat, programul intra intr-o alta bucla, care se ocupa cu trimiterea de semnale SOS sonore (buzzer-ul) si vizuale (led-ul).
Am reusit sa implementez tot ce mi-am propus. Spre final chiar mi-as fi dorit sa fi cumparat mai mult hardware pentru a ridica un pic complexitatea proiectului. Proiectul final detecteaza obiectele din fata lui si, in functie de distanta la care se afla acestea, emite un semnal sonor cu o anumita tonalitate. Odata ce un obiect s-a apropiat periculs de mult de acesta, dupa o perioada de timp este emis un semnal SOS, sonor si vizual, folosind un led.
Rezultatele au fost in mare favorabile, iar proiectul s-a dovedit a nu avea o complexitate mare. O eroare s-a datorat faptului ca nu m-am interesat ce tip de buzzer ar fi mai indicat pentru proiect si am cumparat un buzzer activ, caruia nu i se pot controla notele, ceea ce a ingreunat un pic proiectul. In final nu am reusit sa implementez intreruperi, din cauza unor erori si am facut busy waiting pe semnalul de echo al senzorului de distanta. Desi am ales o alta cale, implementarea cu intreruperi pentru senzori nu parea foarte grea, deci o recomand fiindca e mai indicata.