오늘날 보안 시스템은 가장 많이 연구 된 분야 중 하나이며 보안 위협이 증가함에 따라 기업은 이러한 위협에 대처하기 위해 새로운 스마트 보안 제품을 출시하고 있습니다. IoT 는 비상시 경찰, 소방대 또는 이웃에 전화하는 것과 같은 이벤트를 자동으로 트리거 할 수있는이 분야의 추가 이점입니다. 이전에는 Raspberry Pi 방문자 모니터링 시스템, 비디오 감시 카메라, 무선 초인종, IoT 기반 도어 보안 경보 등과 같은 많은 보안 시스템 을 구축했습니다. 오늘은 ESP32와 카메라 를 사용하여 스마트 Wi-Fi 도어 벨 을 구축 할 것 입니다.
다른 튜토리얼에서는 ESP32-CAM과이를 비디오 스트리밍에 사용하는 방법을 배웠습니다. 이제 ESP32-CAM을 사용하여 스마트 Wi-Fi 비디오 초인종 을 만들 것입니다. 이 스마트 초인종은 AC 소켓으로 쉽게 전원을 공급할 수 있으며 문에있는 누군가가 초인종 버튼을 누를 때마다 전화기에서 특정 노래를 재생하고 해당 사람을 볼 수있는 비디오 스트리밍 페이지 링크와 함께 문자 메시지를 보냅니다. 세계 어느 곳에서나 문.
필요한 구성 요소
- ESP32-CAM
- FTDI 프로그래밍 보드
- 220V AC ~ 5V DC 컨버터
- 부저
- 누름 단추
- LED (2)
회로도
이 스마트 Wi-Fi 초인종의 회로도 는 매우 간단합니다. 두 개의 LED, 푸시 버튼 및 부저를 ESP32 GPIO 핀에 연결하기 만하면됩니다. 버저는 버튼을 누를 때마다 소리를내는 데 사용됩니다. 하나의 LED는 전원 상태를 나타내는 데 사용되며 다른 LED는 네트워크 상태를 나타내는 데 사용됩니다. ESP가 네트워크에 연결되어 있으면 네트워크 LED가 High 상태가되고 그렇지 않으면 깜박입니다.
다음은 Wi-Fi 비디오 초인종 설정이 3D 인쇄 케이스에서 보이는 방식입니다.
Wi-Fi 초인종을위한 IFTTT 설정
IFTTT 는 사용자가 Gmail, Facebook, Instagram 및. IFTTT 는 "If This Then That"의 약어입니다.
이 프로젝트에서 IFTTT는 온도 또는 습도가 미리 정의 된 한도를 초과 할 때마다 이메일을 보내는 데 사용됩니다. 이전에는 많은 IoT 기반 프로젝트에서 IFTTT를 사용하여 과도한 전력 소비, 높은 맥박수, 침입자 진입 등과 같은 특정 이벤트에 대해 이메일 또는 SMS를 전송했습니다.
먼저 자격 증명으로 IFTTT에 로그인하거나 계정이없는 경우 가입 하십시오.
이제 'Webhooks'를 검색하고 Services 섹션에서 Webhooks를 클릭하십시오.
이제 Webhooks 창에서 오른쪽 상단의 'Documentation'을 클릭하여 개인 키를 가져옵니다.
이 키를 복사하십시오. 프로그램에서 사용됩니다.
개인 키를 얻은 후 이제 Webhook 및 이메일 서비스를 사용하여 애플릿을 생성합니다. 애플릿을 만들려면 프로필을 클릭 한 다음 ' 만들기 를 클릭 하십시오. '
이제 다음 창에서 'This' 아이콘을 클릭하십시오.
이제 검색 섹션에서 Webhook을 검색하고 ' Webhooks를 클릭하십시오 . '
이제 ' 웹 요청 수신' 트리거를 선택하고 다음 창에서 이벤트 이름을 button_pressed 로 입력 한 다음 트리거 생성을 클릭합니다.
이제 애플릿을 완료하려면 'That' 을 클릭 하여 button_pressed 이벤트에 대한 반응을 만듭니다.
여기에서는 IoT 초인종 버튼을 눌렀을 때 전화기에서 특정 노래를 재생합니다. 검색 섹션에서 'Android 장치'를 검색하십시오.
이제 Android 기기에서 ' 특정 노래 재생' 트리거를 선택 합니다.
이제 초인종 버튼을 눌렀을 때 재생할 노래 제목을 입력하십시오. 제 경우에는 Google Play 뮤직에서 '123'이라는 노래를 재생하고 있습니다. Spotify 또는 기타 음악 앱을 사용할 수도 있습니다.
그런 다음 ' 작업 만들기 '를 클릭 한 다음 '마침' 을 클릭 하여 프로세스를 완료하십시오.
이제 초인종 버튼을 눌렀을 때 웹 페이지 링크가 포함 된 메시지를 전화기 로 보낼 다른 애플릿을 만듭니다.
그래서이 애플릿 '을 선택 만들 수 Webhooks를 '에 ' 이 '섹션 과의 '그' 섹션 선택 ' 안드로이드 SMS .'
이제 전화 번호와 메시지 본문을 입력하라는 메시지가 표시됩니다. 이 Wi-Fi 초인종 프로젝트를 위해 웹 서버 링크가 포함 된 메시지를 보내어 라이브 비디오 스트리밍을 직접 볼 수 있습니다.
코드 설명
이 Wi-Fi 초인종 카메라 의 비디오와 함께 전체 코드 는이 문서의 끝에 제공됩니다. 여기에서 다운로드 할 수도 있습니다. 아래에서는 코드의 중요한 부분을 설명합니다.
먼저이 코드에 필요한 모든 라이브러리 파일 을 포함합니다.
#include "esp_camera.h"#include
그런 다음 Wi-Fi 자격 증명을 입력합니다.
const char * ssid = "Wi-Fi 이름"; const char * password = "Wi-Fi 암호";
그런 다음 IFTTT 웹 사이트에서 복사 한 IFTTT 호스트 이름과 개인 키 를 입력하십시오.
const char * host = "maker.ifttt.com"; const char * privateKey = "개인 키";
이 프로젝트에서 사용 중인 모든 핀 을 정의하십시오. 푸시 버튼, LED 및 부저를 연결하기 위해 GPIO 2, 14 및 15 핀을 사용하고 있습니다.
const int buttonPin = 2; const int led1 = 14; const int 부저 = 15;
void 설정 루프 내에서 버튼 핀을 입력으로 정의하고 LED 및 버저 핀을 출력으로 정의합니다.
void setup () {pinMode (buttonPin, INPUT); pinMode (led1, OUTPUT); pinMode (부저, OUTPUT);
주어진 자격 증명을 사용하여 Wi-Fi에 연결을 시도하고 네트워크에 연결되면 LED 상태가 낮음에서 높음으로 변경됩니다.
WiFi.begin (ssid, 암호); int led = 낮음; while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); digitalWrite (led1, led); led =! led; } Serial.println (""); Serial.println ("WiFi 연결됨"); digitalWrite (led1, HIGH);
네트워크에서 연결이 끊어진 동안 ESP32는 네트워크에 연결될 때까지 다시 시작됩니다.
while (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("연결 끊김");
ESP32는 버튼 상태를 읽고 버튼이 LOW 상태 (높게 당겨짐)에있는 경우 즉, 버튼이 눌려지면 이벤트를 전송하고 3 초 동안 부저를 켭니다.
int reading = digitalRead (buttonPin); if (buttonState == LOW) {send_event ("button_pressed"); Serial.print ("버튼 누름"); digitalWrite (부저, HIGH); 지연 (3000); digitalWrite (부저, LOW);
스마트 Wi-Fi 초인종을위한 3D 프린팅 케이스
여기에서이 무선 초인종 카메라 용 3D 프린트 케이스를 디자인했습니다. 이를 위해 버니어 캘리퍼를 사용하여 ESP32 보드, 푸시 버튼, 부저 및 LED의 치수를 측정했으며 설계가 완료되면 아래와 같이 보입니다.
그 후 STL 파일로 내보내고 프린터 설정에 따라 슬라이스 한 다음 마지막으로 인쇄했습니다. STL 파일은 Thingiverse에서 다운로드 할 수 있으며이를 사용하여 자신의 케이스를 인쇄 할 수 있습니다.
케이스를 인쇄 한 후 회로를 케이스에 조립했고 여기에서 볼 수 있듯이 모든 것이 잘 맞았습니다.
3D 프린터와 작동 방식에 대해 자세히 알고 싶다면 3D 프린팅을 시작하기위한 초보자 안내서에서이 기사를 읽고 Biped 로봇, 로봇 팔 등과 같은 3D 프린팅 케이스를 사용한 다른 프로젝트도 확인할 수 있습니다.
스마트 Wi-Fi 초인종 테스트
회로를 조립 한 후 AC 소켓을 사용하여 초인종에 전원을 공급합니다. 이제 IoT 초인종 버튼을 누를 때마다 스마트 폰에서 '123'이라는 노래가 재생되기 시작하고, 라이브 영상 피드를 볼 수있는 아래와 같은 웹 페이지 링크가 포함 된 메시지가 수신됩니다.
이 Smart Wi-Fi 초인종에 대한 전체 코드 및 작동 비디오 는 문서 끝 부분에서 찾을 수 있으며 여기에서 코드를 다운로드 할 수 있습니다. 이 프로젝트에 대한 질문이 있으면 댓글 섹션에 남겨주세요.