하드웨어 연동 개요

코디니 하드웨어 연동 절차 개용

이 문서는 2023년 3월 16일에 작성되었습니다.

교구 업체의 새로운 하드웨어를 코디니 블록 코딩과 연동하는 절차를 개략적으로 설명합니다.

코디니의 블록코딩과 인공지능에 특화된 블록 코딩 플랫폼입니다. 코디니의 인공지능, 데이터 과학, 정보 블록 등을 사용하면, 좀 더 재미있게 교구를 제어할 수 있고 배우는 사람의 흥미를 일으키는데 도움이 됩니다.

예를 들어,

  • 음성명령으로 자동차를 움직이거나 (STT)
  • 손 모양을 인식하여 왼쪽이나 오른쪽으로 방향을 변경하고 (카메라 이미지 인식)
  • 자동차의 앞에 장애물이 있을때 음성으로 알려줄 수도 있습니다.(TTS)
  • 블록 코딩으로 오늘 날씨를 체크하여, 날씨에 따라 동작방식을 다르게 처리하는 것도 가능합니다.(정보블록)

이외에도 블록코딩과 함께 다양한 시나리오를 상상하고 실현해볼 수 있습니다.

코디니 블록 코딩 사이트에 새로운 하드웨어를 연동하려면 약간의 준비 작업이 있습니다. 블록코딩과 하드웨어가 명령을 주고 받게 하는 작업입니다. 이를 위해 하드웨어가 처리할 수 있는 명령어를, PC 프로그램에 등록하는 과정이 필요하고, 개발이 필요합니다. 개발할 내용은 파일 3개를 등록하는 것인데, 다른 하드웨어의 소스코드를 참고하면서 진행할 수 있으므로 개발의 난이도는 그렇게 어렵지 않은 편인 것 같습니다.

이 문서는 코디니에 하드웨어를 등록하는 절차를 개략적으로 설명합니다.

문서는 어디에 있나요?

문서는 코디니 홈페이지를 통해서 찾을 수 있습니다.

코디니 홈페이지의 문서 메뉴코디니 홈페이지의 문서 메뉴

코디니의 문서들은 문서모음 사이트에 정리되어 있습니다.

코디니 문서 모음 사이트코디니 문서 모음 사이트

연동 절차

전체적인 연동 절차는 아래와 같습니다.

1번. PC 프로그램 수정

  • GITHUB에 공개된 PC 프로그램의 소스코드를 다운로드 받은 후
  • 하드웨어를 추가하는 코드를 작성해주세요.
  • 이 과정에서 하드웨어를 제어하는 함수들을 만들게 됩니다.
  • PC 프로그램이 잘 동작하는지 테스트 할때는 아래 소스코드를 참고하세요.

2번. 블록 추가

  • 하드웨어 함수를 호출할 블록을 작성하는 단계입니다.
  • 코디니의 블록공장소 기능을 이용하면, 원하는 블록을 만드실 수 있습니다.
    • 블록 공작소는 블록코딩으로 블록을 만드는 기능입니다.
    • 블록 공작소의 문서는 블록공작소 페이지에 있습니다. https://aicodiny.com/simul
    • 또는 코디니의 블록코딩 페이지에서 블록공작소로 이동할 수 있습니다.
      블록코딩 페이지에서 블록공작소로 이동하기블록코딩 페이지에서 블록공작소로 이동하기

3번. 블록 통신 테스트

  • 1, 2번 단계에서 만든 PC 프로그램과 블록이 서로 통신이 되는지 테스트하세요.
  • 블록 공작소의 플레이그라운드 기능을 이용하여 테스트 할 수 있습니다.

4번. 승인 요청

  • 승인 요청은 최초 1회만 합니다.
  • 메일로 승인 요청을 해주세요.
  • 보내실 메일 주소는 다음과 같습니다.

    chanbeom.park@kt.com 박찬범(AI Inside사업팀)
    ohlab.kr@gmail.com 오정주(오랩 대표)

  • 승인 요청시 보내주셔야 할 내용
    • PC 프로그램의 소스코드를 보내주세요.
    • 블록공작소를 작성한 사용자ID를 알려주세요.
  • 코디니 팀에서 PC 프로그램의 소스코드와 블록을 검토한 후 승인합니다.
    • 검토하는데 약 일주일 소요됩니다.

5번. 배포

  • 승인이 되면 블록공작소에서 배포해주세요.
    블록공작소의 배포 화면블록공작소의 배포 화면
  • 배포가 성공하면 일반 사용자에게 노출됩니다.
  • 일반 사용자는 블록코딩 페이지에서 블록공작소의 블록을 조회할 수 있습니다.
  • 블록추가 버튼을 클릭하면 블록공작소 선택 팝업이 표시됩니다.
    블록공작소에서 만든 블록을 조회 및 선택하기블록공작소에서 만든 블록을 조회 및 선택하기
    사용자는 선택한 블록을 이용해서 블록코딩을 즐길 수 있습니다사용자는 선택한 블록을 이용해서 블록코딩을 즐길 수 있습니다

End.