[ROBOT]/AMORO2005. 12. 1. 23:52

[AmoroRobot2] Serovo motor - Object search and grap

[AmoroRobot2] Serovo motor -  Object search and grap












Posted by nexp

댓글을 달아 주세요

[ROBOT]/AMORO2005. 11. 30. 23:46

[AmoroRobot2] 2차 버젼 제작 - 서보모터를 이용한 로봇팔 적용

[AmoroRobot2] 2차 버젼 제작 - 서보모터를 이용한 로봇팔 적용







body 제작






물체 식별 카메라 모듈





전방 물체 측정 초음파 센서 및 라인감지 적외선 센서



후방 감지 적외선 센서





Posted by nexp

댓글을 달아 주세요

[ROBOT]/LineTracer2005. 11. 15. 13:39

[Line Tracer]펼쳐진 Line Trace 실습 장치

[Line Tracer]펼쳐진 Line Trace 실습 장치
MicroMouse 실습 장치는 센서부분을 쉽게 교체 가능하도록 제작해서 Line Tracer용으로 테스트 가능한데 각 파트별로 펼쳐서 단계별로 쉽게 스터디 할 수 있도록 구성해 보았다.

Posted by nexp

댓글을 달아 주세요

[ROBOT]/AMORO2005. 11. 2. 23:52

[AmoroRobot2] 서보모터 이용한 로봇팔 실험

[AmoroRobot2] 서보모터 이용한 로봇팔 실험

 
-물체를 들기 위해 로봇팔을 내리는 모습

 
-물체를 들어 올리는 모습


소스코드



//=============================================================================

// Test Program - DX Motor Robot Arm Test
// // // [arm.c] //============================================================================= /* - DX-Motor를 이용하여 로봇팔 제어 예제 - Ez-RoboMaster의 AI Motor포트 DX-Motor(2번째 라인)에 DX-모터를 연결한다. - Dx-Motor은 3개를 이용고 ID가 1~3까지 사용한다. - 시리얼 포트로 'u', 'd', 's'를 전송하면 로봇팔을 올리거나 내리는 동작을 한다. - 시리얼 포트로 'g'를 전송하면 현제 모터의 위치값을 표시한다. - 표시된 모터위치 값을 이용하여 다른 동작을 추가할 수 있다. */ //Ez-RoboMaster API 헤드파일 #include "c:\winavr\ezrobomaster\ezrmlib.h" #include "dx_arm.h" unsigned int m_PosUp[3] = {394, 2, 859}; unsigned int m_PosScan = {400, 544, 340}; unsigned int m_PosDown[3] = {561, 428, 254}; unsigned int m_PosCurrent[3]; //Arm의 상태를 설정하는 함수 void ArmStatus(unsigned char Status) { switch(Status) { case ARM_STATUS_SCAN: //Arm을 물체 검출 위치로 이동 amr_MovePos(400, 544, 340); break; case ARM_STATUS_UP: //물체를 들어 올릴 위치로 이동 arm_Move(m_PosUp); break; case ARM_STATUS_DOWN: //물체를 집거나 내려 놓는 위치로 이동 arm_Move(m_PosScan); Delay(1500); arm_Move(m_PosDown); break; default : return ; } } void DisPlayArmPos(void) { unsigned int pos[3]; //모터3개의 위치를 얻어와서 arm_GetArmPos(pos); printf("M1=%d, M2=%d, M3=%d\r\n", pos[0], pos[1], pos[2]); } //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- //Main 프로그램 int main(void) { unsigned char data = 0; //Ez-RoboMaster초기화 SysInit(); InitArm(); LcdClr(LINE_ALL); LcdDspStr(0,0, "ArmTest "); while(1) { //시이얼 포트로 데이터가 전송되면 if(SrlKbhit()) { data = SrlRcvByte(); printf("\r\n"); switch(data) { case 'u': printf("Arm Up\r\n"); ArmStatus(ARM_STATUS_UP); break; case 'd': printf("Arm Down\r\n"); ArmStatus(ARM_STATUS_UP); break; case 's': printf("Arm Scan\r\n"); ArmStatus(ARM_STATUS_SCAN); break; case 'g': DisPlayArmPos(); break; } printf("Press [u], [d], [g], key>"); Delay(100); } } return 1; } //-----------------------------------------------------------------------------



Posted by nexp

댓글을 달아 주세요

[INTERFACE]/ZIGBEE2005. 8. 3. 22:55

Chipcon사의 CC2420과 Atmega128을 이용하여 Zigbee Module 제작

Chipcon사의 CC2420과 Atmega128을 이용하여 Zigbee Module 제작

사용자 삽입 이미지



Chipcon사의 CC2420과 Atmega128을 이용하여 Zigbee Module를 만들었다.



확장 모듈





이 모듈들을 이용하여 Zigbee 테스트 보드를 제작 했다.

ZigBee 의 각 노드에서 온도 센서값을 받아 LCD에 출력하는 동영상
")//]]> ")//]]>  



Posted by nexp

댓글을 달아 주세요

  1. 야생토끼

    아 ~ 멋지네요~
    저도 제작을 준비중인데..
    하나 여쭤봐도 될까요?
    CC2420에 맞는 칩안테나는 어떤걸 써야 하나요?
    2.4Ghz와 임피던스를 보고 구매하는게 맞나요?
    초보라 어떻게 해야 할지 안테나가 막막하네요~
    도와주세요
    sillyjune@nate.com

    2009.01.09 11:06 [ ADDR : EDIT/ DEL : REPLY ]
  2. 빈이

    안녕하세요! 동영상 보고 있는데 부럽네요..
    저도 cc2420과 atmega128을 이용하여 모듈을 제작하려 합니다.
    하드웨어 부분도 어렵지만..
    cc2420을 제어 하는 방법을 모르겠네요..
    프로그램을 만들어본적이 없어서 너무 힘드네요..
    자료좀 부탁드려요..도와주세요..
    꼭 부탁드립니다.
    ligini2000@yahoo.co.kr

    2009.04.24 01:37 [ ADDR : EDIT/ DEL : REPLY ]