연구 & 공부 10

고등학교 기능경기대회 창작물 ( 2007년?? )

고등학교 시절.. 거의 13~14년전으로 돌아가는데 당시 고2 때 기능경기대회 게임개발에 출전하였으며 이 게임은 예선때 개발했던 게임으로 기억한다. Hwarang이라고 하는 어드벤처 장르로 제한된 시간 안에 개발을 해야 되기 때문에 정말 연습을 많이하고 개발을 했었다. 학교에서도 선생님들이 기능경기대회 반을 따로 개설해서 출전하는 사람들을 모아서 연습도 하고 했었다. 당시에 프로그래머 한명, 그래픽 디자이너 한명 이렇게 2명이 한팀으로 해서 개발을 했고, 주어진 조건을 만족하는 게임을 개발하여 개발 후 점수를 메겨서 전국 기능경기대회에 가는 것으로 기억한다. 개발한 게임 화면을 캡쳐해서 보여주면 이렇게 게임 화면이 있고 횡으로만 이동이 가능하고 장애물 및 적들이 있어서 이를 공격해서 제거하거나 피해서 끝..

PAARBand with Glucose meter ( 스마트워치 내부 혈당측정 시스템 개발 )

이건 석사 1년차때 개발한 시스템으로, 우리 연구실에서 자체적으로 개발한 Smart Band인 PAAR Band에 Strip을 투입하여 혈당을 측정할 수 있는 시스템을 개발하였다. 이걸로 국내 논문지에 논문을 한편 Publish 했었기도 했으며, 실제 제품을 상용화 하고 있는 회사 2곳의 시스템을 기술이전 받아서 M버전과 I버전을 출시 하여 각 버전별로 스트립 규격에 맞는 것을 구매 후 사용하면 측정까지 되도록 하였다. 실제 의료기기 인증까지 진행을 했었는데 그부분에서 동등성평가 및 칠곡 경대병원에서 측정결과 테스트까지 진행을 했었는데 당시 의료기기인증이 너무 복잡했음과 더불어 인증 비용이 너무 말도 안되서 개발을 완료한 상태에서 실제 상용화 버전은 출시되지 않은 상태로 남아있다. 작성한 논문의 사진 중..

Git 시작 - GitHub Desktop 설치 및 실행

Git 고수 분들은 Git bash로 들어가셔서 아래 그림처럼 막 git init도 하고 하시던데 저는 하다가 오히려 더 헷갈려서 잘 사용하지 못하고 Git GUI 툴 중 하나를 사용하기로 했습니다. 그 중에서 Source Tree를 전에 한번 배워서 백업용으로만 사용을 했었는데 이번에 제대로 공부를 시작하면서 GitHub에 소스를 공유하고 하기 위해서 새로운 툴인 GitHub Desktop을 설치하고 사용해보기로 하였습니다. 설치방법 GitHub Desktop | Simple collaboration from your desktop GitHub Desktop Simple collaboration from your desktop desktop.github.com 설치사이트는 위 사이트로 들어가셔서 바로 ..

STM32 Cube IDE UART 및 Printf 연결 - STM32F746NG Discovery Board

STM32F746 Discovery 보드에는 Arduino connector 부분에 핀을 연결할 수 있도록 되어 있습니다. 따라서 저는 그 부분에서 USART 부분을 찾아 UART 모듈과 연결하여 PC와 통신을 진행하도록 하였습니다. 핀연결은 다음과 같고 UART PC 연결용 모듈은 CP2102입니다. STM32 pin과 외부 Pin이 설명되어 있는 데이터 시트의 일부를 발췌한 것입니다. 보이듯이 STM32 pin에서는 PC6, PC7인 것이 Arduino Connectors에는 D0, D1로 각각 되어 있는것을 확인할 수 있습니다. 이를 선으로 연결한 뒤 ( USART6_RX - CP2102_TX, USART6_TX - CP2102_RX, GND 연결 ) 저번 포스팅에서 보여드렸던 Pin Setting..

STM32 Cube IDE GPIO 및 인터럽트 사용 - STM32F746NG Discovery Board

저번에 올린 포스팅에서 이어서 GPIO로 LED 제어 및 버튼을 Interrupt로 설정하여 사용하는법애 대해서 포스팅할려고 합니다. 인터넷에 찾아보면 여러 포스팅 글들이 있어서 참고할만한 글들은 있었는데 버튼으로 LED를 제어하는부분은 없었던걸로 기억하고 있어요. 처음글을 본 분들을 위해서 File->New->STM32 Project에서 본인의 보드를 선택해서 프로젝트를 생성합니다. 그 뒤 STM32F746보드는 Pin Setting에서 ST-LINK핀은 위 P13,P14이고 Green Led는 PI1, Blue Button은 PI11 이므로 이를 각각 눌러서 핀을 설정을 해주는데 아래 그림처럼 세팅을 해주면 됩니다. 이후 System Core에 들어가서 SYS에서 Debug를 Serial Wire로 ..

STM32 Cube IDE 개발환경 세팅 - STM32F746 NG Discovery Board

현재 핫한 Tiny ML과 관련하여 교수님이 STM32 보드를 이용하여 Cube AI까지 직접 사용해보라고 하셔서 아래 그림의 STM32F746NG Discovery 보드를 가지고 개발환경세팅부터 직접 해본 결과를 보여주고자 한다. Cube IDE는 STM에서 True Studio를 중단하면서 새롭게 출시한것으로 보이는 IDE로 특히 개발자들에게 되게 편하게 개발할 수 있는 기능들인 함수 generating, 자신이 사용하고자 하는 pin들을 기능에 맞게 설정하고 Initialize는 자동적으로 만들어주는 기능, 리소스 관리 등 다양하고 강력한 기능들을 제공하는 것으로 보인다. 현재는 여러 사이트들을 참고하여 세팅한 후 조금 알아가는 단계이고 처음 설치 및 세팅 과정을 설명해보고자 한다. STM32Cub..

살려줘 - 처음으로 만들어본 모바일 게임

고등학교 1학년 2학기수업이 끝나고 겨울방학때 프로젝트 형식으로 만들었던 게임으로 기억하는데 정확히는 기억이 안나지만 당시에 프로그래밍에 나랑 한명이 더 있었지만 거의 혼자 했던 것으로 기억한다. ( 가르치면서 하긴 했는데 대부분 직접 다시 구현했던 기억이... ) 그래도 처음으로 기획 및 그래픽 담당과 함께 개발을 했었고 스테이지도 3개까지 구현을 했을 정도로 집중해서 개발을 한 게임이다. 폰 UI를 출력하는 SK-VM이라는 프로그램으로 직접 동작하는 것을 확인하고 게임도 했었는데 특히 가장 어려웠던 부분은 장애물이 위에서 아래로 떨어지는 방식이 있는데 ( 스크린샷의 왼쪽아래 빨간색 권투장갑 ) 그게 올라갈 때는 개미가 그부분을 움직일 수 있고 내려가면 개미가 그부분으로 갈 수가 없는데 그것을 구현하는..

수면진단 웨어러블 디바이스인 Sleepcare Kit 및 개선할 수 있는 스마트베개

지금 내가 개발중인 웨어러블 디바이스로 몇년간 이것을 중심으로 논문도쓰고 추가적인 연구도 진행하고 있다. 특히 우리 교수님은 연구가 연구로 끝나지 않고 실제 도움이 될 수 있는 연구를 학생들에게도 바로 하는 것을 중요하게 생각하시기 때문에 직접 디바이스를 설계하고 하나하나 리비전 하면서 삽질도 많이 하고 있다. 측정은 위와같이 웨어러블 시계형태로 착용하여 수면 중 측정할 수 있으며 측정되는 센서로는 가속도, 온도, PPG, SpO2, Heart Rate, Breathing(호흡)이 있다. 이전에 ECG도 측정을 했었는데 ECG는 현실적으로 실생황에 적용하기에 어려운 부분이 많아서 빼버리고 현재는 위 신호들로만 연구를 하고 있다. 추후 다음버전에서는 nRF52840으로 (현재는 nRF52832) 넘어가면서..

고등학교 시절 개발한 게임 #1 슈팅게임 기본

첫포스팅.. 앞으로 1일 1포스팅은 해볼려고 한다. 고등학교 시절(벌써 10년보다 더 긴 시간이 흘렀다. ) 경진대회 작품으로 게임 라이브러리를 개발하였는데, 그것을 이용해서 20분만에 게임을 만드는 것까지를 포함하여 수상한 기억이 있다. 첨부파일에서 원래 게임 음악도 스타크래프트 음악을 넣었는데 첨부파일크기때문에 음악파일은 삭제하고 첨부한다. 추후 라이브러리도 첨부하고자 한다. ( Git 공부를 시작하면서 다 올리면서 하나씩 올리려고 한다. ) 이것은 그 게임화면의 시작화면인데 아주 초라하다. 그래도 이 당시에 게임과학고등학교에서 다양한 게임을 만들고 수상을 하였는데, 이것은 내가 제작했던 게임들의 기본 바탕이 되는 라이브러리로 누구든지 쉽게 게임을 제작할 수 있도록 한 것이기 때문에 나름 배포도 하고..