Zedomax DIY 100 Lav et alarmanlæg
[gv data = "OQL4fLHFUe4"] [/ gv]

DIY [100]
Gør det selv!
Zedomax Alarm System --
Gør et alarmsystem på 3 minutter!

Video af Alarm System i 3 minutter:
Parts List:
1 Magnetic Kontakt Switch
1 12VDC Piezzo buzzer
1 2N3904 Transistor
Findes på RadioShack
1 CB280 Start Kit
1 CLCD420-B
1 4 × 4 Tastatur
1 Keypad Controller
Findes på Comfile
Okay, i dag var jeg tænkte, at jeg havde brug for et alarmsystem for min hund, så jeg besluttede at lave en doggy dør alarmsystem. Da min hund sover w / mig, jeg havde brug for at gøre et alarmsystem for natten, for at beskytte min lejlighed fra andre antaste hunde ...
Anways, kan du tror jeg er tosset at gøre et alarmanlæg til furry folk ...
Før jeg gjorde det nuværende system, besluttede jeg at gøre det med en undersøgelse, bestyrelse, der har en lille breadboard.
Du kan få en 12VDC Piezzo Buzzer fra din lokale Radio Shack for omkring 10 bukke og magnetiske kontakt skifter w / skruer til cirka 5 dollars.
Disse magnetiske kontakt switche er pæne, de er de samme, der bruges til en masse af bolig-og erhvervsejendomme dør sensorer.

De er simpelthen magnetkontakter. Hvis døren er lukket, at kontakten er åben, og hvis døren er åben, at kontakten er lukket.
Du kan skrue dem i døren og væggen ved hjælp af hullerne på kontakten slutter.
Ja, hvis du fik det, og nogle CUBLOC eller enhver form for microcontroller w / I / O-porte, skal du være klar til at gå.
Her vil vi bruge Comfile's CB280 indlejrede computersystemer modul og en 4 × 4 tastaturet og tastatur controller, der vil gøre tingene lettere for os, da vi ikke bliver nødt til at bygge fra bunden.

(Close-up)
Du bliver nødt til at lodde på tastaturet til tastatur controller først.
Så stik i sort ledning til GND, røde ledning til 5V, og resten af benene til havne P0, P1, P2 og P3. (mærket 0, 1, 2 og 3 på den sorte IDC headers)

Når du er færdig forbinder tastatur controller til dit studienævn, tilslut LCD til stikket, mærket, "CuNET".

Ja, nu du har et tastatur og en LCD.
Nu tilslutter den sorte ledning i den piezo til GND og røde ledning til venstre side af 3.904 transistor.
Slut 5V til højre side af 3.904 transistor.
Slut midt pin af transistoren til P5 af CUBLOC studienævnet (mærket "5").

Men hvorfor er vi ved hjælp af en transistor?
Fordi piezo tager ca 150mA og hver enkelt I / O i CB280 CUBLOC modul kun kan tage så meget (<50mA).
Så når I / O-port går på, vil transistoren blot slutte strøm fra 5V pin til den røde ledning i piezo.
Okay, nu har vi 1 mere punkt, ja, det er rigtigt, kan vi sætte den magnetiske kontakt kontakten.
Slut den ene ende af Kontakt skifte til 5V pin og den anden ende til havn P20, mærket "20" på den studienævnet.

Nu tilslutter en ledning fra P20 til en LED på studienævnet.
Dette er for at gøre en pull-down, og vi bør være i stand til at kontrollere status for kontakten kontakten ved hjælp af LED.
Okay, nu du er færdig, skal du have noget som dette:

Nu hente denne kildefil diy100.zip og dekomprimere den.
Du vil finde HomeAutomation001.cul og HomeAutomation001.cub.
Åbn HomeAutomation001.cul filen i din CublocStudio.
Download programmet til CB280 modul.
Når du flytter den nederste del af den magnetiske kontakt skifte, skal du se LCD udviser de "åbne" og "lukke", mens den piezo bipper.
Nu skal du angive "1234" som password på tastaturet controller.
Hvis du har rodet op, kan du trykke på "CNCL" knap, som vil rydde adgangskoden.
Du bør se Alarm Status på LCD gå videre.
Nu når døren er åben, vil du høre alarmen går igang.
[Source Code]
Const Device = CB280
# define MyPass 1234
Set Pad 0,1,5
Const Byte KEY_TABLE = (0,0,14,16,0,15,0,0,0,0,13,9,8,7,0,0,0,0,12,6,5,4,0 , 0,0,0,11,3,2,1)
'Key tabellen, hvis Keypad indsat tilbage til tastatur controller
»Const Byte KEY_TABLE = (0,0,1,4,7,10,0,0,0,0,2,5,8,11,0,0,0,0,3,6,9,12, 0,0,0,0,13,14,15,16)
Dim x As Byte
»Status for Alarm
Dim AlarmON Som Byte
»Status for Door
Dim Door Som Byte
Dim Password As Long
Dør = 0
Password = 0
AlarmON = 0
'Set havn P5 til output
Output 5
'Set Magnetic Switch to input
Input 20
På INT0 Gosub getInt
Set int0 2
Om Pad Gosub PAD_RTN
Set Ladder Off
Set Display 2,0,0,128
CLS
Delay 100
Csroff
Find 0,0
Udskriv "Zedomax Alarm System"
Find 0,2
Print "Door er:"
Hvis I (20) = 1 Then
Print "åbne"
Anden
Print "lukket"
End If
Hvis AlarmON = 1 Then
Find 0,3
Udskriv "Alarm status er ON"
Anden
Find 0,3
Udskriv "Alarm status er OFF"
End If
Gøre
Hvis AlarmON = 1 og dør = 1 Then
Alarm
End If
Loop
GetInt:
Dør = I (20)
Debug "Door:", december Door, Cr
Alarm
Hvis Door = 0 Then
Find 9,2
Print "lukket"
Debug "døren lukket", Cr
Anden
Find 9,2
Print "åbne"
Debug "åben dør", Cr
End If
Delay 500
Retur
PAD_RTN:
Peep
X = Getpad (1)
Hvis X> 29 derefter vende tilbage
X = KEY_TABLE (X)
Debug "tasten nede:", december X, Cr
Hvis X <10 Saa
Password = Password * 10 + X
Hvis Password> 9999 Så Password = X
Debug "Password:" Dec adgangskode, Cr
Hvis Password = MyPass Derefter
AlarmON = AlarmON Xor 1
Hvis AlarmON = 1 Then
Find 0,3
Udskriv "Alarm status er ON"
Anden
Find 0,3
Udskriv "Alarm status er OFF"
End If
End If
»Hvis ENTR presset
Elseif X = 11 Så
»Hvis CNCL presset
Elseif X = 15 Så
Password = 0
End If
Retur
Ende
Sub Alarm ()
Out 5,1
Delay 100
Out 5,0
Delay 100
End Sub
Sub pip ()
Out 5,1
Delay 5
Out 5,0
Delay 5
End Sub
Tager det yderligere ...
Du kan ændre kildekoden til at ændre alarmen gange, planlægning,
menuer, etc ... etc ...
Den CB280 modulet understøtter op til 49 I / O'er, så du kan tilføje op til 49
dør sensorer eller du kan tilføje temperatur chip til at overvåge temperatur
på samme tid.
Den CB220 og CB220 Proto bestyrelsen kan erstattes af billigere
alternativ.
Det CLCD420B kan træde i stedet for mindre LCD såsom CLCD216G
ELLER du også kan tilføje en grafisk LCD, såsom GHLCD for at udvide
Deres alarmsystem ...
Jeg vil forsøge at opdatere w / en touch screen alarm system for flere højt
tech alarmsystem i fremtiden w / CuTOUCH.
Check out Partii - tilføjelse af en bevægelsesføler!
Hvis du har nogen problemer med ovenstående app, send en e-mail max@zedomax.com
Hvis du har nogle cool apps du gerne vil dele, så send en e-mail til max@zedomax.com

















































