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.
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.
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
* Mediul de dezvoltare folosit: Programmer's notepad (Win-AVR) 
* Biblbioteci si surse 3rd-party: 
* 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.
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).
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
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