auto_car 수업 진행 순서 — 코스맵

ESP32-CAM 자율주행 자동차를 배우는 순서대로 모은 길잡이

각 단계는 해당 교재·학생 프로그램으로 바로 연결되고, 그 단계에 필요한 아두이노 소스(.ino)가 함께 들어 있습니다. 실제 코드·교재는 원래 위치 그대로 두고, 여기서는 링크 + 아두이노 복사본만 제공합니다. 폴더 번호는 "배우는 순서"입니다.

한눈에 보기

순서주제관련 단계아두이노
1부품과 배선단계 1~2
2조종 체험 ① 스마트폰단계 3AP
3조종 체험 ② 키보드·조이스틱·손단계 4~5STA
4초음파 자율주행단계 5.5STA
5AI 도입 · 카메라·차선 인식단계 6~8STA
6YOLO 객체 감지단계 9STA
7AI 학습 · 모방학습(KNN·회귀)심화STA
8전문 심화 A~E심화STA

단계별 안내

1

부품과 배선 (단계 1~2) 업로드 없음

자율주행 시스템 구조(인지·판단·제어) 이해, 부품 식별, 회로도 읽기·실제 배선·단선 점검.

2

스마트폰 조종 (단계 3) AP 전용

Python 없이 폰 웹UI(버튼/기울기)로 첫 주행 + 초음파 미니 자율주행(회피·순찰·따라가기).

업로드 후 자동차가 Auto_Car_01 송출 → 폰 접속 → 브라우저 http://192.168.4.1. 끝나면 03부터 STA 펌웨어로 교체.

3

조종 체험 ② 키보드·조이스틱·손 (단계 4~5) STA (이후 공통)

파이썬 기초를 익히고, 여러 입력장치로 직접 운전하며 차에 익숙해지는 체험. 여기선 그냥 운전(LIVE)만 하고 데이터 수집·학습은 07단계에서.

키보드 실행 · cd ../학생용_프로그램python 단계5_모터수동조종.py (상단 ESP32_IP를 실제 IP로). 설치(선택) · 조이스틱 pip install pygame, 손 pip install mediapipe

4

초음파 자율주행 (단계 5.5) STA

HC-SR04 거리센서만으로 회피 / 순찰 / 따라가기 (영상 없이).

실행 · python ../opencv/학생용_프로그램/단계5_5_초음파_자율주행.py → 키 1~4 모드, SPACE 정지

5

카메라 · 차선 인식 (단계 6~8) STA (+카메라점검)

실시간 영상 수신 → HSV·ROI 차선 마스크 → P 제어 차선 추종 자율주행.

영상이 안 나오면 CameraWebServer.ino 로 카메라만 단독 점검. 단계7 HSV 값을 단계8에 사용.

6

YOLO 객체 감지 (단계 9) STA

YOLO로 사람·빨간신호등·정지표지판 감지 → 정지/감속, 차선 추종과 통합.

설치 · pip install ultralytics

7

AI 학습 · 모방학습 (데이터 수집 → KNN·회귀) STA

03에서 조종을 체험했으니, 이제 같은 조종으로 데이터를 모아 자동차를 학습시킨다. 운전을 보여줘서 AI를 가르치는 단계.

실행 · cd ../imitation_learning_carpython main_learning.py --ip <IP>
데이터 수집 · 키보드(2)·조이스틱(5)·폰(6)으로 운전하며 R/C, 또는 OpenCV 자동수집(7)이 전문가처럼 자동 생성.
학습·자율주행 · 모드3 회귀(TMG) / 모드4 KNN(G). 손 제스처(1)는 03 체험용.

8

전문 심화 A~E STA

A 데이터과학 · B 컴퓨터비전 · C 센서제어 · D 프로젝트·대회 · E 윤리·사회.

실행 · cd ../advanced_lessonspython <파일>.py --ip <IP>
설치(선택) · YOLO pip install ultralytics, ArUco pip install opencv-contrib-python

아두이노 펌웨어 두 종류

업로드 방법 · 검증 PHASE A/B 가이드 참고. (원본 펌웨어는 ../esp32_cam/, 각 폴더의 .ino는 그 복사본)

함께 보면 좋은 것

전체 그림(인포그래픽) 검증 체크리스트 PHASE A·B (펌웨어·핫스팟) PHASE C~F (실차 주행) 자율주행 사용설명서