Alexandru-Viorel VISARION-MINGOPOL (24828) - Alarma cu senzor de distanta

Autorul poate fi contactat la adresa: Login pentru adresa

Completați după modelul dat și apoi scoateți note-urile colorate!

Introducere

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.

Descriere generală

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.

Hardware Design

Piese:

  • ATMEGA324PA-PU
  • Senzor distanta cu ultrasunete HC-SR04
  • Buzzer

Software Design

Environment de dezvoltare: OS: Linux Fedora 23

  • compilator : gcc-avr
  • IDE : Sublime Text
  • librarii : avr-libc, avr/delay.h

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).

Rezultate Obţinute

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.

The Adobe Flash Plugin is needed to display this content.

Concluzii

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.

Download

Poza cu proiectul final :

Cod sursa: data.zip

Schemetic:schematic_distance_alarm.sch

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

pm/prj2016/aconstantinescu/alarma-cu-senzor-de-distanta.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0