제조공정
| × | 1 | ||||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 1 | |||
| × | 1 |
|
ESP32 캠과 수동 적외선(PIR) 센서를 사용하여 웹훅을 만들 수 있는 액세스 권한이 있는 Discord 채널에 사진을 게시하는 동작 감지 보안 카메라를 만드세요.
우리는 브레드보드와 점프 와이어를 사용하여 테스트 회로를 구축할 것입니다. 그런 다음 개발 보드와 PIR 센서에 쉽게 연결할 수 있도록 Dupont 커넥터를 사용하여 배선 하니스를 만들 것입니다.
그런 다음 벽이나 천장에 장착된 3D 인쇄 케이스 중에서 선택하여 부품과 카메라를 보관합니다.
천장 장착형 카메라는 온라인에서 구입할 수 있는 저렴한 미끼 카메라를 사용합니다.
보급품: <울>
1단계:Arduino로 ESP32 캠 프로그래밍
ESP32Cam을 플래시 모드로 설정하고 Arduino에 연결하여 ESP32를 프로그래밍할 수 있도록 합니다.
이 단계에서는 ESP32Cam, Arduino Nano 및 점프 와이어가 필요합니다.
ESP32 Board Manager URL이 기본 설정에 추가되었는지 확인하십시오.
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
브레드보드와 배선할 때 위의 다이어그램을 참조로 사용하십시오.
2단계:PIR 센서를 ESP32 캠에 연결
수동 적외선(PIR) 센서를 ESP32 캠에 연결합니다. 초기 설정의 경우 배선 다이어그램에서 볼 수 있듯이 PIR 센서를 5V, 접지에 연결하고 중앙 데이터 핀을 ESP32 캠의 GPIO 15에 연결하려고 할 것입니다.
3단계:코드 및 종속 항목 다운로드
프로젝트의 소스 코드는 Github에서 찾을 수 있습니다:
<울>또한 CertToESP8266을 사용해야 합니다. HTTPS for Makers 프로젝트의 Python 스크립트.
그리고 Python 스크립트를 사용하고 있으므로 Python이 설치되어 있는지도 확인해야 합니다.
4단계:Discord.com용 SSL 인증서 만들기
Python이 설치되었는지 확인했으면 Github에서 Makers용 HTTPS를 다운로드하고 컴퓨터의 폴더에 압축을 풉니다.
SSL 인증서를 생성하려면 Discord.com을 방문해야 합니다.
주소 표시줄에서 도메인 이름 옆에 있는 잠금을 클릭한 다음 "인증서"를 선택합니다.
다음 단계에서 HTTPS for Makers 다운로드의 압축을 푼 폴더를 선택하고 "discord-cert.cer"으로 저장합니다. .
<울>모든 것이 예상대로 작동했다면 내보내기가 성공했다는 메시지가 표시되어야 합니다.
5단계:CerttoESP32를 사용하여 SSL 인증서 포맷
이제 다운로드한 HTTPS for Makers 프로젝트에 있는 CerttoESP32 Python 스크립트를 편집하려고 합니다. 파일 이름 변수를 Discord.com에서 내보낸 변수로 업데이트합니다.
스크립트를 저장했으면 명령 프롬프트 또는 터미널을 사용하여 디렉터리를 Makers 프로젝트용 HTTPS로 변경하고 CerttoESP32 스크립트를 실행합니다.
이렇게 하면 ESP32와 함께 사용할 수 있는 방식으로 인증서 형식이 지정됩니다.
Windows의 명령 프롬프트 또는 macOS/Linux의 터미널을 사용하여 CerttoESP32 스크립트가 있는 디렉터리로 변경하고 스크립트를 실행합니다.
모든 것이 예상대로 작동했다면 형식화된 SSL 인증서가 있는 터미널이나 명령 프롬프트에 출력이 표시되어야 합니다.
6단계:Discord Spycam 프로젝트 구성
Github에서 다운로드한 Discord Spycam 프로젝트의 압축을 풉니다. Github에서 zip 파일을 통해 다운로드한 경우 프로젝트 디렉토리의 이름을 "discord-spycam"으로 변경하라는 메시지가 표시될 수 있으므로 처음에 디렉토리 이름을 변경하는 것이 좋습니다.
arduino_secrets.h.example을 프로젝트 디렉토리 내의 arduino_secrets.h에 복사하고 discord-spycam.ino를 엽니다.
arduino_secrets.h 파일에서 SECRET_DISCORD_CERT 업데이트 CertToESP8266.py 스크립트를 실행하여 명령 프롬프트/터미널의 출력과 일치하도록 변수.
WIFI 네트워크의 이름과 비밀번호를 사용하려면 SECRET_NETWORK_SSID 및 SECRET_NETWORK_PASS 변수를 업데이트해야 합니다.
Discord 웹훅
디스코드를 열고 사진/메시지를 원하는 채널로 이동합니다. 채널을 마우스 오른쪽 버튼으로 클릭하고 편집한 다음 통합 아래에서 새 웹훅을 만듭니다. 그러면 봇의 이름과 사진(선택 사항)을 제공할 수 있는 대화 상자가 열립니다.
웹훅 URL을 복사하고 저장한 다음 Arduino IDE로 돌아갑니다. SECRET_DISCORD_WEBHOOK 변수에 대한 웹훅 URL을 붙여넣고 제공된 예제 형식과 일치하도록 도메인 이름을 제거합니다.
프로젝트를 저장하고 ESP32Cam에 컴파일하고 업로드하십시오.
모든 것이 예상대로 작동하는 경우 PIR 센서가 움직임을 감지하면 봇이 Discord 채널에 게시한 사진이 표시됩니다.
7단계:전선 압착 및 납땜
전원 및 접지선을 DC 전원 잭에 납땜한 다음 Dupont 커넥터를 사용하여 PIR 센서 및 ESP32Cam용 전선 끝을 압착합니다.
PIR 센서용으로 한쪽 끝에 3배럴 커넥터를 사용하는 커넥터 2개를 만듭니다. PIR 센서의 중간 리드는 데이터이고 한쪽은 5v이고 다른 쪽은 접지입니다. 대부분의 경우 보드에 직접 레이블이 지정되어 있으므로 특정 PIR 센서를 확인하십시오.
2배럴 커넥터는 ESP32에 전원을 공급하기 위해 5v 및 접지와 함께 사용됩니다.
8단계:벽걸이형 케이스
3D 인쇄된 벽걸이 케이스로 DC 전원 잭을 하단 구멍으로 밀어 넣고 와셔로 연결을 고정합니다. 그런 다음 와이어를 납땜하고 튜브를 수축시키기 전에 열 수축에 대해 설명합니다.
마지막으로 외부 Wi-Fi 안테나를 삽입하고 ESP32 Cam과 PIR 센서를 연결하는 작업을 합니다.
스냅핏 뚜껑을 사용하여 부품을 고정할 수 있고 벽걸이형 빌드가 완료됩니다.
또한 인클로저 측면에는 시간 지연 및 감도 전위차계에 쉽게 액세스할 수 있는 슬롯이 있습니다.
9단계:천장 장착 케이스
저렴한 더미 카메라의 부품을 사용하는 천장 장착 케이스도 있습니다. 우리가 사용하는 부품은 투명 돔, 카메라 덮개 및 고정 나사입니다.
투명 돔을 카메라 덮개에 슈퍼글루로 붙인 다음 덮개와 돔을 3D로 인쇄된 외부 링에 핫 풀로 붙입니다.
전원 잭의 더 큰 구멍을 카메라 덮개 뒤쪽에 맞추고 접착하면서 부품이 정렬된 상태를 유지하는지 다시 한 번 확인합니다.
천장 장착 케이스의 배선은 DC 전원 잭용 구멍을 통해 외부 링의 더 큰 구멍을 통해 구축하고 밀어넣을 수 있습니다. Dupont 핀을 3배럴 커넥터에 삽입하기 전에 와셔를 밀어야 합니다.
케이스에 설치하기 전에 PIR 센서로 감도와 시간 지연을 미세 조정해야 합니다. 설치가 끝나면 완전히 분해하여 조정해야 합니다.
이 모델은 또한 ESP32 및 PIR 센서를 정렬하고 포함하기 위해 스냅핏 덮개를 사용합니다.
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">제조공정
구성품 및 소모품 Arduino UNO Arduino Uno 보드 × 1 회전 전위차계(일반) 최대. 1Kohm(500 Ohms가 더 잘 작동함) × 2 푸시 버튼이 있는 로터리 인코더 × 2 브레드보드(일반) × 1 릴레이 모듈(일반) 2 모듈 x 2 릴레이 NO-Com-NC × 2 전력 MOSFET N-채널 전원 MOSFET 모듈(최소 12V/3A) × 2 앱 및 온라인 서비스 Arduino IDE
구성품 및 소모품 Arduino UNO × 1 브레드보드(일반) × 1 초음파 센서 - HC-SR04(일반) × 1 부저 × 1 LED(일반) × 3 저항 221옴 × 1 점퍼 와이어(일반) × 10 이 프로젝트 정보 1단계:자료 수집 2단계:설정 Arduino의 5V 핀에서 빨간색 와이어를 브레드보드의 양극 채널에 연결합니다. Arduino의 GND 핀에서