Raspberry Pi를 사용하여 방문자 알림 시스템 만들기
7746 단어 RaspberryPiI2C파이썬카메라mutt
개요
준비하는 것
환경 구축
htps //w w. 등 sp 베 ry 피. 오 rg / 도 w 응 아 ds /
htps //w w. 니도 r 코 r 기어 ぇ c. 코 m / 레소 r 세 s / 라 sp 베 ry-피 / 라 sp 베 ry 파이 2c /
h tp // w w. 타푼. 네 t / 라 s 피 / 라 sp 베 ry - 핏 smtp 무 t
조립
Raspberry Pi와 광 센서(GY-30), 카메라를 다음과 같이 연결
※Raspberry Pi의 핀 배치는 할애합니다.
* 인터폰의 화면에 광 센서를 설치한다 (호출로 화면이 밝아지는 것을 이용)
프로그래밍
카메라로 촬영하고 jpg 형식으로 저장 (촬영 때마다 덮어 쓰기)
body.txt
guest.sh
guest.py
가 자동으로 시작되도록 설정 메인 프로그램
/home/pi/guest/guest.py
import smbus
import picamera
import time
import subprocess
bus = smbus.SMBus(1)
addr = 0x23
camera = picamera.PiCamera()
while True:
luxRead = bus.read_i2c_block_data(addr,0x11)
print("Lux: "+str(luxRead[1]* 10))
if int(luxRead[1]* 10) > 200:
camera.capture('/home/pi/guest/image.jpg')
res = subprocess.call("sh /home/pi/guest/guest.sh",shell=True)
time.sleep(300)
time.sleep(1)
메일 전송을 위한 쉘 스크립트
/home/pi/guest/guest.sh
sudo date > /home/pi/guest/body.txt
sudo mutt -s "guest arrived!" [email protected] -a /home/pi/guest/image
.jpg < /home/pi/guest/body.txt
자동 시작 설정
/etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
sudo python3 /home/pi/guest/guest.py &
exit 0
주의점
터치 패널로 화면이 밝아지는 타입에서는, 그 기능으로 확인한다
사용해보십시오.
Reference
이 문제에 관하여(Raspberry Pi를 사용하여 방문자 알림 시스템 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/cami_oshimo/items/b4e4002f7c47dd00ba84텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)