ዝርዝር ሁኔታ:

የቤት ደህንነት ከ Raspberry Pi ጋር: 6 ደረጃዎች (ከስዕሎች ጋር)
የቤት ደህንነት ከ Raspberry Pi ጋር: 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የቤት ደህንነት ከ Raspberry Pi ጋር: 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የቤት ደህንነት ከ Raspberry Pi ጋር: 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Ethiopia:- የልደት ቀን እና ባህሪ በኮከብ ቆጠራ የተወለዱበት ወር ስለ እርሶ ይናገራል | Nuro Bezede Girls 2024, ሀምሌ
Anonim
የቤት ደህንነት ከ Raspberry Pi ጋር
የቤት ደህንነት ከ Raspberry Pi ጋር

ያ ከአፓርትመንትዎ ሲወጡ የበለጠ ዘና እንዲሉ የሚያደርግዎት ቀላል መፍትሔ ነው - ባልፈለጉ እንግዶች የሚጎበኙትን የንብረትዎን ሥዕሎች የያዘ ኢሜሎችን ይቀበሉ ፣ የደህንነት ስርዓትዎን በጣም ቀላል እና አስተማማኝ በሆነ መንገድ ያስታጥቁ (ማብሪያን ይጫኑ እና ወደ RFID መለያ)። እና ምንም ዋጋ የለውም - ለበይነመረብ መዳረሻ በየወሩ የበለጠ እከፍላለሁ። የ Raspberry Pi ፣ ጥቂት የኤሌክትሮኒክስ ክፍሎች እና… የበይነመረብ መዳረሻ ያስፈልግዎታል።

በዚህ መመሪያ ውስጥ ዞንሜነር ጥቅም ላይ የማይውል መሆኑን እባክዎ ልብ ይበሉ። ዞነሚንድርን ለመጠቀም ከፈለጉ እዚህ ይመልከቱ

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

ደረጃ 1 የሚያስፈልግዎ ሃርድዌር

የሚያስፈልግዎ ሃርድዌር
የሚያስፈልግዎ ሃርድዌር

1. Raspberry Pi ወይም clone ፣ በተጨማሪ ይመልከቱ ፦

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

የአውታረ መረብ መዳረሻን እና የሚያስፈልጉዎትን የካሜራዎች ብዛት የሚስማማዎት በጣም ርካሹ። ከተገቢው አያያዥ ጋር ተገቢውን የኃይል አቅርቦት መግዛትን አይርሱ

2. የ RFID አንባቢ ከአንቴና ጋር

3. PIR ዳሳሽ (ዎች)

4. እሱን ሲጫኑ ብቻ ወረዳውን የሚያገናኝ ጊዜያዊ ማብሪያ (ከፀደይ ጋር?)

5. ሁለት ኤልኢዲዎች - አረንጓዴ እና ቀይ። ወይም አንድ RGB መርቷል።

6. ሁለት 1 ኪ resistors

7. የዩኤስቢ ካሜራ (ዎች)

8. የፒአር ዳሳሾችን ፣ ማብሪያ / ማጥፊያውን ፣ ሌዲዎችን እና የ RFID አንባቢን ለማገናኘት የ UTP ገመድ (ከፈለጉ ሁሉንም በአንድ ገመድ በ 8 ሽቦዎች ወይም በ 4 ጥንድ ማገናኘት ችያለሁ)

9. የኤሌክትሮኒክ ክፍሎቻችሁን ለመጠበቅ ከፈለጋችሁ ወይም ስለ ብየዳ ክህሎታችሁ መኩራራት ካልፈለጋችሁ አንድ ትንሽ ሳጥን ወይም ሁለት።

10. የብርሃን ምንጭን ለማብራት ቅብብል - በሌሊት ውስጥ ለሚከሰቱ ክስተቶች

ደረጃ 2: Postfix ን ይጫኑ

ሊኑክስን ከጫኑ በኋላ የእኔን ምሳሌ ቅንጣቢ ለማሄድ ጥቂት የሶፍትዌር ክፍሎችን መጫን ያስፈልግዎታል። ኢሜሎችን ለመላክ ከፈለጉ በመጀመሪያ Postfix ን መጫን ያስፈልግዎታል

1. የተጫነ ፖስትፊክስን ያግኙ (ለምሳሌ ‹አካባቢያዊ ብቻ› እንዲመርጡ ይጠየቃሉ)

2. ወደ /etc /postfix ይሂዱ እና ፋይል sasl_passwd ይፍጠሩ እና አንድ መስመር ያስገቡበት

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

የተጠቃሚ ስም እና የይለፍ ቃል በእርስዎ ምስክርነቶች ይተኩ ፤ ለ Google ደብዳቤ መለያ መስመር መሆኑን አስተውለዋል። ይህ መለያ የማንቂያ ማሳወቂያዎችን (የተላከ) ለመላክ ያገለግላል።

3. የፖስታ ካርታ ሃሽ//etc/postfix/sasl_passwd

4. rm/etc/postfix/sasl_passwd

5. የ /etc/postfix/main.cf ይዘትን በሚከተሉት መስመሮች ይተኩ (የአስተናጋጅ ስም ማስተካከል ይፈልጉ ይሆናል)

smtpd_banner = $ myhostname ESMTP $ mail_name (ኡቡንቱ)

biff = አይደለም

append_dot_mydomain = የለም

readme_directory = አይደለም

smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache

smtp_tls_security_level = ግንቦት

smtp_use_tls = አዎ

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

myhostname = raspberrypi

myorigin = $ myhostname

alias_maps = ሃሽ:/etc/aliases

alias_database = ሃሽ:/etc/aliases

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

ተቀባዩ_ዲሚሜትር = +

inet_interfaces = ሁሉም

smtp_sasl_auth_enable = አዎ

smtp_sasl_password_maps = ሃሽ:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = ስም የለሽ

6. /etc/init.d/postfix ዳግም ማስጀመር

7. የ Postfix ን አወቃቀር በኢሜል [email protected] የሙከራ ይዘት መሞከር ይችላሉ።

ደረጃ 3: ሶፍትዌር ያዘጋጁ

ለእኔ Raspberry Pi B+ እና Raspbian Jessie የሚከተሉትን ተጨማሪ ደረጃዎች ማለፍ ነበረብኝ።

1. apt-get install Python-setuptools

2. easy_install pip

3. የቧንቧ መጫኛ ፓይስካል

4. የተጫኑ የመልእክት መግለጫዎችን ይግዙ

5. በኮንሶል ምዝግብ ማስታወሻ ጥቅም ላይ የዋለውን ተከታታይን ያሰናክሉ። ጥቂት የተለያዩ መንገዶችን አገኘሁ-

ሀ) raspi-config → በይነገጽ አማራጮች → ተከታታይ → የመግቢያ ቅርፊት በተከታታይ ተደራሽ አይደለም

ለ) ኮንሶል = serial0, 115200 ን ከፋይል /boot/cmdline.txt በማስወገድ ላይ

ሐ) systemctl stop [email protected]

systemctl [email protected] ን ያሰናክሉ

6. apt-get install Python-opencv

7. የተጫነ imagemagick ን ያግኙ

ደረጃ 4: ሽቦውን ያሂዱ እና ያሂዱ

ሽቦውን ያሂዱ እና ያሂዱ
ሽቦውን ያሂዱ እና ያሂዱ

በስዕሉ ላይ እንደተገለፀው ክፍሎችዎን በትክክል ያገናኙ። ካላደረጉ ታዲያ የተቀየሩ የወደብ ቁጥሮችን ለማንፀባረቅ በምንጩ ውስጥ ለውጦችን ማድረግ ይኖርብዎታል።

ማስጠንቀቂያ! RPI አይኦዎች 5V አይቀበሉም ፣ ለምሳሌ መጠቀም አለብዎት። ከ RFID ወይም PIR ዳሳሾች የሚመጣውን ቮልቴጅ ለመቀነስ የ TTL አመክንዮ መቀየሪያ። ምርጫዬ 74HC4050 ነበር።

ደህና ፣ በንድፈ ሀሳብ አሁን rpi-alarm.py ን ከዚህ ጋር ማስኬድ ይችላሉ-

nohup Python rpi-alarm.py &

ግን ከዚያ በፊት ኮዱን ማረም እና መታወቂያዎችን ወደ የእርስዎ RFID መለያዎች እና የኢሜል አድራሻም መለወጥ ያስፈልግዎታል። ኮዱን እዚህ ማግኘት ይችላሉ-

github.com/boguszjelinski/rpi-alarm

በጣም የመጀመሪያ ሩጫ በአረንጓዴ እና ቀይ ኤልኢዲዎች ብልጭ ድርግም በሚለው የመማሪያ ሁኔታ ይጀምራል። ዓላማው rfid.txt ፋይል ከ RFID ኮዶች ጋር መፍጠር ነው - መለያዎችዎን ወደ አንቴና ይቅረቡ ፣ ለእያንዳንዱ ጥቂት ጊዜ ፣ እና ረዘም ያለ አረንጓዴ መብራት እስኪያገኙ ድረስ መቀየሪያውን ይጫኑ። ከዚያ ያልተበላሸ ከሆነ ለማየት ፋይሉን ያርትዑ - መለያዎች እንዳሉዎት ብዙ መስመሮችን መያዝ አለበት ፣ እያንዳንዳቸው 10 ቁምፊዎች። ፋይሉን እራስዎ መፍጠር ይችላሉ ፣ በእርግጥ ፣ የመማሪያ ሁነታው ይዘለላል። የመቀየሪያ (የመቀየሪያ) ሁናቴ ሲጠናቀቅ ስርዓቱ ለመታጠቅ እንደሚጠብቅ በመቆጣጠሪያው ላይ ረዥም ግፊት ማድረጉ ስርዓትዎን ማስታጠቅ ሊያስከትል እንደሚችል ልብ ይበሉ - “በአገልግሎት ላይ ያሉ ምልክቶችን” ይመልከቱ።

ደረጃ 5 - በአገልግሎት ላይ ያሉ ምልክቶች

በአገልግሎት ላይ ያሉ ምልክቶች
በአገልግሎት ላይ ያሉ ምልክቶች

የዘመነው የኮድ ስሪት እንዲሁ “የመማሪያ ሁኔታ” ይ --ል - አረንጓዴ እና ቀይ ሊዶች በተለዋጭ ብልጭ ድርግም ይላሉ። ረዘም ያለ አረንጓዴ ምልክት (ማብሪያ / ማጥፊያውን ከተጫኑ በኋላ) ሁነቱን ማጠናቀቁን ያረጋግጣል።

ደረጃ 6: መጨረሻ ላይ ጥቂት አስተያየቶች

ለምንጩ ኮድ ጥቂት አስተያየቶች ፣ ወይም የራስዎን እንዲጽፉ ፍንጮች ብቻ-

- LEDs እና PIR ዳሳሾች በመደበኛ GPIO.setup GPIO. OUT እና GPIO. IN ተዋቅረዋል።

- ለዚያ የመቀየሪያ ሽቦ GPIO.setup (? ፣ GPIO. IN ፣ pull_up_down = GPIO. PUD_DOWN) ያስፈልግዎታል

- የ RFID አንባቢ የቦርድ RX ከሆነው ከ GPIO15 ጋር ተገናኝቷል ፣ ይህ ሊነበብ ይችላል

ser = serial. Serial ('/dev/ttyAMA0', 9600, የጊዜ ማብቂያ = 0.1) እና ser.read (12)

ይህ በ RPI 1 ላይ በ Raspbian Jessie ላይ ይሠራል ፣ ግን ከሌሎች ስርጭቶች ጋር ወደ /dev /serial0 ሊቀየር ይችላል።

- ምስሎችን ከዩኤስቢ ካሜራዎች ለመጣል ዥረት እጠቀም ነበር

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

እና ዥረት -c /dev /video1 -s 640x480 -o camdmp2-j.webp

ነገር ግን በብርቱካን ፓይ ላይ ወድቋል ፣ ስለሆነም አሁን ሲቪን እጠቀማለሁ። ዥረት ለመጫን ይህንን ይተይቡ

የመጫኛ ዥረት ተስማሚ-ያግኙ

- አንዳንድ አስደንጋጭ የማስነሻ ጽሑፍ ወደ alarmmsg.txt ፋይል ይፃፉ እና በሚከተለው ኢሜል ይላኩ

mail -s "Alarm" -t [email protected] -A camdmp-j.webp

- በኮዱ ውስጥ የኢሜል አድራሻዎን ይለውጡ (መስመር 51)

ይዝናኑ!

የሚመከር: