Marius-Costin COSTA (25438) - Nume proiect

Autorul poate fi contactat la adresa: Login pentru adresa

Proiectul meu pleaca de la idea necesitatii unei alarme de casa ieftine, dar eficiente. Desi in anii trecuti au mai fost realizate astfel de proiecte, voi incerca sa aduc ceva nou, probabil un modul GSM prin care sa notifice proprietarul (utilizatorul) de declansarea alarmei. Utilitatea va proveni din faptul ca va fi o alarma ieftina si accesibila, utila oricarui apartament sau casa, la care se pot adauga oricati senzori de miscare.

Descriere generală

Senzorul PIR si tastatura numerica (probabil 16 taste) vor reprezenta intrarea.

Microprocesorul va procesa datele (detectia miscarii, tastatarea pinului, modificarea setarilor) si va afisa pe un LCD grafic sau va declansa alarma.

Hardware Design

Costuri estimate:

ATMEGA324PA-PU DIL40 ATMEGA324PA-PU 1715485 1 21.74 lei
USB-B Conector USB B Cvilux USB B-PCB-R 2112373 1 2 lei
16MHZ QMIM016 Quartz 16MHz Q16.000 MHz HC-49S 1611761 1 1.17 lei
ZENER Dioda Zener BZX55C3V3 1700785 2 1
LED EL333 LED 3mm Rosu CLL-50221 2112111 2 2.18 lei
K1X10 WSL040 1×40 HN1X40 2356175 1 6.29lei/buc 0.5 RON per bucată la Comet, destul de ieftin și în magazine
K2X10 2×10 HN2X10 1022236 1 1.17 lei
PUSHBUTTON Tasta TS-06E (TS-3) 2056808 2 1.32 lei
100R Rezistenta 0,25W RW25CF 100R 9339043 3 0.69 lei
470R Rezistenta 0,25W RW25CF 470R 9339531 3 0.66 lei
1K5 Rezistenta 0,25W 9339183 1 0.24 lei
10K Rezistenta 0,25W RW25CF 10K 9339060 1 0.24 lei
100nF Condensator ceramic 1141777 3 1.23 lei
15pF KEPF015 Condensator ceramic CML 15pF 50V NP0 1141759 2 0.88 lei
Soclu DIP40 dil40emf Soclu Microcontroller LC40 4285669 1 1.15 lei
Jumper Jumper 1654800 1 0.76 lei

					Total bază	36.43

Componente opționale 12V-5V
Componentele necesare pentru alimentară externă la 12V (alimentare cu adaptor de perete, nu prin USB)
7805CT TO-220 7805 1102157 1 2.91 lei
CONECT JACK 2089 Conector mufa adaptor 1737246 1 3.16 lei
Condensator 100nF Condensator ceramic 1141777 1 0.41 lei
10uF Condensator electrolitic 16V 9451056 1 0.2 lei

			Total	6.68

Componente opționale LCD Text
1K Rezistenta 0,25W RW25CF 1.0K 2329626 2 0.32 lei
10K Rezistenta 0,25W 9339060 1 0.24 lei
K1X10 WSL040 1×40 HN1X40 2356175 1 6.29 0.5 RON per bucată la Comet 6.29 lei

					Total LCD text	6.85 \\ 


Aditional:
Senzor PIR - SEN-PIR-02 - 36.43 @ robofun
Tastatura universala 16 butoane - COMP-BJT-09 - 27 lei @ robofun
SIRENA EXTERIOR - SV/PS93 - 39 lei @ conexelectronic

					Total estimat	167 RON

Software Design

* Mediul de dezvoltare folosit: Programmer's notepad (Win-AVR)
* Biblbioteci si surse 3rd-party:

  1. Proiectul a pornit de la laboratorul 1, deoarece continea biblioteca LCD-ului.


* Ce am reusit:
Senzorul PIR este digital, are 2 reglaje, de distanta si de timpul in care sta activ, cel din urma, lasandu-l la minim posibil.
Alarma (goarna) este conectata printr-un modul releu arduino de 5V (capabil de 10A), pentru a asigura o alimentara separata a goarnei care mananca ~15W. (Evident, AVR nu poate scoate atata putere pe un pin).
Senzorul PIR functioneaza pe intreruperi. Am incercat sa il folosesc prin polling insa dura prea mult si tastatura nu mai raspundea cum trebuie. La pornirea programului, alarma este dezactivata (intreruperile sunt dezactivate pe pinul senzorului). In momentul armarii alarmei, se activeaza intreruperile. Dupa un timp presetat (2 secunde momentan, pentru o testare rapida) alarma va fi activata.
Alarma se declanseaza abia cand exista miscare timp de 4 secunde (ar trebui presetata mai sus un pic poate) pentru a evita falsuri pozitive.
Se introduce pinul pentru dezactivarea si dezarmarea alarmei, si programul revine la starea IDLE, in care asteapta reactivarea ei.

Rezultate Obţinute si Concluzii

A fost mult mai greu decat ma asteptam sa se realizez o alarma. Am ars un senzor PIR din cauza confuziei intre pini, nefiind atent ca unii erau folositi pe headerul de LCD.
Codul sursa este destul de amplu, pentru citirea senzorului, pentru citirea si interpretarea tastaturii, schimbarea starilor intre IDLE, Alarma Activata, Alarma declansata.
Dupa cum spuneam la inceput, aceasta alarma trebuia sa fie destul de inteligenta, sa cuprinda un modul de ethernet sau de GSM. Am incercat sa utilizez un shield arduino cu cip Wiznet W5100 insa fara succes, posibil sa aiba el o defectiune hardware. Modulul GSM este destul de scump si nici nu mai aveam timp de implementat, insa o voi continua sa dezvolt alarma, ca proiect personal.
Am invatat multe tot citind si cautand despre posibile probleme si implementari, cum ar fi utilizarea tastaturii sau a modulului Ethernet (care din pacate nu merge, desi am gasit toti pasii sa-l fac sa trimita un Mail in momentul declansarii alarmei).

Download

Proiectul contine sursele complete, precum si datasheet pentru wiznet w5100 si o sursa functionala (teoretic) pentru un server http pe w5100, pentru AVR! alarma_costa_marius-costin_332ca.zip

Bibliografie/Resurse

Tastatura cu membrana: http://extremeelectronics.co.in/avr-tutorials/4x3-matrix-keypad-interface-avr-tutorial/ - adaptata pentru 5×4
Laboratorul 1, pentru biblioteca LCD-ului 1602

pm/prj2016/csoare/id_unic.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