이하늘

이하늘

안 해본 층이 나오면, 그 층까지 배웁니다.

카메라 SDK가 안 붙으면 네이티브로 직접 바인딩하고, ROS를 몰랐으면 ROS를 익혔습니다. 무인 포토부스 키오스크와 ESP32 대화 인형, 자율주행 로봇이 그렇게 나왔습니다.

GitHub 블로그

온오프랩 재직 중 2024.01 –

작업

회사 저장소는 모두 비공개라 코드 대신 실제 화면을 싣습니다.

슈퍼포토 키오스크의 프레임 종류 선택 화면. 4×6, 포토카드, 크리에이티브, 증명사진 프레임이 견본 사진과 함께 놓여 있다.

슈퍼포토

무인 포토부스 키오스크

기간
2024.07 – 현재
역할
주 개발자 · 키오스크 전 영역
기여
커밋 1,014 / 1,235

DSLR로 찍고, 편집하고, 결제하고, 인화해서 나오기까지가 한 대의 기계 안에서 끝납니다. Canon EDSDK를 koffi로 직접 바인딩해 카메라를 제어하고 웹소켓으로 라이브뷰를 내보냅니다. 촬영 중 카메라 한 대가 응답하지 않아도 무인 운영이 멈추지 않도록 전 구간에 폴백을 뒀습니다.

  • Canon EDSDK 네이티브 바인딩과 CCAPI, 두 방식의 카메라를 같은 인터페이스로 추상화
  • 라이브뷰 · 모바일 연동 · 포즈 가이드 등 웹소켓 채널 4종
  • 프레임 4종, 필터 14종, 스티커 · 텍스트 · 그리기 레이어 편집기
  • 결제 연동, DNP 프린터 인화, QR 코드로 원본 모바일 전송, 한국어 · 영어 · 중국어
  • Node.js
  • Express
  • EJS
  • WebSocket
  • Canon EDSDK
  • koffi
  • sharp
  • Puppeteer
  • SerialPort
  • Firebase

타마고치

ESP32 기반 AI 대화 인형

기간
2026.03 – 2026.08
역할
단독 · 펌웨어와 연동 앱

말을 걸면 대답하는 인형입니다. 기기 펌웨어와 연동 앱을 혼자 만들었습니다.

  • I2S 마이크 입력을 WiFi로 실시간 스트리밍해 서버에서 처리, 응답은 스피커로 재생
  • 128×64 OLED에 눈 깜빡임과 입 모양 애니메이션을 직접 그려 넣음
  • 정전식 터치와 버튼 입력, 배터리 잔량 측정, WiFi 재연결 처리
  • Flutter 앱에서 AI 대화 탭과 가족 메시지 탭, 기기 등록과 푸시 알림
  • ESP32
  • Arduino
  • I2S
  • Firebase
  • Flutter
LeKiwi 로봇의 웹 관제 화면. 카메라 스트림, 라이다 스캔, SLAM 지도 패널과 방향 조작 버튼, 속도 슬라이더가 배치되어 있다.

LeKiwi

SLAM 자율주행 로봇

기간
2026.05 – 2026.07
역할
단독 · 주행 스택과 관제 UI
기여
커밋 181 / 181

라이다로 공간을 읽어 지도를 만들고 스스로 이동하는 로봇입니다. 라이다가 놓치는 낮은 바닥 장애물은 YOLO로 따로 잡습니다.

  • ROS 2 Jazzy 위에 SLAM Toolbox로 지도 작성, Nav2로 경로 계획과 자율 탐사
  • RPLiDAR C1과 모터를 시리얼로 직접 제어, 수동 조작 시 라이다 기반 충돌 방지
  • Flask 웹 관제: 카메라 스트리밍, 지도 위 핀으로 경로 지정, 원격 조종
  • Foxglove 연동으로 주행 상태 시각화
  • ROS 2 Jazzy
  • Nav2
  • SLAM Toolbox
  • Python
  • Flask
  • YOLO
  • OpenCV
  • RPLiDAR
온더스트리트 앱의 지도 화면. 사용자가 등록한 장소들이 원형 사진 마커로 지도 위에 표시되어 있다.

온더스트리트

위치 기반 장소 등록 · 소통 앱

기간
2023.06 – 2024.08
역할
주 개발자 · 앱 전반
기여
커밋 155 / 209

지도 위에 장소를 남기고 해시태그와 사진으로 공유하는 앱입니다. 실시간 채팅과 위치 공유를 붙였고 Android · iOS · 웹으로 배포했습니다.

  • Flutter
  • Cloud Firestore
  • Google Maps
  • Riverpod
  • FCM
자동차 부품 출하 검사 데이터 관리 웹 화면. 검사 항목과 측정값이 표 형태로 정리되어 있다.

출하 검사 관리 웹

자동차 부품 검사 데이터 실시간 관리

역할
백엔드 · 프론트엔드

생산 라인에서 올라오는 부품 검사 데이터를 실시간으로 모아 보여주고 이력을 남기는 사내 웹입니다.

  • Node.js
  • Express
  • MySQL
  • JavaScript
식물 제품 등록 및 구매 플랫폼 앱 화면. 식물 상품 목록이 사진 카드로 나열되어 있다.

식물 플랫폼

제품 등록 · 구매 (웹 · 앱)

역할
모바일 앱 개발

판매자가 식물 상품을 등록하고 구매자가 둘러보며 주문하는 앱입니다.

  • Flutter
  • Firebase

mouth_exer

웹캠 구강 운동 트래커

기간
2024.06
역할
웹 프론트엔드

웹캠으로 얼굴 랜드마크 468개를 실시간으로 받아 입술 사이 거리를 재고, 입을 벌린 횟수를 세는 구강 운동 보조 웹앱입니다. 카메라 영상 위에 Three.js로 3D 메시를 겹쳐 그립니다.

  • MediaPipe
  • Three.js
  • JavaScript
  • Node.js
  • Express

경력

  1. 2024.01 – 현재

    온오프랩 사원

    • 무인 포토부스 키오스크 슈퍼포토 주 개발: 카메라 제어부터 결제 · 인화까지
    • ESP32 기반 AI 대화 인형: 펌웨어와 연동 앱 단독 개발
    • LeKiwi 자율주행 로봇: ROS 2 주행 스택과 웹 관제 UI 구축
    • 여행 행사 정보 등록 웹과 일정 · 위치 기반 대화 앱
    • 자동차 부품 출하 검사 데이터 실시간 관리 웹
    • 일상 기록용 맞춤형 일기 앱
  2. 2022.12 – 2023.12

    제로나인메트리얼 사원

    • 테슬라 충전소 위치 확인 웹
    • 식물 제품 등록 및 구매 웹 · 앱
    • 음성 명령으로 일정을 추가하는 앱
    • GPS 기반 알림 앱
  3. 2023 졸업

    전주대학교

    • 탄소나노신소재공학과 주전공
    • 전기전자공학과 복수전공

기술

위 프로젝트에서 실제로 쓴 것만 적었습니다.

언어

  • JavaScript
  • Python
  • Dart
  • Arduino
  • SQL

서버 · 웹

  • Node.js
  • Express
  • Flask
  • WebSocket
  • EJS
  • MySQL

모바일

  • Flutter
  • Firebase
  • Cloud Firestore
  • Riverpod
  • FCM

임베디드 · 로봇

  • ESP32
  • I2S
  • ROS 2
  • Nav2
  • SLAM Toolbox
  • RPLiDAR
  • OpenCV
  • YOLO

같이 만들 게 있다면
편하게 연락 주세요.

2026 이하늘