Raspberry Pi Pico W에서 휴대폰이나 태블릿으로 경고를 보내는 방법
맞춤 알림, Pico W에서 모바일 장치로 보내는 메시지.
8달러짜리 Raspberry Pi Pico W는 놀라운 작은 보드입니다. 글로벌 칩 공급 부족 기간 동안 라즈베리 파이 재고에 다소 큰 라즈베리 파이 모양의 구멍을 막고 제조업체에 저렴하고 사용하기 쉬운 IoT(사물 인터넷) 플랫폼을 제공했습니다. 물론 이것이 인터넷에 연결된 최초의 마이크로컨트롤러는 아니지만(댓글에서 그 영광에 대해 논의할 수 있습니다) 많은 Raspberry Pi 팬에게는 이것이 마이크로컨트롤러의 멋진 세계로 들어가는 첫 걸음이었습니다.
Raspberry Pi는 전체 Linux OS를 실행하는 반면, Raspberry Pi Pico W는 펌웨어를 사용하여 코드를 작성할 수 있는 레이어를 제공합니다. MicroPython은 공식적으로 지원되는 언어 중 하나이며 Raspberry Pi Pico를 수용하기 위해 많은 개선이 이루어졌습니다. 한 가지 개선 사항은 Pico W가 HTTP 요청을 보내고 받을 수 있도록 하는 urequest(마이크로 요청)를 포함시킨 것입니다.
이 방법에서는 IoT 장치의 메시지를 가로채서 장치에 표시할 수 있는 Android 및 Apple 장치용 무료 서비스 및 앱인 ntfy.sh와 함께 urequest를 사용하겠습니다. 우리는 이를 사용하여 방 안의 움직임을 감지하는 PIR(Passive Infrared) 센서에 의해 트리거되는 경고인 Android 휴대폰에 경고를 보낼 것입니다.
Ntfy.sh는 매우 효과적이고 간단한 서비스입니다. 특정 Python/MicroPython 모듈을 설치하는 대신 특정 주제를 사용하여 Raspberry Pi Pico W에서 메시지를 보내라는 요청과 함께 작동합니다(MQTT 작동 방식과 매우 유사). 우리의 Android/iOS 장치는 이 주제를 구독하고 Pico W로부터 알림을 받습니다.
Raspberry Pi Pico W에서 텍스트를 보내는 것으로 제한되어 있지만 이 프로젝트는 Raspberry Pi SBC 및 공식 Raspberry Pi 카메라와 함께 사용하여 이벤트가 발생할 때 이미지(또는 다른 형태의 첨부 파일)를 보낼 수도 있습니다. 새 모이통에서 새가 먹이를 먹고 있거나 누군가가 뒷마당에 있다고 가정해 보세요. ntfy.sh에서 이미지를 사용하는 방법에 대한 예를 보려면 사전 사용 방법 튜토리얼을 살펴보세요.
이 프로젝트의 회로는 의도적으로 매우 간단합니다. PIR 센서와 Raspberry Pi Pico 사이에는 세 가지 연결만 있습니다.
계속 진행하기 전에 Pico와 PIR 센서 사이에 와이어를 연결하십시오.
1.ntfy.sh 설치Android/iOS 기기용.
2. 앱을 열고 +를 클릭하여 새 구독을 생성하세요.
삼.새 주제를 만들고 구독을 클릭하세요. 우리는 th-test를 사용하기로 결정했습니다. 당신에게 개인적인 주제를 만드십시오. 또한 주제는 비밀번호로 보호되지 않을 수 있으므로 민감한 데이터를 보내지 마세요.
4.앱을 열어두세요귀하의 장치에서.
이제 Raspberry Pi Pico W 코딩으로 넘어갑니다.
5.다음과 같이하세요Raspberry Pi Pico W용 최신 버전의 MicroPython을 다운로드하세요. 가장 중요한 단계는 UF2 펌웨어 이미지를 다운로드 및 설치하고 Thonny를 설정하는 것입니다. 나머지는 선택사항입니다.
6.오픈 토니그리고중지 버튼을 클릭하세요 연결을 새로 고치려면 이렇게 하면 Python 셸이 열려 있고 올바르게 작동하는지 확인할 수 있습니다.
7.새로운 빈 파일을 만듭니다.
8.네트워크 모듈을 가져온 다음 urequest를 가져와 이름을 요청으로 바꿉니다. 네트워크 모듈을 사용하면 Pico W를 인터넷에 연결할 수 있습니다. Urequests는 Pico W에서 메시지를 보내는 데 사용할 Python 요청 모듈의 MicroPython 버전입니다. Urequests는 이제 최신 UF2 펌웨어 릴리스에 사전 설치되어 있습니다.
9.시간에서 절전 기능을 가져오고 컴퓨터에서 핀을 가져옵니다. sleep 함수는 프로젝트 코드에 일시정지를 추가하는 데 사용됩니다. 기계 모듈에는 코드가 GPIO 핀을 제어하고 읽을 수 있도록 하는 함수와 클래스가 포함되어 있습니다.
10.pir 객체를 생성하고 이를 사용하여 GPIO 16에서 PIR 출력 핀에 대한 연결을 생성합니다.핀은 입력으로 설정되어야 하며, PIR이 트리거될 때 신호가 핀을 로우로 끌어올 수 있도록 GPIO 핀을 하이(3V)로 당겨야 합니다.