본문 바로가기

전체 글103

[프로젝트] 레고테크닉 인공지능 RC카 #2 - 아두이노 코드 공유 지금까지 만들어놓은 프로토타입V1(이후 V1모델)의 아두이노 코드를 공유합니다. 이 코드로 Object classification를 학습하고 결과를 실행할 수 있습니다. Object tracking과 Object detection 모두 구현할 수 있는 상태지만, GUI 구성이 시간을 많이 잡아먹어서 업그레이드가 지연되고 있습니다... 코드관련 궁금하신 부분은 댓글을 남겨주세요. 감사합니다. #include #include #include #include "esp_camera.h" #include "esp_timer.h" #include "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc/soc.h" #include "soc/.. 2021. 3. 18.
[아두이노] ESP32 시리얼 통신 2개 사용하기 안녕하세요? 만들오 입니다. ESP32-CAM을 사용하며, 마이크로비트 보드와 통신하는 중 다음과 같은 문제가 있었습니다. 모든 Serial 문을 차단해도 일부 데이터가 송신됨. 이런 문제로, HardwareSerial을 이용해 다른 핀으로 통신을 하도록 했습니다. 주요 코드 및 설명은 다음과 같습니다. #include HardwareSerial mySerial(2); //3개의 시리얼 중 2번 채널을 사용 void setup() { Serial.begin(115200); //기존의 기본 시리얼 mySerial.begin(115200, SERIAL_8N1, 12, 13); //추가로 사용할 시리얼. RX:12 / TX:13번 핀 사용 } void loop() { if(mySerial.available().. 2021. 3. 10.
[프로젝트] 레고테크닉 인공지능 RC카 #1 - 인트로 인공지능을 장착한 RC카 프로젝트를 시작합니다. Object classification Custom model(trainable) Object tracking COCO dataset Custom target Object detection Face Hand 프레임 : 레고테크닉 + 메카넘 휠 메인 제어 및 카메라 : ESP32-CAM 모터제어 : MicroBIt + RobotBit 확장보드 DC Geared모터 4개 조종 방식 : Websocket 기반 웹서버-클라이언트간 통신 (스마트폰, PC에서 접속하여 조종) 통신 사용자 브라우저 ---(웹소켓)--- ESP32 CAM ---(시리얼)--- 마이크로비트 머신러닝 플랫폼 : Tensorflow.js Object classification 기능을 장착한 .. 2021. 3. 9.
[마이크로비트] ESP32와 시리얼 통신하기 안녕하세요? 만들오 입니다. 마이크로비트와 ESP32 보드간 시리얼 통신을 구현했고, 다음과 같이 정리했습니다. 로직레벨이 동일할 것. Baud rate를 동일하게 할 것. 보드끼리 GND를 연결할 것. 위 내용은 시리얼 통신의 주의사항이며, 타 보드간 통신 시 주의할 점 이기도 합니다. 마이크로비트와 ESP32는 로직레벨 3.3V로 문제가 없지만, 아두이노 우노(5V)와 통신하는 경우에는 로직컨버터가 별도로 필요합니다. 마이크로비트와 ESP32 시리얼 통신 중 참고할 부분은 1가지 입니다. 읽어들인 값에 공백값이 포함되어 있음. 제 경우는, 1개의 공백이 포함되어있어 다음과 같이 처리해 사용했습니다. 전체 코드를 공유하며 마무리를 짓겠습니다. void setup() { Serial.begin(11520.. 2021. 3. 9.