반응형

ESP32-CAM에는 프로그래머 칩이 없기 때문에 보통 USB to UART Converter를 이용해 프로그래밍 한다. 하지만 아두이노 보드가 있다면 Converter 없이 ESP32-CAM에 프로그래밍 할 수 있다.


2020/11/15 - [Raspberry Pi & Arduino] - NodeMCU(ESP-12E/ESP8266) LED Control Server Programming


USB to UART Converter


eBay에 주문 후 약 한 달 반이 걸려 도착한 ESP32-CAM. 카메라와 함께 작은 정전기방지 비닐에 포장되어 도착했다.


ESP32-CAM 보드



뒷면




Flat Flexible Cable에 8225N V2.0 171026라고 적힌 카메라



뒷면


누군지 기억도 안나는 사람의 명함과 함께 크기 비교


카메라를 연결 하기 위해 저 검은 latch를 들어 올려 열어야 한다.


이렇게.



카메라 케이블을 삽입하고 닫아 준다.


아두이노와 ESP32-CAM을 케이블로 연결한다. 내 가짜 아두이노... ㅠㅠ



Arduino 5V to ESP32-CAM 5V

Arduino GND to ESP32-CAM GND

Arduino RX to ESP32-CAM U0R

Arduino TX to ESP32-CAM U0T

Arduino RESET to Arduino GND

ESP32-CAM IO0 to ESP32-CAM GND


Arduino를 실행하고 File - Preferences 클릭.



Additional Boards Manager URLs에 아래 주소를 입력하고 OK클릭

https://dl.espressif.com/dl/package_esp32_index.json


Tools - Board: "Arduino Uno" - Boards Manager... 클릭


'esp32'를 검색하고 Install 클릭


Board Manager에서 esp32 설치가 완료 되면 위와 같이 설정을 바꿔준다.


Board: ESP32 Wrover Module"

Upload Speed: "115200"

Flash Frequency: "40MHz"

Flash Mode: "QIO"

Partition Scheme: "Huge APP (3MB No OTA/1MB SPIFFS)"

Core Debug Level: "None"

Port: "COM4"(아두이노가 연결된 포트)

Programmer: "AVR ISP"



File - Examples - ESP32 - Camera - CameraWebServer를 클릭 하면 카메라 웹 서버 코드가 로드 된다.


1
2
3
4
5
6
7
8
9
10
11
// Select camera model
#define CAMERA_MODEL_WROVER_KIT
//#define CAMERA_MODEL_ESP_EYE
//#define CAMERA_MODEL_M5STACK_PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE
//#define CAMERA_MODEL_AI_THINKER
 
#include "camera_pins.h"
 
const char* ssid = "*********";
const char* password = "*********";


카메라 웹 서버 코드의 일부


1
2
3
4
5
6
7
8
9
10
11
// Select camera model
//#define CAMERA_MODEL_WROVER_KIT
//#define CAMERA_MODEL_ESP_EYE
//#define CAMERA_MODEL_M5STACK_PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE
#define CAMERA_MODEL_AI_THINKER
 
#include "camera_pins.h"
 
const char* ssid = "my_ssid";
const char* password = "my_password";


대부분 AI_THINKER 카메라를 사용 하므로 #define CAMERA_MODEL_WROVER_KIT은 주석 처리하고 #define CAMERA_MODEL_AI_THINKER을 주석 해제 한다. ssid와 password 부분은 자신의 인터넷 ssid와 password에 맞게 수정한다.


소스를 컴파일하고 ESP32-CAM에 업로드 한다.



업로드가 완료 되면 ESP32-CAM IO0 와 ESP32-CAM GND를 연결한 케이블을 제거 한다.


Tools - Serial Monitor 클릭


Baud Rate을 115200으로 맞춘다.


ESP32-CAM 뒷면의 RST 버튼을 눌러 준다.


RST 버튼을 누르면 잠시 후 Serial Monitor 마지막 줄에 카메라 웹 서버의 주소가 표시 된다.



인터넷 브라우저로 카메라 웹 서버에 접속하면 위와 같은 화면이 나온다. Start Stream 버튼을 클릭 한다.


카메라에 찍히는 영상이 바로 스트리밍 된다. Resolution, Quality, Brightness, Contrast, H-Mirror, V-Flip, Face Detection등의 설정을 변경 할 수 있다.


Serial Monitor에는 스트리밍 상황이 표시 된다.


영상 스트리밍만 확인 하고 싶다면 아래와 같은 형식으로 접속 한다.

http://웹서버주소:81/stream

http://192.168.0.42:81/stream



ESP32-CAM에 프로그램 업로드가 완료되면 5V 전원만 있어도 동작한다. 5V 배터리나 건전지를 사용해도 되고 USB 케이블에서 5V를 받아와도 된다. 컴퓨터 USB 케이블은 5V를 사용한다.


빨간색: 5V

검정색: GND


빨간색 선은 5V에 연결하고 검정색 선은 GND에 연결한다.


ESP32-CAM이 연결된 USB 케이블을 컴퓨터에 연결하면 잘 작동 한다.


반응형
Posted by J-sean
:
반응형

간단한 MCU 프로젝트에 배터리나 건전지를 사용하지 않고 전원을 공급하기 위해 이베이에서 AC-DC Converter Board를 찾아 보았다.


괜찮은 제품이 저렴한 가격에 올라와 있는걸 보고 판매자 feedback을 확인해 보니 나쁘지 않았다. Quantity는 2개로 하고 Color를 지정하라기에 random을 선택해 주었다.


random 컬러를 선택하자 이상한 생선 꼬리가 다양한 색깔로 표시 되었다. 색깔 표시를 재미있게 하네.. 라고 생각하고 주문을 진행 했다. 한 달이면 오겠지?


정말 거의 한 달이 걸려 도착 했다. 아마 Tonga에서 보내온 모양이다. 판매자 정보에는 분명 중국이었던거 같은데.. 어쨌든 뜯어 보자.


봉투안에 들어 있는 생선 꼬리 2개.. 어이가 없다..


흥분한 마음을 가라 앉히고 주문 내역으로 간다. eBay의 주문 내역을 보면 반품 요청할 수 있는 메뉴가 있다.



Return this item 버튼을 클릭하면 사유를 선택하고 간단한 설명과 사진을 첨부 할 수 있다.


Return 요청 완료.


3 business days 이후에도 판매자의 응답이 없거나 문제가 해결되지 않으면 eBay에서 48시간내에 해결 해 준다고 한다. 기다려 보자.


2020.02.09


주말이라 판매자에게 연락이 안올줄 알았는데 메세지가 왔다.


환불 해 줄테니 부정적인 feedback을 남기지 말아 달라는 부탁이다. 물론 그렇게 할테니 빨리 환불해 달라고 요청 했다.


오후에 확인해 보니 판매자가 나의 환불 요청을 받아 들였다는 메세지가 왔다. 환불 신청을 토요일에 했기 때문에 주말이 지나고 나서 처리가 될거라 예상 했는데 생각보다 빠르게 처리 되었다. 환불 요청이 받아 들여지기 까지 만 하루 정도 걸린거 같다.



Returns and canceled orders에서 확인해 보니 환불이 완료 되고 사건(case)이 종료 되었다고 표시 된다.

하지만 아직 카드 결제가 취소 되거나 돈이 입금 된것은 아니다. 실제 카드 결제가 취소 되기까지는 2~3일 정도 더 걸릴거 같다.


2020.02.11


대만 출장 중 카드 결제가 취소 되었다는 문자 메세지를 받았다. 결제 한 금액이 정확히 환불 되었는지 확인해 보자.


01/05 결제 정보


02/09 결제 취소 정보


문자를 받은건 02/11이지만 판매자가 02/09에 바로 취소 처리를 했던거 같다. 이용일자가 02/09로 표시 된다. 어쨌든 수수료 포함하여 결제 되었던 금액이 모두 환불 되었다.


사건 종료.


반응형
Posted by J-sean
:
반응형

사실 일반적인 용도로는 사용하기 어려울 정도의 낮은 성능을 예상하고 라즈베리 파이에 별 관심을 두지 않았었다. 오히려 아두이노의 활용도가 더 높지 않을까 생각했었고 여러가지 간단한 프로젝트를 연습해 보며 어디에 활용하면 좋을까 고민하곤 했다.


하지만 Raspberry Pi 4 Model B의 생각보다 괜찮은 성능과 함께 이전 모델인 Raspberry Pi 3 시리즈로도 레트로 게임 에뮬레이터는 충분히 구동 가능하다는 사실을 알고 부터는 점점 관심이 생기기 시작 했다. 게다가 기본 운영체제가 Ubuntu 기반의 리눅스이기에 C나 Python등의 언어를 사용한 프로그래밍도 가능하다는 것을 알게 되었을땐 더 이상 망설일 이유가 없었다.


처음 구매 했던 Raspberry Pi 4 Model B


그렇게 한 달쯤 전 라즈베리 파이 4를 구매해서 Raspbian을 설치하고 여러가지 간단한 테스트를 해 보았다. Raspbian이라는 운영 체제에 4GB의 램은 생각보다 쾌적한 사용 환경을 보장해 주었다. 하지만 이전 모델에 비해 비싼 가격은 약간의 부담이었고 대단한 성능이 필요하지 않은 작업은 $40 정도의 이전 모델로도 충분하지 않을까 하는 생각에 Raspberry Pi 3 Model B를 구매했다.


2020/01/16 - [Raspberry Pi] - Raspberry Pi Raspbian 설치 후 업데이트, 한글, 고정 IP, VNC, Samba 설정


라즈베리 파이 3 모델 B 상자


뒷면


상자를 열면 간단한 안전 정보와 정전기 방지 비닐안에 라즈베리 파이가 들어 있다.


누구도 읽지 않을 라즈베리 파이 안전 정보



라즈베리 파이 3 모델 B


같이 구매한 방열판


방열판 뒤에 붙어 있는 스티커를 떼고 붙여 준다.


같이 구매한 케이스


선명한 산딸기 마크



랜포트와 USB포트가 나오는 구멍이다.


전원, HDMI, 오디오 포트가 나오는 구멍


케이스 뒷면과 미끄럼 방지 패드


라즈베리 파이를 장착하기 위해 분해 한다.


라즈베리 파이 장착



케이스 조립 완료 후 랜포트와 USB포트 모습


전원, HDMI, 오디오 포트도 잘 확인 된다.


미끄럼 방지 패드를 붙여 준다.


우선은 조카들과 함께 게임을 하기 위해 레트로 파이를 설치하고 이것 저것 테스트해 볼 계획이라 알리익스프레스에서 게임패드를 주문 했다. 코로나 바이러스 때문에 대부분의 알리익스프레스 판매자들이 9일까지 쉬니 아직 한참 기다야 할거 같다.


반응형
Posted by J-sean
: