ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [럭스로보/MODI] 7일간의 합숙 훈련, Village of IoT (금상 수상작)
    프로젝트 2024. 6. 11. 16:03

    22 .07.01~ 22.07.08 

    2022년 7월 1일부터 7월 8일까지 여름방학 동안, MODI를 활용한 자유 주제로 7일간의 팀 프로젝트를 준비하게 되었습니다. 이번 코딩 대회와 팀 프로젝트는 저에게 새로운 도전과 배움의 기회를 선사했습니다. 특히, 7일간의 합숙훈련을 통해 팀원들과 함께 스마트시티를 구축하는 과정은 평생 잊지 못할 소중한 경험이 되었습니다.

    처음으로 참가한 코딩 대회와 팀 프로젝트는 두려움과 설렘이 공존하는 순간이었습니다. 새로운 기술을 배우고, 팀원들과 협력하며 문제를 해결하는 과정은 저에게 많은 성장을 안겨주었습니다. 이 글에서는 그 여정과 배운 점들을 공유하고자 합니다.


    주제

    Village of IoT (스마트시티 프로젝트)
    이 프로젝트는 수많은 모듈을 사용하여 도시가 스스로 작동하며, 사람들이 아닌 시스템이 스스로 일을 처리해주는 작은 사회를 만드는 것을 목표

    팀소개

    서XX : 1학년 
    유XX : 1학년 
    박XX : 1학년 (본인)
    이XX : 1학년

    아이디어 스케치

    각각 섹션으로 나누어서 컨셉을 맞추어서 아이디어를 구상해보았습니다.

    • 파트 1 주거 공간 : 자동문, 엘리베이터 
    • 파트 2 엔터테인먼트 : 게임보이, 다마고치, 포켓몬 골드, 주크박스
    • 파트 3 공공기관 및 보안관리 : 지진감지, 대공방어시스템, 감옥
    • 파트 4 무인주차 정산시스템 및 은행 : 무인주차, 금고
    • 교통 시스템 : 신호등 및 신호 위반감지센서, 가로등

    모듈 / 재료

    모듈 / 재료 역할
    모터, 다이얼, 낚시줄, 버튼 엘리베이터
    적외선, 모터 자동문
    디스플레이, 다이얼, 버튼 포켓몬 미니게임
    다이얼, 버튼, 디스플레이, 스피커 다마고치 미니게임
    자이로, 스피커 지진감지기
    초음파, led, 스피커 대공방어 시스템
    버튼, 모터 감옥문
    환경, led 가로등
    모터, 디스플레이, led 자동주차공간(주차 정산 시스템)
    led, 적외선, 스피커 신호등 및 신호위반감지센서
    다이얼, 스피커 금고
    적외선, 스피커 센서 감지 주크박스

    Village of IoT 전체적인 모습

    프로젝트의 최종 결과물을 바라보며, 마감일까지 밤을 새워가며 작업한 노력이 결실을 맺었음을 실감할 수 있었습니다. 완성된 모습을 보니 한없이 뿌듯한 마음이 들었습니다. 이제, 각 세부 요소들을 하나씩 상세히 설명해 드리겠습니다.


    적외선 센서 자동문

     

    적외선 센서로 사람 또는 사물을 인식하는 자동문입니다.
    적외선 센서에 특정 거리가 되면 모터를 가동시켜 8초동안 유지합니다.

    엘리베이터

     

    휴대폰으로 wifi를 연결하여 만든 엘리베이터입니다.

    다마고치 게임

    다마고치 게임입니다.
    다이얼을 돌려서 간단한 게임을 할 수 있게 했습니다.
    생각보다 저장용량이 매우 작아서 힘들었던 기억이 납니다.

    포켓몬 게임

     

    포켓몬 게임입니다.
    마찬가지로 다이얼을 돌리면 그 화면을 띄우고 클릭시 포켓몬을 잡는 연출을 만들었습니다.

    적외선 센서 주크박스

     

    주크박스입니다.
    적외선을 감지하면 음악이 재생되도록 코딩하였습니다.
    불필요한 상황에서는 작동하지 않게 하는 것이 목표였습니다.
    반복 코드는 복사하여 붙여넣기 하면 정말 쉬운 코드인데, 복사하여 붙여넣기가 지원되지 않더군요.
    그래서 음계표를 참고하여 직접 일일이 코딩하였습니다.

    감옥문

    감옥문입니다.
    원격에서 버튼을 눌러 문을 열고 닫고 할 수 있게 해놨습니다.

    재난 관리 시스템

     

     

    재난 관리 시스템입니다.
    재난 관리에서 초음파를 이용하여 일정 이상의 거리에 물체가 감지되거나 흔들림이 일정 시간 이상 지속, 죄수가 도망가는 등 시민들이 위험할 상황이 발생된다면 버저를 통해 사람들에게 알리고 근처에 있는 사람들을 위해 스피커에서 소리가 나고 led가 빛나면서 위험을 알려 사람들이 위험에서 보다 빠르게 대처를 할수 있게 하기 위해 만들었습니다.

    감옥에서는 버튼을 이용하여 원거리에서 감옥 문을 열고 닫게 관리할 수 있는 시스템을 가지게 했습니다.
    직접 감옥에 있는 죄수들을 관리할때 보다 안전하게 통제를 할 수있게 하기 위해 만들었습니다.

    금고

     

    금고입니다. 
    랜덤으로 생성된 비밀번호를 맞추면 문이 열리게 되어있습니다.

    제가 짠 코드가 아니라서 자세히는 모르겠네요.

    무인 주차 및 정산 시스템

     

    무인 주차 및 정산 시스템입니다.
    제가 주력으로 담당했던 코드입니다.
    센서를 인식하면 차가 있다는 것을 알리기 위해 led를 빨간불로 변경하고, 주차 중인 차량이 없으면 초록불로 상황을 알립니다. 와이파이를 연결하여 조이스틱을 올리면 문이 열리고 이때까지 누적된 금액을 5초 동안 알려줍니다.
    지금보면 정말 단순한 코드입니다. 하지만 저 당시 for문과 while문도 어려웠던 시절이라 애를 먹었던 기억이 있습니다. 지금보니 정말 좋은 추억이네요.

    가로등

    가로등입니다. 
    환경 센서를 이용해서 어두워지면 자동으로 불이켜지는 코드입니다.

    신호위반 감지 시스템과 신호등

     

    신호위반 감지 시스템과 신호등입니다.
    빨간불에 지나가면 경보음이 울립니다.

    느낀 점
    • 첫 프로젝트인 만큼, 이번 경험은 제게 매우 뜻깊은 시간이었습니다. 초기 3일간은 센서의 원리를 이해하고 학습하는 데 집중하였고, 이후에는 창의적인 아이디어를 구상하고 코딩 작업을 수행하는 데 전념했습니다. 이러한 과정은 저에게 큰 의미를 부여해주었고 다른 프로젝트를 수행하는데 도움이 되는 경험이였습니다.
      특히, 다수의 대학이 참가한 대회에서 금상을 수상하게 된 것은 매우 영광스러운 일이었으며, 깊은 인상을 남긴 소중한 시간이었습니다.
    아쉬운 점
    • 맥북 m1 이슈 : 맥북 m1칩을 사용하면 MODI 프로그램이 정상적으로 작동하지 않는 이슈가 있었습니다.
      • 해결방법 : 맥북에서 가상 윈도우 환경을 만들어서 코드를 짰습니다.
    • 원인 불명 접촉 불안
      • 와이파이 연결 시도시 연결이 너무 자주 끊기거나 불안정 하였습니다.
        • 모듈 자체에 오류라서 해결 방안이 없었습니다.
    • 하드웨어적 / 소프트웨어적 한계
      • 하드웨어와 소프트웨어가 간단하거나 기능이 부족하여 더 많은 기능을 구현할 수 없었습니다.
    • 용량 이슈
      • 코드가 길어지면 용량때문에 업로드가 불가능한 경우가 있었습니다. 용량이 조금 더 많았으면 좋겠습니다.
    힘들었던 점
    • 첫 발표에서, 조원 한 명이 예상보다 많은 시간을 소요하여 나머지 두 명의 조원들은 자신의 코드를 설명하지 못한 채 아쉬운 발표를 마무리해야 했습니다. 발표가 끝나자, 모두들 수상은 어렵다고 느꼈는지 체념하는 분위기였습니다. 남은 시간 동안 심사위원들이 각 조를 돌아다니며 평가를 진행하였습니다.
    • 저는 이때가 마지막 기회라고 생각하여, 열정적으로 심사위원분들께 다가가 저희 코드에 대해 상세히 설명하고 시연을 하였습니다. 이러한 노력 덕분에 조원들로부터 칭찬을 받았고, 7일간의 고생 끝에 금상이라는 뜻깊은 보상을 받을 수 있었습니다. 이를 통해 마지막 순간까지 포기하지 않는 자세의 중요성을 배울 수 있었습니다.

    수고하셨습니다!

Designed by Tistory.