Kazalo:
- Korak: Strojna oprema, ki jo potrebujete
- 2. korak: Namestite Postfix
- 3. korak: Pripravite programsko opremo
- 4. korak: Ožičite in zaženite
- 5. korak: Signali v uporabi
- 6. korak: Nekaj pripomb na koncu
Video: Domača varnost z Raspberry Pi: 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
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
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
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
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:
Domača varnost: 4 koraki
Domača varnost: Zgornje slike prikazujejo zgodnje zasnove tega, kar sem razmišljal za projekt
Brezžični varnostni gumb za varnost PLC: 6 korakov (s slikami)
Brezžični varnostni gumb za varnost PLC: Ta projekt je moj dokaz koncepta uporabe interneta stvari in (sčasoma) robotike za ustvarjanje dodatne plasti varnosti za nevarne proizvodne objekte. S tem gumbom lahko zaženete ali ustavite več procesov, vključno z nadzorom signala
ESP32+RC522+IFTTT = Domača varnost: 5 korakov
ESP32+RC522+IFTTT = Domača varnost: Pozdravljeni! Ta majhen projekt sem naredil z razvojno ploščo ESP32, bralnikom RFID RC522, senzorjem dvorane in IFTTT. Če nekdo odpre vaša vrata in v 10 sekundah ne postavi pravilne oznake RFID, boste prejeli obvestilo ali SMS na pametni napravi. Tako deluje
Domača varnost z Orange Pi: 3 koraki (s slikami)
Domača varnost z Orange Pi: V bistvu gre za približno isto idejo kot v mojem prejšnjem navodilu: https://www.instructables.com/id/Home-Security-With … Edina sprememba je uporaba plošče Orange Pi (moj izbira je bila PC2) in en menjalnik na ravni 4050 za zaščito IO plošč. Da povzamem -
Domača varnost z vgrajenim sistemom: 12 korakov (s slikami)
Domača varnost z vgrajenim sistemom: Pozdravljeni bralci, to je navodilo za izdelavo domačega varnostnega sistema za razliko od vseh drugih varnostnih sistemov. Ta sistem ima izboljšano funkcijo TRAP in PANIC Mode, ki povezuje lastnika, soseda in policijsko postajo žrtve prek omrežja