티스토리 뷰


바로 이것이 무려 3주동안 (매일은 아니지만 -_ -;;) 만든 RC카의 본체 입니다. "이게 어딜봐서 자동차야!!" 라고 따지진 마시고 ;;; 과에 돈이 많지 않아, 작년에 단체로 구매를 해 둔 마이크로 마우스 Body와 모터 세트를 "빌려" 주더군요;; 푸품 명세서에서 자동차등의 굴러가는거를 만들겠다고 한 조는 모두다 저 마이크로 마우스를 "빌려"줬습니다. 프로젝트 발표가 끝나면 다 분해해서 돌려 드려야 해요 ㅠ
맨 위에 보이는 것이 사각LED입니다 (매일 둥근 LED만 보다가 사각 LED를 보니 신선하더군요;;; 조교님이 가지고 있는거 얻었습니다 ㅋ) 리모컨에서 버튼을 누르면 각 버튼에 해당되는 LED가 불이 켜집니다.

이런 식으로 말이죠, 위의 불빛으로도 알 수 있듯이 지금은 전진 버튼과 오른쪽 버튼을 누른 상태 입니다. 이럴경우 전진하면서 오른쪽으로 회전을 하죠 (왼쪽바퀴 2번 돌때 오른쪽바퀴는 1번 회전합니다)
총 동작은 10가지가 있습니다.


이것이 바로 리모콘!! 실제 RC카에 쓰는 조그바가 달린 그런 스위치는 아니며, 볼품없어 보일수도 있지만 -_-;; 가운데 아래에 ㅗ (뻐큐 아님 -_-;;) 모양으로 배열되어 있는것이 바로 스위치 입니다. 물론 직관적으로도 알 수 있는것과 같이, 상 하 좌 우 버튼 입니다. 동시에 두개를 누르면 앞으로 가면서 왼쪽 혹은 오른쪽 동작도 하며, 양옆을 동시에 누르면 제자리에서 왼쪽으로 회전~ 위, 아래를 동시에 누르면 제자리에서 오른쪽으로 회전을 합니다.
버튼을 누르면 오른쪽 위에 있는 사각형(RF통신 모듈 BiM418) 에게 왼쪽에 있는 사각형(Atmega8515, 일종의 CPU)이 버튼에 맞는 펄스 신호를 보내주어, 본체에 있는 BiM418송신부에게 전달을 해주죠. Bim418 RF통신 모듈도.. "빌려" 준 것 입니다. 돌려줘야 해요 ㅠㅠ
오른쪽에 있는 빨간줄과 검정줄은 5v DC전압을 걸어줄 선 입니다.
위에 나와있는 Atmega8515가 본체에도 있습니다. 사진엔 안보이지만, 1번째 갈색 층 위에 살포시 얻져 있죠. 바로 이 Atmega8515에 CodeVisionAVR로 코딩한(문법은 C언어) 소스코드를 집어 넣게 됩니다. 소스코딩은 제가 담당을 하였죠 :D 회로 설계는 같이 (거의 친구가 다) 했고~ 납땜은 전적으로 친구가 했습니다 (-_ -); 실업계 나와서 납땜하나는 죽여주거든요ㅋ

본체에 달려있는 서브모터 제어 드라이버를 찍은 사진. 저 가운데에 있는 기다란 칩이 매우 애타게 했죠, 심심하면 퍽~ 퍽~ 터져 나가버려가지고. 무려 10개는 날려 먹은 것 같습니다.;; 전류를 너무 세계줘서 날리고~ 전압을 너무 세계줘서 날리고~, 한번은.. 로직 회로는 5v로 동작을 하게 되는데, 모터는 15볼트 정도로 전압을 인가 시켜줘야 하거든요~ 처음 다 만들고 가지고 놀다가 (파워 서플라이에 기다랗게 선을 연결해서 바닥에 두고) 왼쪽으로 회전을 휘리릭~ 하다 15v (+) 선이 5v 가 돌아 다녀야 하는 로직 신호에 살짝 스치더니, 불꽃을 팍팍~ 튀고, 나가버렸습니다 (-_ -); 결국 저 칩과, Atmega8515칩 하나 날려 먹었죠 (ㅠㅠ)
이렇게 나가버리면 오실로스코프를 가지고 처음부터 끝까지 하나하나 찝어가며 디버깅을 해야 합니다 (소스코드에 있는 오류를 고치는것도 디버깅이고, 회로 상의 납땜오류나 설계 오류 고치는 것도 디버깅 이라고 하더군요)


우리학교 컴퓨터 공학과 기초전기실습실 풍경입니다~.(노트북이 실습실에 있는건 아니구요;; 제 노트북 입니다 ㅋ) 컴퓨터공학과 이지만 기초전기 실습은 할 수 있는 이런 실습실이 있죠, 입학할때 분명히 1인 1실습 장비!! 라고 들었는데, 2인 1 실습 장비 입니다. (고학년은 충분히 1인 1실습 장비로 쓸 수 있긴 합니다;) 각 자리마다 브레드보드(빵판), 파워 서플라이와 디지털 멀티미터, 함수 발생기, 오실로스코프가 있죠~ 1학년때 처음 이것들을 다룰땐 정말 신기하고 낮설었는데 지금은 어느덧 익숙해져 버린 기계들 입니다.

여하튼, 이렇게 RC Car가 완성되었습니다 -_-; 아직은 볼품은 없지만 겉에 무언가를 휘 감거나 할듯...;
어려운 프로젝트 하나가 끝나서 기분이 후련하고~
작업 내역 하나하나를 다 기록하려 했는데 이렇게 갑자기 불쑥! 완성되었습니다 = ㅂ=) 하고 올려 죄송스럽기도 하네요. ㅎ

제가 한게 각각 MCU에 들어가는 소슨데, 생각보다 어렵고 쉬운 작업이였습니다. BiM418 에서는 데이터를 직렬로밖에 보낼 수 없는데, 상 하 좌 우 버튼을 모두 구분하기 위해서는 4bit의 데이터 전송이 필요하며, 어떠한 경우에도 이 신호를 해석할 수 있도록 소스코드 짜느라 약간 힘들었습니다 (...) 다른 사람들은 여기에 들어가는 알고리즘을 어떻게 설계했을지 궁금하네요.ㅎ

동영상 보러가기 : http://blog.naver.com/mastojun/40025468837 
댓글
  • 프로필사진 Favicon of http://blog.naver.com/masque BlogIcon 날자고도 마이크로 마우스의 꿈~

    예전에 대회보면, 커브도 하고, 언덕도 오르고, 이런것들을보면서,
    예전의 꿈을 다시생각하고는 했었어요 ^^
    2006.06.15 01:58
  • 프로필사진 Favicon of http://mastojun.net BlogIcon Mastojun 와~ 그런대회가 있었군요 + ㅅ+)

    지금은 저 RC카,, 해체되었습니다 ㅠㅠ
    2006.06.17 01:24
  • 프로필사진 후니 하지만..우리의 라인트레이서에는 안된다는거..ㅋ 2006.07.09 12:39
  • 프로필사진 Favicon of http://mastojun.net BlogIcon Mastojun 하지만 라인트레이서는 흔하다는거..ㅋㅋ 2006.07.09 22:09
  • 프로필사진 Favicon of http://my.blogin.com/reipin/ BlogIcon reipin 우와~ 혹시 예전에 AVR 프로그래밍 해 보신 적이라도? ^^;;; 하드웨어 설계도 그렇고 MCU 다루는 것도 처음 하기에는 꽤 버거운 일인데..ㅎㅎ 대단해요~ 2006.08.04 18:50
  • 프로필사진 Favicon of http://mastojun.net BlogIcon Mastojun 음.. 2학년 2학기때 마프를 처음배우면서 AVR을 배우게되었어요 +_ + 3학년 1학기 들어와서 그걸 가지고 프로젝트를 처음만들어 본거구요 ^^;
    RC Car라고 해서 그럴듯 하게 들릴진 모르지만, 사실 간단한...;; ^^;;
    2006.08.04 20:36
  • 프로필사진 준이 저두 BIM-418을 쓰고있는데요!!!

    저 하나도 몰르겠어요! 회로연결헀는데 코딩은 해도해도 제자리입니다...ㅡㅡ

    시작한거랑 똑같은데 테스트도 못하고있어요!

    님! 저는 atmega128쓰고요...코드비젼AVR로 코딩하려고하는데요...ㅠㅠ

    님 회로도랑 소스좀 주실수없으세요? ㅠㅠ

    저 3달째 이러고있습니다...ㅠㅠ제발 도와주세요...

    aj53s@nate.com으로 보내주실순없나요? 제발 부탁드립니다...

    저랑 가는방향이 달라도 제가 보고 공부하고싶어요!!!

    소스에 주석도 달아주시면 정말감사 ㅠㅠ안해주셔두대구요...

    부탁드립니다!!!!!!!
    2008.03.29 03:01
  • 프로필사진 성민 저두 마이크로마우스 무선으로 제어가 가능하게 만드려고하는데...
    본체는 어떻게하겠는데...
    무선리모콘이 문제더군요 BIM-418을 쓰려고하는데;;;나머지부품은 뭘 써야될지..ㅠㅠ
    소스도 있으시면 혹 보내주세요
    부탁드려요 ㅠㅠ
    팀안짜고 혼자 만드려니 죽어나네요 ㅠㅠ
    번거롭더라도 메일로 보내주시면 감사해요~
    bapam@hanmail.net
    2008.04.10 03:20
댓글쓰기 폼