Kazalo:

Domača varnost z Raspberry Pi: 6 korakov (s slikami)
Domača varnost z Raspberry Pi: 6 korakov (s slikami)

Video: Domača varnost z Raspberry Pi: 6 korakov (s slikami)

Video: Domača varnost z Raspberry Pi: 6 korakov (s slikami)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Domača varnost z Raspberry Pi
Domača varnost z Raspberry Pi

To je preprosta rešitev, s katero se lahko počutite bolj sproščeno, ko zapustite stanovanje - prejemajte e -poštna sporočila s slikami vaše nepremičnine, ki jo obiščejo neželeni gostje, aktivirajte in razorožite svoj varnostni sistem na najpreprostejši in najbolj zanesljiv način (pritisnite stikalo in se približajte Oznaka RFID). In ne stane skoraj nič - za dostop do interneta plačujem več mesečno. Potrebujete klon Raspberry Pi, nekaj elektronskih delov in … dostop do interneta.

Upoštevajte, da se Zoneminder v tem priročniku ne uporablja. Če želite uporabiti Zoneminder, si oglejte tukaj:

sites.google.com/site/boguszjelinski/home/…

Korak: Strojna oprema, ki jo potrebujete

Strojna oprema, ki jo potrebujete
Strojna oprema, ki jo potrebujete

1. Malina Pi ali njen klon, glej tudi:

www.instructables.com/id/Home-Security-With-Orange-Pi/

Najcenejši, ki vam bo omogočil dostop do omrežja in število potrebnih kamer. Ne pozabite kupiti ustreznega napajalnika z ustreznim priključkom

2. RFID čitalnik z anteno

3. PIR senzorji

4. kratko stikalo, ki poveže vezje le, če pritisnete nanj (z vzmetjo?)

5. dve LED - zelena in rdeča. Ali pa en vodnik RGB.

6. dva 1k upora

7. Kamere USB

8. kabel UTP za povezavo senzorjev PIR, stikala, LED in bralnika RFID (vse mi je uspelo povezati z enim kablom z 8 žicami ali 4 pari, če želite)

9. majhno škatlo ali dve, če želite zaščititi svoje elektronske dele ali se ne želite hvaliti s svojimi sposobnostmi spajkanja.

10. rele za vklop svetlobnega vira - za incidente ponoči

2. korak: Namestite Postfix

Po namestitvi Linuxa boste morali namestiti nekaj vzorčnih delčkov. Najprej morate namestiti Postfix, če želite pošiljati e -pošto:

1. apt-get install postfix (morali boste na primer izbrati »samo lokalno«)

2. pojdite na /etc /postfix in ustvarite datoteko sasl_passwd in vanj vnesite eno vrstico:

[smtp.gmail.com]: 587 john.smith: pass1234

Uporabniško ime in geslo zamenjajte s svojimi poverilnicami; ste opazili, da je to vrstica za račun Google Mail. Ta račun se uporablja za pošiljanje obvestil o alarmu (poslano od).

3. razpršitev po zemljevidu:/etc/postfix/sasl_passwd

4. rm/etc/postfix/sasl_passwd

5. vsebino /etc/postfix/main.cf nadomestite z naslednjimi vrsticami (morda boste želeli prilagoditi ime gostitelja):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = ne

append_dot_mydomain = ne

readme_directory = ne

smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache

smtp_tls_security_level = maj

smtp_use_tls = da

smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

myhostname = raspberrypi

myorigin = $ myhostname

alias_maps = hash:/etc/alias

alias_database = hash:/etc/alias

mydestination = raspberrypi, localhost.localdomain, localhost

relayhost = [smtp.gmail.com]: 587

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1]/128

mailbox_size_limit = 0

omejevalnik_prejemnika = +

inet_interfaces = vse

smtp_sasl_auth_enable = da

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = noanonymous

6. /etc/init.d/postfix ponovni zagon

7. konfiguracijo Postfix lahko preizkusite tako, da pošljete preskusno vsebino sendmail [email protected].

3. korak: Pripravite programsko opremo

Za svoja Raspberry Pi B+ in Raspbian Jessie sem moral opraviti naslednje dodatne korake:

1. apt-get install python-setuptools

2. pipa easy_install

3. pip install pyserial

4. apt-get install mailutils

5. onemogočite uporabo serijske enote s pisanjem konzole. Našel sem nekaj različnih načinov:

a) raspi-config → Možnosti vmesnika → Serijsko → Prijavna lupina, ki NI dostopna preko zaporedja

b) odstranitev konzole = serial0, 115200 iz datoteke /boot/cmdline.txt

c) systemctl stop [email protected]

systemctl onemogoči [email protected]

6. apt-get install python-opencv

7. apt-get install imagemagick

4. korak: Ožičite in zaženite

Ožičite in zaženite
Ožičite in zaženite

Povežite svoje dele točno tako, kot je prikazano na sliki. Če tega ne storite, boste morali v viru spremeniti, da bodo odražale spremenjene številke vrat.

Opozorilo! RPI IO ne sprejemajo 5V, uporabite npr. logični pretvornik TTL za zmanjšanje napetosti, ki prihaja iz senzorjev RFID ali PIR. Moja izbira je bila 74HC4050.

V redu, teoretično bi lahko zdaj zagnali rpi-alarm.py z:

nohup python rpi-alarm.py &

Pred tem pa morate urediti kodo in spremeniti ID -je v oznake RFID in e -poštni naslov. Kodo lahko dobite tukaj:

github.com/boguszjelinski/rpi-alarm

Prvi tek se bo začel z učnim načinom z utripanjem zelene in rdeče LED. Njegov cilj je ustvariti datoteko rfid.txt s kodami RFID - približajte svoje oznake anteni, nekajkrat za vsako in pritisnite stikalo, dokler dobite daljšo zeleno luč. Nato uredite datoteko in preverite, ali ni poškodovana - vsebovati mora toliko vrstic, kot imate oznak, vsaka po 10 znakov. Datoteko lahko ustvarite ročno, seveda bo način učenja preskočen. Upoštevajte, da lahko vaš daljši pritisk na stikalo aktivira vaš sistem, saj po končanem načinu učenja sistem čaka na oborožitev - glejte "signali v uporabi".

5. korak: Signali v uporabi

Signali v uporabi
Signali v uporabi

Posodobljena različica kode vsebuje tudi "način učenja" - zelena in rdeča LED utripata izmenično. Daljši zeleni signal (po pritisku stikala) potrjuje dokončanje načina.

6. korak: Nekaj pripomb na koncu

Nekaj komentarjev na izvorno kodo ali samo namige, da napišete svoje:

- LED in PIR senzorji so konfigurirani s standardnimi GPIO.setup GPIO. OUT oziroma GPIO. IN

- za to ožičenje stikala potrebujete GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- čitalnik RFID je priključen na GPIO15, ki je RX plošče, s tem lahko preberete

ser = serial. Serial ('/dev/ttyAMA0', 9600, timeout = 0,1) in ser.read (12)

To deluje na Raspbian Jessie na RPI 1, vendar se lahko spremeni v /dev /serial0 z drugimi distribucijami.

- Uporabljal sem streamer za izpisovanje slik s fotoaparatov USB:

streamer -c /dev /video0 -s 640x480 -o camdmp.jpg

in streamer -c /dev /video1 -s 640x480 -o camdmp2-j.webp

vendar se je zrušil na Orange Pi, zato zdaj uporabljam življenjepis. Če želite namestiti streamer, vnesite to:

apt-get namestite streamer

- v datoteko alarmmsg.txt napišite nekaj alarmantnega besedila za bujenje in pošljite e-pošto z:

pošta -s "Alarm" -t [email protected] -A camdmp-j.webp

- spremenite svoj e -poštni naslov v kodi (vrstica 51)

Zabavaj se!

Priporočena: