본문 바로가기 주메뉴 바로가기

1. 개요

AI 루킷은 AI카메라와 ESP32S3의 강력한 두뇌, 그리고 나만의 생각을 보여주는 화면까지 하나로 통합된 스마트한 AI/SW 교육용 보드 입니다.


1. 앞,  뒤로 스윙할 수 있는 카메라

2. 기본 학습 모델 탑재 (얼굴, 색상, 선, 태그 / 상하 및 좌우 반전 기능)
3. 쉬운 사용법과 한글 메뉴
4. 티처블머신같은 익숙한 환경의 AI Class Studio에서 학습한 모델을 루킷에 업로드하여 사용할 수 있습니다.
5. ESP32S3의 강력한 두뇌를 이지블록스로 쉽게 코딩하여 제어
6. 마이크로비트 엣지 커넥터 사용으로 다양한 호환 장치 활용 가능


AI 카메라 + ESP32S3 스마트 AI/SW 통합 교육용 보드 AI 루킷AI 카메라 + ESP32S3 스마트 AI/SW 통합 교육용 보드 AI 루킷


2. 기본 사용법 및 관리

1. 전원 켜기


 USB케이블로 전원을 연결합니다.


2. 메뉴 이동 및 선택

 - 조그만 사용합니다.
 - 학습모델 선택 -> 원하는 메뉴에 조그를 좌우로 움직여 이동합니다. 별도의 버튼을 누르지 않고, 이동하는 것 만으로 선택이 됩니다.
 - 상하/ 좌우 반전 -> 조그를 좌우로 움직여서 상하, 또는 좌우 메뉴로 이동한 뒤 조그 버튼을 누르면 화면이 전환됩니다.


3. 얼굴, 색상, 태그 ID 부여.
 - ID 부여 : 화면 중앙의 사각형에 맞춘 뒤 조그 버튼을 누릅니다. 
 - 삭제 : 사각형에 아무 내용 없이 조그 버튼을 누르면 'Clear' 메세지가 나오고,  5초 이내에 다시 조그 버튼을 누르면 삭제가 됩니다.
 - 자세한 내용은 아래에서 다시 다루겠습니다.

4. 이지블록스 활용 코딩
 - 일반 보드 코딩하듯이 USB케이블로 PC를 연결하여 코딩을 합니다.



3. 내장 학습 모델 사용

AI 루킷은 얼굴, 색상, 선, 태그의 기본 학습 모델을 내장하고 있습니다.

학습 모델은 ID를 부여하여 코딩 시 더 편하게 적용할 수 있습니다.
기본 학습 방법 영상입니다.



1. 이지블록스에서 사용하기


 AI 루킷에서 사용하는 학습 모델은 3가지 입니다.

  1) 기본 내장 모델 기본 인식 - 분류 ID

  2) 기본 내장 모델 활용 학습 -> 학습 ID 

  3) AI Class Studio로 학습 -> 클래스 이름


아래 사진처럼 각각의 추론 값을 불러와서 사용할 수 있습니다.


2. 얼굴

3.  색상


아래 코드는 카메라로 촬영버튼을 이용하여 사진을 찍으면 색상을 LCD에 한글로 알려주는 프로그램 예시입니다.


색상 알려주기 코드


3. 선


 선을 인식하여 화살표로 표시합니다. 시작점, 중심점, 끝점의 x,y 위치를 알 수 있습니다.
 %로 50이 중심 위치 입니다.

4. 태그


에이프릴 태그를 인식합니다.

4. AI Class Studio


1. AI Class Studio 접속

AI Class Studio

(구글에서 'ai클래스 스튜디오', '에이아이 클래스 스튜디오'를 검색하셔도 됩니다.)


이미지 분류를 조금 더 정확하게 할 수 있는 'AI Class Studio' 입니다.

PC(윈도우)와 크롬북에서 사용이 가능합니다. 



사용방법은 매우 간단합니다.

영상으로 한 번 볼까요? 


 


2. 이지블록스와 연동


아래 코드 예시입니다. 

'내 AI 모델 실행 임계값   %'를 사용하지 않으면, 가장 높은 확률의 클래스가 추출되며, 이렇게 사용할 경우는 블록을 빼도 됩니다.

만약, 정확한 동작을 원한다면 적절한 임계값을 넣으면 되겠지요.
class_1 : 배경, class_2 : 이클립스, class_3 : 리모컨을 학습하였습니다.




5. 이지블록스


이지블록스

(구글 및 네이버 '이지블록스' 검색하셔도 됩니다.)


보드가 꼭 '루킷'으로 선택이 되어 있어야 합니다. 헥사보드 또는 ESP32로 선택이 되어 있으면, 보드선택을 클릭하면 보드를 선택할 수 있는 창이 뜹니다.



강력한 코딩 도구인 이지블록스를 이용하여 다양한 AIoT 프로젝트를 진행할 수 있습니다.






6. 내장 입력

루킷은 마이크, 자이로, 조그, 버튼의 내장 입력 장치가 있습니다.

6.1. 마이크

6.2. 자이로

6.3. 조그 & 버튼

7. 내장 출력

루킷은 부저, 160*128 LCD, RGB LED 2개의 출력장치가 있습니다.

7.1. 부저

7.2. 160*128 LCD

루킷에는 160*128 LCD가 장착되어 있습니다.

카메라 영상을 보여주는 것 이외에도, 문자(한글 가능!!^^) 및 간단한 도형, 그림(BMP파일)을 표현할 수 있습니다.


LCD를 사용하기 위해서는 확장하기 -> 디스플레이엣 화면그리기를 추가하셔야 합니다.



1. 배경색 표현


'화면 출력' 블록은 기본 사용 블록입니다.

아래 코드는 화면의 색상을 빨강-> 녹색 -> 파랑으로 1초 간격으로 변경하게 됩니다.


   

2. 문자 넣기


 1) 자동 줄바꿈 출력

  글자를 쓰다가 보면, 자동으로 줄 바꿈이 되면 좋겠다는 생각이 들었습니다. 마치 워드처럼요.^^

  화면배경색, 글자색, 크기를 변경할 수 있으며, 아래 코드처럼 글을 작성해도 자동으로 줄바꿈이 되어 편리하게 사용할 수 있습니다.




 2) 좌표 입력 출력.

   글자의 크기는 한글 12*12, 영어/숫자/띄어쓰기(공백)는 6*12 픽셀입니다. (크기, 2/3/4는 1의 크기의 2배, 3배, 4배)

  아래 코드를 살펴보면 '화면 출력' 블록의 역활을 알 수 있습니다. 안에 있는 내용을 모두 보여주고, 다음 '화면 출력' 블록은 이전 내용을 모두 지우고 새롭게 표시를 하게 됩니다.
  이 좌표 입력하여 출력하는 블록은 글자색 뿐만 아니라, 글자 뒤 배경색만도 바꿀 수 있습니다.^^

  처음 한 칸 띄우고 "안녕하세요" 2픽셀 띄우고 아래에 "AI 루킷입니다." 를 쓰고, 1초 뒤 다음 글자를 띄웁니다. XY 좌표를 다양하게 바꾸어 가면서 위치를 바꾸어 볼까요?



   


 3) 자동 줄바꿈 명령 블록 활용

  온도나 습도 등 변수를 LCD에 표현하는 활동이 제법 많습니다. 위 좌표를 입력하여 출력하는 코드의 X좌표를 이동하여 표시할 수도 있지만, 문자열 블록과 줄바꿈 블록으로 쉽게 할 수 있습니다. 




7.3. RGB LED

8. 외부 입력


외부 입력 또는 출력을 하기 위해서는 확장보드가 필요합니다.

확장보드 핀 설명은 아래 링크를 참조해주세요.
https://happycreative.co.kr/manual/detail.php?idx=78#1345 


1. 기본 아날로그, 디지털 입력



9. 외부 출력

10. 확장 키트

10.1. 확장보드


외부 입력 또는 출력을 하기 위해서는 확장보드가 필요합니다.
확장보드 사용 시 3.3V, 5V 선택하는 것이 있으면 꼭 3.3V로 선택하여 사용하여야 합니다. 


1. 엣지 커넥터 핀 특성


 입출력 연결은 0~7번핀, 10번핀을 주로 이용하면 좋습니다. 이렇게만 해도 9개 핀으로 입출력을 받을 수 있고, I2C도 사용하니, 충분한 숫자가 됩니다.



10.2 차단기

얼굴을 확인한 뒤, 자동으로 차단기를 동작합니다.

아래와 같이 학습을 하였습니다.
class_1 : 배경
class_2 : 출입 승인자
class_3 : 출입 거절자 

'내 AI 모델 실행 임계값'을 조정하여 조금 더 확실하게 동작을 유도할 수 있습니다.
아래 예시코드를 참조로 다양한 동작을 추가해 보세요.

코드보기

10.3 재활용 분리 수거기

10.4 마퀸플러스 V2


마퀸 플러스 V2와 헥사보드를 활용한 수업 콘텐츠 영상입니다.
자율 주행 중 화재 감지, 지진 감지 후 경보를 알리고, 안전지대로 대피합니다.

11. 기본 수업 교안


1. 루킷 기본 학습을 위한 수업 PPT입니다. 선생님들 연수를 목적으로 제작하였습니다.
  - 루킷 개요
  - 루킷 내장 AI 학습모델 소개
  - AI Class Studio를 통한 사용자 학습 및 업로드
  - LCD 활용법
  - AI 학습모델 활용 동작 코딩
=> PPT 보기

TOP