Tartalomjegyzék:
- 1. lépés: Programozza be a biztonsági rendszert
- 2. lépés: Programozza az Arduino programot
- 3. lépés: Telepítse a hardvert és tesztelje
Videó: E -mail értesítéseket kaphat otthoni biztonsági rendszeréből az Arduino használatával: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Az Arduino segítségével könnyedén beépíthetjük az alapvető e -mail funkciókat szinte minden meglévő biztonsági rendszerbe. Ez különösen alkalmas a régebbi rendszerekre, amelyek nagy valószínűséggel már régóta le vannak választva a felügyeleti szolgáltatásról, és egyébként korlátozott hasznossággal rendelkeznek. Ez NEM helyettesíti a felügyeleti szolgáltatást.
Vannak kereskedelmi forgalomban kapható termékek, például az envisalink, amelyek további kommunikációs és vezérlési funkciókat adnak hozzá, de nem olcsók.
Ez a projekt 10 dollár alatt fejezhető be.
Amire szükséged van:
- Arduino - lehetőleg Uno vagy Mega
- W5100 Ethernet pajzs
- Biztonsági rendszer - Az itt használt egy DSC Power 832 PC5010, de nagyjából bármilyen programozható tűvel rendelkező modell (vagy bármely mérhető állapotváltozással rendelkező tű) használható.
- Telepítési kézikönyv és programozási munkalapok - szükség lesz a telepítő kódra is a szükséges módosítások elvégzéséhez.
- Hosszú tömör huzal, amely alkalmas az Arduino fejcsapokhoz való csatlakoztatáshoz.
- 10k ellenállás az arduino bemeneti csap földhöz húzásához.
- 1,5 k ellenállás az optocsatoló LED -oldalának áramának korlátozására. Az érték az optocsatoló bemeneti feszültségén és maximális áramán alapul.
- Optocsatoló - FOD817 -et használtam, de ez egy nagyon egyszerű áramkör, amely széleskörű követelményeket támaszt, így szó szerint több száz más létezik, amelyek távolról hasonló specifikációkkal működnek.
-
Hálózati kábel.
1. lépés: Programozza be a biztonsági rendszert
Óvatosság szava:
- A biztonsági panel elérése vagy a telepítési konfiguráció módosítása szabotázs figyelmeztetést adhat ki, ha jelenleg feliratkozik egy felügyeleti szolgáltatásra.
- Ügyeljen arra is, hogy kövesse nyomon minden módosítását, hogy szükség esetén később vissza tudja állítani.
Amit megpróbálunk elérni, az az állapotváltozás kiolvasása a rendszerből, amikor a riasztás elindul. A legtöbb rendszer rendelkezik programozható kimeneti tűvel, amellyel jelezhetjük az Arduino -t. Lehetőség van a sziréna jelének használatára is (anélkül, hogy változtatni kellene a rendszeren), de további áramkörökre és az Arduino kód módosítására lesz szükség - nem ezt az utat választottam, mert a fő célom a probléma megoldása volt kódot, így mindenképpen módosítanám a konfigurációt.
A programozás módja pontosan különbözik a modellek között, de az alapkoncepció ugyanaz - a részleteket lásd a rendszer telepítési kézikönyvében. A DSC rendszerben használom:
- Beállítottam, hogy a PGM1 csap aktiválódjon, amikor a riasztás elindul. [009] szekció, [01] opció.
-
Ebben a rendszerben beállíthatja a tű működésének jellemzőit és feltételeit is - [141] szakasz:
- Állítsa a 3. attribútumot BE állásba, hogy a csap rendesen nyitva legyen, és a riasztás aktiválásakor földre legyen kapcsolva. Mindig ügyeljen arra, hogy az Arduino bemeneti csapok ne kapjanak 5V -nál többet (néhány csak 3,3 V -ot tolerál).
- Minden más attribútum OFF -ra van állítva.
A legtöbb biztonsági rendszer beépített modemmel rendelkezik, amelyet elsősorban arra terveztek, hogy telefonvonalon keresztül kommunikáljon egy központi megfigyelő állomással. Ha nem kapnak folyamatosan nyugtát arról, hogy az elküldött adatok megérkeztek, megjelenik egy hibakód. Egyesek beállíthatók úgy, hogy személyhívó üzeneteket küldjenek, vagy személyes hívást kezdeményezzenek anélkül, hogy a rendszer választ keresne (tehát nem jelenne meg a hibakód), így ha a tied igen, és van vezetékes telefonja, akkor programozhatja úgy, hogy hívja a telefonját) amellett, hogy e -mailt küld egy eseményben.
Ha nem használ felügyeleti szolgáltatást, és/vagy a rendszer nem programozható úgy, hogy hibakód dobása nélkül hívjon egy normál telefonszámot, tiltsa le a kommunikációt és a telefonvonal -figyelőt (tlm) a konfigurációban.
2. lépés: Programozza az Arduino programot
Először regisztrálnunk kell egy szolgáltatásra, ahonnan elküldhetjük e -mailünket.
Az általam használt szolgáltatás az smtp2go, amely ingyenes és működik az Arduino -val - az itt használt forráskód a webhelyükön található beállítási kódon alapul.
www.smtp2go.com/
A regisztráció után a base64 kódolnia kell a felhasználónevet és a jelszót (megtalálható a "Beállítások"> "Felhasználók" menüpontban) ahhoz, hogy a vázlatban is használható legyen.
www.base64encode.org/
Forráskód:
github.com/hzmeister/arduino_alarm_email
Állítsa be a szakaszokat // megjegyzésekkel az Ön igényeinek megfelelően.
Töltse fel az Arduino -ba.
Frissítés:
Az smtp2go e -mailek egy idő után a spam mappába kerülnek (még akkor is, ha nem állítja be őket). Kipróbáltam a temboo -t, amely megbízhatóbb volt (mivel gmailt használ), de a profilok egy hónap múlva lejárnak, így ez sem járható út. Mellékeltem a gmail -ből, temboo -val történő küldés kódját, ha valakinek szüksége van rá (kódja megköveteli, hogy a megszűnt és drága yun -t használja).
Ez a verzió a temboo gmailv2 -t használja, amely a megbízhatóbb OAuth -t használja frissítési tokennel, szemben a gmailv1 -ben használt alkalmazásjelszóval.
Forrás:
github.com/hzmeister/temboo-gmailv2
Végül úgy döntöttem, hogy az ISP által biztosított e -mail címemet használom, amelynek nyitva van a 25 -ös portja. Bármilyen smtp e -mail szervert/portot használhat, amíg nem igényli a kapcsolat titkosítását (mivel a w5100 nem támogatja). Az ISP használatának előnye, hogy a Google nem jelöli meg spamként. Az arduino kód majdnem ugyanaz, mint az smtp2go esetében, de néhány apró változtatással/frissítéssel.
Forrás:
github.com/hzmeister/arduino_alarm_emailV2
3. lépés: Telepítse a hardvert és tesztelje
Szerelje fel a w5100 pajzsot az Arduino -ra, és szerelje be a házba. A tépőzáras szalag jól működik, mivel nem vezet és eltávolítható.
Fénycsatolóval izoláltam a 13,7 V -os pgm1 jelet az 5 V -os arduino bemenetről és a földről. Ez egy "nem invertáló optocsatoló" áramkör.
A riasztás bekapcsolásakor a pgm1 nyitottról földre vált, befejezve az áramkört.
Tesztelje a rendszert.
A kimeneti állapot megtekintéséhez használja az Arduino IDE soros monitorát.
Ellenőrizze a spam mappát, ha a soros monitor azt mutatja, hogy az e -mailt sikeresen elküldte, de nem kapja meg a beérkező levelek között.
Ajánlott:
IOT otthoni biztonsági rendszer: 3 lépés
IOT otthoni biztonsági rendszer: Az egyik leghasznosabb IoT -alkalmazás az otthoni biztonság. Képzelje el, hogy egy tolvaj elvágja a biztonsági kamera vezetékét, miközben megpróbál betörni a házába, ez nem történik meg, ha a biztonsági rendszere vezeték nélküli és okos lesz
TF03 lézeres otthoni biztonsági riasztás: 5 lépés
TF03 lézeres otthoni biztonsági riasztás: A társadalom fejlődésével az emberek nagyobb figyelmet fordítanak a biztonságra. A hagyományos biztonság, amelyet a biztonsági személyzet állandó járőrei végeznek, a magas árak miatt nem alkalmas a nyilvánosság számára. Míg nemrégiben kapcsolatba kerültem
Otthoni biztonsági rendszer: 5 lépés
Otthoni biztonsági rendszer: Készítse el saját otthoni biztonsági rendszerét a Raspberry pi használatával
Egygombos női biztonsági biztonsági rendszer: 3 lépés
Egygombos női biztonsági biztonsági rendszer: Egyérintéses riasztó Női biztonsági rendszer 8051 mikrovezérlővelA mai világban a nők biztonsága a legfontosabb kérdés az országban. Ma a nőket zaklatják és zavarják, és néha, amikor sürgős segítségre van szükség. Nincs kötelező helymeghatározás
Arduino otthoni biztonsági rendszer: 7 lépés (képekkel)
Arduino otthoni biztonsági rendszer: Ez az Arduino Mega 2560 -at használó otthonbiztonsági rendszer, amely riasztást vált ki, amikor ajtót kinyitják, vagy mozgást észlel a szobában, amikor a rendszert aktiválják. Ez egy szép projekt bárkinek az utolsó évben az egyetemen. frissítheted