728x90


설계문서가 나왔을 때 사실 프로그래밍은 거의 다 되어있는 상태였다.
문제는 그때까지도 센서가 오지 않았다는 것...
728x90
728x90


이때까지만 해도 프로젝트를 결국 내가 하리라고 생각하지 못했다. 내가 하는 부분이 너무 적은 게 아닌가 하는 생각이 많이 팀원에게 항상 미안해 하고 있었다.....두둥
결국 프로그래밍에 관한 것은 다 내가하고 다른 팀원은 보드에 포팅하는 것만 맡았다. 그런데 초음파센서를 최종발표일 까지도 주지 않아 최종 발표를 일주일 밀고 교수를 거의 협박하다시피해서 겨우 받았으나... 결국 그 센서는 사용하지 못했다. 교수가 시리얼통신하기 편리하도록 인터페이스 보드를 만들어주겠다며 들고가서는 일주일 밀어놓은 최종 발표일까지도 주지 않았던 것이다. 결국 다른 곳에서 사용하는 초음파센서를 빌려서 썼다. 그런데 그것은 또 그저 교보재로 있는 센서다보니 제대로 작동하지 않는 경우가 많았다. 역시 임베디드 프로그래밍 쪽은 장비가 좋으면 좋을수록 빠르고 좋은 결과가 나온다는 생각이 들었다.
사실 프로그래밍은 시간도 없었지만 생각보다 빨리 끝냈다. (깔끔하게 하고싶은 생각이 전혀 없어서 그냥 결과만 나오도록 막 만들어버려서 속도는 빨랐다.)
728x90
728x90
처음 제안할 때는 침입자의 사진을 MMS로 사용자 측에 보내길 원했다.
그런데 나중에 알고보니 MMS는 통신사마다 통신규약이 다르다고 한다. 그래서 교수님께 관계가 연락처 좀 달랬더니 그냥 SMS로 바꾸라고 해버렸다...

728x90
728x90
한동안 QT만 붙잡고 있었다. 이번에 처음 만난 녀석인데 웬만한 건 다 들어있다.
잘 쓸 줄 몰라 stackedWidget으로 폼을 다 묶어놓고 한 파일에 때려넣었다.
일반적으로 같이 컴파일하면 파일을 나눠서 정의해도 되는데 qmake를 사용해서 자동으로 make하려고 하니 제대로 인식을 못한다.
그래서 그냥 마구 하다보니 한 파일에 소스코드가 800이 넘어가버렸다. 사실 몇줄 안되는 코드일 뿐인데 여러 페이지로 나눠져 있는 것이 한꺼번에 합쳐져버리는 바람에 보기싫은 코드가 나와버렸다. 그래도 임베디드 LCD에 띄울 위젯이라 폼을 새로 띄우는 것보다는 그냥 페이지 변경이 더 나을 것 같다.

신기한테 생전 처음 접하는 녀석인데 4일만에 프로젝트에 필요한 정도는 사용할 수 있게 되었다. 기본적으로 cpp문법을 사용하고 있지만 iostream마저 qstream으로 사용하기 때문에 실제 cpp와 같이 사용하려면 좀 더 신경써줘야 한다.

지금까지 한 작업:
  + UI모양 만들기 : QT-designer를 이용하여 비주얼하게 그냥 막 작업
  + 버튼클릭 이벤트 : 각 버튼을 눌렀을 때 페이지 이동 및 해당 작업 슬롯으로 연결
  + QListWidget : QListView를 사용하려고 했는데 리스트위젯을 사용하는 것이 편리하다. 사진 목록 출력
  + 사진출력 : QImage를 QLabel에 출력, QGraphicView를 사용하려고 했는데 레이블..사진 출력에서 레이블의 크기에 맞게 이미지를 조절할 수 있는 함수가 지원되는 것 같은데 아직 사용을 못한다. scaled를 사용해봤는데 API에서는 사이즈를 조절한다고 되어있는데 결과프로그램에서는 안됐다. 이거 고민해봐야 한다.
  + 외부 프로그램 실행 : QProcess를 이용, shell 명령까지 커버할 수 있다. usb mount
  + usb로 파일 이동 : 사진파일을 usb로, QDir - QFile - QFileInfo 사용
  + 파일 입출력 : 간단한 설정정보들을 text로 입출력

앞으로 해야 할 작업:
  + sensor : 초음파 센서 인식 및 장애물까지의 거리값 획득
  + 위치인식 : 센서 4개에서 들어오는 값을 조합해 장애물의 위치 인식(사실 두개만으로도 위치를 찾을 수 있다)
  + CDMA 인식 : minicom에서 직접 값을 넣는 것 말고 외부에서 값을 주고받는 작업
  + MMS전송 : jpeg파일을 MMS양식에 맞게(16진수) 변환하여 전송
  + QThread : 앞으로 해야할 작업들이 성공하면 thread로 돌리기

남은 기간 8일....
문제는 소공 프로젝트 이번주까지 완성해야 함, EJB 프로젝트 이제 시작해서 3주안에 완성, 임베디드 시스템 프로젝트 해야함, 리눅스 프로젝트 해야함.....ㄷㄷㄷ
나....살아남을 수 있을까?
728x90

+ Recent posts