Page 954 - 3-2
P. 954

< 강인수>
                3 학년으로 올라오게 되면서 1,2           학년 때 보다는 좀 더 수준 높은 프로젝트를 진행하게 되었습니다.
              처음에는 자동주차 시스템을 계획했었는데                     선생님의 권유로 화재 감지 시스템으로 프로젝트를 다시
              계획하게 되었습니다. 1,2        학년 때는 주로 하드웨어를 담당했기 때문에 이번 프로젝트 에서는 소프트웨
              어개발을 맡아 어플리케이션 개발을 하게 되었습니다 어플리케이션 개발은 안드로이드스튜디오를 사.
              용하였는데 처음 사용해보는 프로그램이어서 개발과정에서 많은 문제가 있었습니다 안드로이드 스튜.
              디오는 직접적으로 MySQL          접속 하는 것을 보안상으로 막아놓아서 MySql →                    php →   Android 로 넘어
              가는 방식을 사용했습니다. php           도 처음 사용해보는 것이었기 때문에 어려움이 있었지만 php                       는 단지 데
              이터베이스에 있는 것을 jsonArray           형식으로 불러오는 것 이여서 큰 어려움은 없었지만 php                      로 불러온
              값을 안드로이드로 가지고 오는 부분에 있어 문제가 있었습니다 연결하는 방식은.                                   httpUrlConnection
              방식으로 불러 왔는데 jsonArray          형식으로 가져온 데이터를 ListItem           이라는 자바파일을 사용해 배열에
              넣은 후 피싱을 해야 했습니다 이 부분이 다소 어려운 부분이 많아서 구글링을 통해 필요한 지식을.
              공부한     후   성공    할    수   있었습니다 하지만.         php 에서   제대로      값을    불러왔음에도        android 에서
              NullPointExepction 이라는 오류가 발생했습니다 코드를 계속 수정하고 구글링을 하다 보니 녹스 앱에.
              서 php 를 불러오기 위해서는 주소를 localhost            가 아니라 php     가 들어있는 컴퓨터의 Ipv4         주소를 입력해
              야 한다는 것을 알게 되었고 오류를 수정할 수 있었습니다 다음 문제는 데이터베이스의 값을 어플리.
              케이션을 킬 때만 불러오고 어플리케이션이 켜져 있을 때 실시간으로 불러오지 못한다는 문제가 있었
              습니다 그래서 선생님께 질문하여 서비스를 사용해야 된다는 것을 알게 되었고 서비스에 대해 구글링.
              해서 intent 를 통해 메인 엑티비티에서 서비스를 스타트 시켜서 앱을 껐다 켜지 않아도 값을 계속해서
              불러올 수 있었습니다 하지만 서비스에서 불러온 데이터를 확인해서.                           text 라는 변수에 필요한 정보를 담
              아 메인 엑티비티를 넘겨 와야 하는데 넘겨 오지 못했습니다 이 문제는 변수에.                                public 를 붙이는 간단
              한 방법으로 해결 할 수 있었습니다 앱 개발과정에 많은 문제들이 있었지만 문제를 해결 하고 성공적.
              으로 앱을 완성할 수 있었습니다 프로젝트에서 많은 문제를 해결하면서 문제 해결능력을 기르고 팀원.
              들과 협력하면서 협동심을 기를 수 있었습니다 또한 문제를 해결하는데 있어 구글링이 많은 도움이 되.
              었고 앞으로 후배들이 프로젝트를 진행하다 발생하는 문제를 해결함에 있어 구글을 효과적으로 사용했
              으면 좋겠습니다.


              < 김지윤>
                1 학년 때부터      MDP   작품을 쭉 해왔지만 3         학년에 올라와서 MDP          프로젝트를 하는 것은 정말 새로
              웠다. 1,2 학년 때와는 달리 우리가 주도적으로 작품 주제를 선정하고 계획부터 회로설계 소프트웨어,                            ,
              제작까지 모두 해야 했기 때문이다 나는 개학 전에 정해진 팀원들 강인수 김태영 장세동과 한조가.                 ,       ,
              되어 프로젝트를 진행하였다 프로젝트 계획을 세우기 전 선생님이 딱 말해주신 것은 라즈베리파이와.  ,
              FPGA  그리고 안드로이드 어플리케이션 이 3                가지는 작품에 꼭 사용해야한다는 것이었다. FPGA                    와 안
              드로이드 어플의 경우 2          학년 수업시간이나 MDP          프로젝트를 통해 간간히 접해왔지만 라즈베리파이는
              작년 제작년 선배들 작품에서나 봤지 우리가 실제로 다뤄보는 것은 처음이었다 프로젝트를 하기 전,                      .
              선생님과 프로젝트에서 필요한 간단한 라즈베리파이 예제들을 실행시켜보고 곧바로 프로젝트 작품 주,
              제에 대해 조원들과 협의를 했다 처음에는 작년 선배들이 하셨던 주차관리시스템 등을 응용해볼까 하.
              는 등의 여러 가지 주제들을 고민해보았지만 끝에 결정한 것은 화재감지시스템이었다 이제껏 선배들.
              이 해보지 않았던 주제를 선택해 새로운 시도를 하였다 이렇게 작품의 주제를 선정하고 어떻게 만들.                            ,
              것인가에 대해 조원들과 협의를 하였다 우리가 만들 화재감지시스템은 랜선을 이용하여 각각의 화재.
              감지기를 쉽게 연결할 수 있게 하고 각 화재감지기에 번호를 할당하여,                             1 개씩 제어할 수 있게 하는 시
              스템이었다 이를 구현하기 위해 우리는 이더넷 모듈을 사용하여 화재감지기가 될 라즈베리파이와 이.
              더넷모듈 간의 SPI      통신을 사용하기로 하였다 또 안드로이드 어플을 이용하여 각 화재감지기를 관리할.  ,
              수 있도록 하였다 나머지 스피커나.               LED  센서 등은 FPGA      를 이용하여 구현하려고 했지만 선생님께서
              우리 계획을 보시고는 FPGA           로 그 것들만 구현하기에는 너무 아까운 것 같다고 말씀하시며 그냥 우리


                                                         - 954 -
   949   950   951   952   953   954   955   956   957   958   959