Sistem de prevenire a spargerilor

Introducere

Proiectul consta in realizarea unui dispozitiv care sa fie instalat in apropierea usii unei locuinte si sa simuleze prezenta locatarilor in momentul in care un strain intra in zona de actiune. Astfel, la intrarea unei persoane in raza senzorului de proximitate, dispozitivul porneste sistemul de iluminare si reda o inregistrare a unei conversatii obisnuite folosind difuzorul integrat.

Scopul dispozitivului este prevenirea tentativelor de spargere pe perioada in care proprietarii imobilului sunt plecate in vacanta.

Mi s-a parut interesanta ideea de a adauga un start aditional de securitate, care nu doar sa semnaleze, ci chiar sa poata preveni intrarea prin efractie folosindu-se de un principiu simplu si usor de implementat.

Motivul pentru care am ales acest proiect e faptul ca pare o idee destul de usor de comercializat, in cazul in care decid sa continui sa lucrez la ea.

Descriere generală

Dispozitivul va primi date de la senzorul de miscare, iar in momentul in care detecteaza prezenta unei persoane, va lua urmatoarele actiuni:

  • aprinderea unei surse de lumina externe prin comandarea unui releu
  • redarea unui fisier audio luat de pe cardul microSD

Dupa intrarea persoanei in locuinta, aceasta va trebui sa apropie cardul de senzorul RFID pentru a opri dispozitivul. In cazul in care acest lucru nu se intampla intr-un interval mai mic de 30s, dispozitivul va anunta autoritatile (situatie simulata de aprinderea unui LED rosu).

Hardware Design

Lista de piese:

  • ATMega 324
  • Modul aplificator audio LM386
  • Difuzor 36mm - 0.5W - 8ohm
  • Kit RFID 13.56 MHz
  • Modul PIR - senzor de prezenta, miscare
  • Modul ecran Nokia 5110 - rosu
  • Modul releu 1 canal comandat 5V
  • MicroSD card reader
  • card MicroSD
  • LED rosu

Schema electrica:

Software Design

Pentru dezvoltarea proiectului am folosit:

  • Notepad++ - pentru editarea codului
  • Eagle - pentru a crea schema electrica
  • avr-g++ pentru compilarea surselor
  • HIDBootFlash - pentru incarcarea programului pe placuta
  • youtubeToMp3Downloader - pentru descarcarea de melodii de pe youtube
  • wav online converter - pentru crearea de fisiere WAV cu bitrate de 41000Hz si encoding pe 8 biti

Pentru componentele folosite am avut nevoie de urmatoarele biblioteci:

  • spi.c - pentru comunicarea prin protocolul SPI, placuta fiind master-ul, iar adaptorul de card SD fiind slave-ul
  • pff.c - pentru montarea sistemului de fisiere de pe cardul SD si accesare fisierelor de pe acesta
  • sd.c - pentru interactiunea cu cardul SD

Pentru redarea sunetelor si accesarea fisierelor am preluat o parte din codul din laborator.

Rezultate Obţinute

Am implementat obiectivele propuse, mai putin partea cu cititorul de coduri RFID. Din anumite motive, singura biblioteca gasita pe internet nu interactiona cum trebuie cu acesta, din moment ce nu il recunostea ca fiind o versiune valida a dispozitivului MF-RC522. Am decis sa folosesc melodii in loc de conversatii inregistrate pentru ca au fost mai usor de obtinut, functionalitatea proiectului ramanand neschimbata.

Concluzii

Concluzii:

  • am invatat cateva detalii low-level legate de functionarea protocolului SPI ca urmarea a bug-urilor aparute
  • am invatat si de datele memorate de o cartela RFID si de impartirea lor in sectoare si blocuri
  • am invatat si de functionarea unui difuzor si de utilitatea folosirii unui amplificator
  • am invatat despre designul pcb-urilor, de lipirea componentelor pe placuta si de diferenta intre componente THT si SMD
  • am invatat sa citesc cu rabdare datasheet-uri, ca ultima solutie, dupa ce cautarile pe google nu dau roade
  • am invatat cat de sa folosesc un multimetru, si am ajuns sa il vad ca o varianta utila de debugging
  • am dat o gramada de bani, dar am capatat multe cunostinte care imi vor fi utile in viitor

Download

Bibliografie/Resurse

pm/prj2019/amocanu/matei-gabriel-danut-sistem-de-prevenire-a-spargerilor.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