본문 바로가기
  • 재미있는 펌웨어와 코딩
ESP32/펌웨어

ESP32-CAM 텔레그램에 이미지 전송

by 윤재윤호 2023. 10. 22.

ESP32-CAM 모듈을 이용하여 촬영한 이미지를 텔레그램에 전송하여 보겠습니다.

ESP32-CAM 모듈은 OV2640 카메라와 플래시(고휘도LED)가 내장된 모듈입니다.

모듈 어댑터와 같이 사용을 하시면 프로그램 업로드를 편하게 하실 수 있습니다.

가격대비 성능이 좋은 모듈 입니다.

ESP32-CAM 모듈

 

ESP32-CAM 판매처

https://parts-parts.co.kr/product/pp-a765-esp32cam-wifible-%EC%B9%B4%EB%A9%94%EB%9D%BC%EB%AA%A8%EB%93%88%EC%96%B4%EB%8C%91%ED%84%B0-%EB%AA%A8%EB%93%88/1330/category/188/display/1/

 

(PP-A765) ESP32CAM WiFi+BLE 카메라모듈+어댑터 모듈

이주의 인기검색어

parts-parts.co.kr

 

이 모듈과 텔레그램을 이용하여 원격으로 사진 촬영을 하겠습니다.

먼저, 텔레그램에서 봇을 만들어 토큰과 ID를 알아 옵니다.

 

텔레그램 챗봇 만들기

https://jooduino.tistory.com/21

 

텔레그램 챗봇 만들기

ESP32에서 텔레그램으로 메시지를 전달하기 위해서는 챗봇을 생성 해야만 합니다. 휴대폰에 텔레그램을 설치 합니다. (설치 방법은 생략 합니다.) 텔레그램의 첫 화면에서 오른쪽위에 있는 검색

jooduino.tistory.com

 

텔레그램 ID 얻기

https://jooduino.tistory.com/22

 

텔레그램 ID 얻기

ESP32에서 텔레그램으로 메시지를 보내려면 Chat ID 가 필요합니다. Chat ID 를 얻는 방법은 여러가지가 있습니다. 그 중에 간단한 방법을 소개 합니다. 검색창에 IDBot 이라고 검색합니다. 만약, IDBot이

jooduino.tistory.com

 

 

전체 소스코드를 다운로드 합니다.

ESP32-Cam.zip
0.00MB

압축을 풀면 3개의 파일이 있습니다.

Camera.h 파일은 ESP32-CAM의 카메라를 사용하기 위한 코드 입니다. 앞으로 이 모듈을 사용하여 카메라를 사용시

항상 사용하는 파일 입니다.

Telegram.ino 파일은 텔레그램을 사용하기 위한 파일 입니다.

 

1. ESP32-Cam.ino를 아두이노 IDE 툴로 Open 합니다.

2. 아두이노 IDE 툴에서 보드를 ESP32 Wrover Module를 선택합니다.

 

3. 텔레그램을 사용하기 위해서 AsyncTelegram2 라이브러리를 설치 합니다.

라이브러리 추가 방법

https://jooduino.tistory.com/4

 

아두이노 라이브러리 추가 방법

아두이노 IDE에 라이브러리 등록 방법 입니다. 라이브러리 등록 방법은 두 가지 입니다. 1. 라이브러리 매니저를 이용하는 방법. 2. 다운로드 받은 zip 파일 추가. 라이브러리 매니저를 이용하는 방

jooduino.tistory.com

4. Telegram.ino 파일에 공유기 정보를 입력합니다.

const char* ssid = "YOUR_SSID";
const char* password = "YOUR_PASSWORD";

 

5. 텔레그램 챗봇 생성시 받은 TokenID를 입력 합니다.

#define BOT_TOKEN "XXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
#define CHAT_ID "XXXXXXXXXX"

 

6. 프로그램을 업로드 하여 시리얼창에 이렇게 메시지가 나오면 성공 입니다.

 

7. 텔레그램에서 /start를 누르면 촬영에 필요한 버튼이 만들어 집니다.

 

8. 플래시 버튼으로 모듈의 내장 플래시를 On/Off 할 수 있습니다.

    사진 촬영 버튼을 눌러서 사진을 촬영합니다.

 

이제는 원격으로 촬영을 할 수 있습니다.

텔레그램을 사용할 수 있는 라이브러리는 많이 있습니다. 이전 강좌에서는 UniversalTelegramBot을 사용하였는데

UniversalTelegramBot  에서는 이미지 전송 함수가 동작을 하지 않았습니다. 그래서  이번 강좌에는 AsyncTelegram2

라이브러리를 사용하였습니다. 텔레그램에 키보드 만드는 방법도 다르므로 이전 강좌를 참고 하시기 바랍니다.

https://jooduino.tistory.com/24

 

ESP32 텔레그램 수신

텔레그램에서 ESP32로 명령을 내려 LED를 On/Off 해보겠습니다. 텔레그램에서는 명령어와 일반 메시지를 구분하기 위해서 명령어는 '/'로 시작을 합니다. 예를들어 채팅방에서 시작 버튼을 누르면 /s

jooduino.tistory.com

 

 

 

 

 

 

 

 

 

 

 

 

'ESP32 > 펌웨어' 카테고리의 다른 글

ESP32-CAM 웹서버 스트림  (0) 2023.10.23
ESP32 텔레그램 수신  (0) 2023.10.18
ESP32 텔레그램으로 메시지 보내기  (0) 2023.10.16
아두이노 JSON 사용하기  (0) 2023.10.09
ESP32 공유기 없이 통신 (1:1, 1:N) ESP-NOW  (0) 2023.10.08