Raspberry Pi는 모든 규모의 프로토타이핑 프로젝트를 위한 인상적인 플랫폼입니다. 간단한 깜박이는 LED에서 쿼드콥터에 이르기까지 Raspberry Pi로 무엇이든 가능합니다. 약간의 상상력과 추가 구성 요소만 있으면 됩니다.
실용적인 사용의 가장 흥미로운 영역 중 하나는 우리 주변의 세계를 감지하고 모든 종류의 방법으로 수집된 데이터를 사용하는 것입니다. 세상은 기록되고 조작되기를 기다리는 데이터로 가득 차 있습니다. 예를 들어 기상 관측소에는 온도, 풍속, 습도 및 기압을 측정하는 다양한 센서가 있습니다.
이 모든 데이터는 정통한 해커가 저장하고 조작하여 다른 응용 프로그램이나 프로젝트로 가져올 수 있는 그래프와 테이블을 생성할 수 있습니다. 그리고 시중의 모든 센서 중에서 가장 저렴하고 단순한 것은 일상 생활의 많은 부분에 존재하는 겸손한 PIR입니다.
PIR 계획
패시브 적외선 센서(PIR)는 일반적으로 가정과 사무실의 도난 경보기 트리거와 같은 장치에 사용됩니다. 사실, 그것들은 너무 싸서 움직임에 따라 작동되는 공기 청정제 안에서 발견되며, 이것은 이 프로젝트를 위한 구성요소의 잘 익은 공급원이 될 수 있습니다.
PIR 센서는 실내에 적외선 광선을 보내는 간단한 원리로 작동합니다. 빔이 끊어지지 않은 상태로 유지되면(방에 움직임이 없음을 의미) 아무런 조치도 취하지 않습니다.
하지만 두 번째로 빔이 끊어지면 특정 방식으로 응답하도록 프로그래밍된 장치로 신호가 전송됩니다. 이 PIR 센서는 eBay에서 배송되는 약 £4(약 $6, AU$8.40)로 매우 저렴하며 브레드보드나 프로토타이핑이 거의 필요하지 않기 때문에 훌륭한 시작 프로젝트이기도 합니다.
우리 프로젝트의 경우 PIR 센서를 설정하여 모든 움직임에 대한 영역을 감시할 것입니다. 움직임이 감지되면 이벤트의 사진을 캡처하고 640픽셀 x 480픽셀의 해상도로 짧은 10초 비디오를 녹화하는 일련의 이벤트를 완료하는 코드를 트리거합니다.
이 프로젝트는 침입자 또는 기타 이벤트에 대해 경고하는 문자 메시지가 전화로 전송되는 것으로 절정에 이릅니다. 이 프로젝트의 작동 방식을 설명하기 위해 이해하기 쉬운 언어를 사용하여 프로그래밍 시퀀스를 설명하는 방법인 의사 코드를 사용하여 설명합니다. 의사 코드에서 프로젝트가 작동하는 방식은 다음과 같습니다.
PIR 센서는 빔을 보냅니다.
빔이 파손된 경우.
Raspberry Pi에 신호를 보냅니다.
신호를 받으면 라즈베리 파이는 활동 사진을 찍습니다.
Pi는 10초 분량의 비디오를 녹화합니다.
사진이 생성된 후 Pi는 활동을 알리는 텍스트를 보내려고 시도합니다.
이 텍스트에는 사진과 비디오가 포함됩니다.
텍스트가 전송되면 Pi는 프로세스를 반복하기 전에 30초 동안 기다립니다.
그렇다면 이 프로젝트를 어디에 사용할 수 있을까요? 가장 뻔한 대답은 주택 보안이겠지만 더 좋은 것을 생각해 봅시다.
여름에는 햇빛 속에서 많은 식물이 자라고 동물이 움직입니다. 그렇다면 Raspberry Pi와 이 프로젝트를 사용하여 여름의 즐거움을 포착해 보는 것은 어떨까요?
이 프로젝트를 비바람에 견디는 케이스에 넣고 외부에 두어 동물의 삶을 기록할 수 있습니다. 사실 이와 유사한 프로젝트는 새끼를 돌보는 새의 먹이 패턴을 모니터링하는 데 사용되었습니다.
둥지 상자 근처에 센서를 설치하면 어미 새가 오고 가는 것을 기록할 수 있습니다. 그런 다음 이 데이터는 해당 지역의 날씨 데이터에 연결되었습니다.
데이터를 비교해보면 비가 오거나 바람이 많이 부는 날에는 새의 자연 먹이인 곤충이 그만큼 풍부하지 않다는 것이 분명해졌다. 이것은 자손이 자주 먹이를 받지 못했다는 것을 의미했습니다.
알리다! 알리다! 이 프로젝트에서 우리는 문자 메시지를 통해 사용자에게 경고하도록 선택했습니다. 사용자가 어떤 종류의 전화기를 가지고 있고 어떤 유형의 신호를 수신하는지에 관계없이 문자 메시지가 이메일이나 메시지보다 배달 방법으로 더 신뢰할 수 있기 때문입니다. 데이터를 수신하기 위해 3G 또는 Wi-Fi 범위에 의존하는 트윗.
이 프로젝트는 알림을 전달하는 다른 방법을 포함하도록 구축할 수 있습니다. 실제로 프로젝트에서 둘 이상의 알림을 보낼 수 있습니다.
이메일을 보내려면 smtplib를 사용할 수 있으며 훌륭한 방법을 찾았습니다 . tweepy 라이브러리를 사용하여 Python에서 트윗을 보낼 수도 있습니다.
이렇게 하려면 https://dev.twitter.com을 통해 애플리케이션을 만들어야 합니다. 프로세스의 이 부분을 완료하면 API 키를 tweepy로 가져와서 트윗을 보내고 받는 데 사용할 수 있습니다.
tweepy에 대한 자세한 내용은 웹사이트를 통해 확인할 수 있습니다 . 이 프로젝트에서 캡처한 사진과 비디오는 편리한 방법을 통해 나중에 검색할 수 있도록 Raspberry Pi에 저장됩니다.