Raspberry Pi Pico W에서 휴대폰이나 태블릿으로 경고를 보내는 방법
홈페이지홈페이지 > 블로그 > Raspberry Pi Pico W에서 휴대폰이나 태블릿으로 경고를 보내는 방법

Raspberry Pi Pico W에서 휴대폰이나 태블릿으로 경고를 보내는 방법

Dec 08, 2023

맞춤 알림, 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)로 당겨야 합니다.