*상*
Bronze개인인증
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 10
검색어 입력폼
  • [무선통신][프로젝트] 블루투스를 이용한 FND 구동 (FND 리모컨)
    통신시스템기초term project블루투스를 이용한 FND구동1. 개발동기이번 프로젝트의 목적은 여러 가지 통신 방법 중에서도 요즘 흔히 사용되고 있는 블루투스 모듈을 사용하여 기본적인 통신의 원리를 익히고자 하였다. 이와 더불어 키패드와 FND 구동을 통해 기본적인 사용방법을 익히도록 하였다. 키패드의 눌린 키 값을 FND로 표시하는 것은 일반적인 리모콘의 원리로 이해하면 쉬울 것이다.물론 리모콘은 대다수 적외선 통신방법을 사용한다. 이번 프로젝트에서는 간단하지만 기초적인 통신의 방법을 이해하여 더 복잡한 시스템의 원리를 이해하는 것을 목표로 하였다.2. 구동원리우선 키패드에서 입력받은 값을 PIC으로 전송하고 전송받은 값을 블루투스를 이용하여 전송한다. 수신측에서는 전송받은 신호를 비교하여 그에 해당하는 출력을 하도록 한다. 이번 프로젝트에서 9V battery를 사용하였기 때문에 회로 동작을 위해 레귤레이터 7805를 사용하여 5V로 전압강하 시켰고 블루투스는 3.3V에서 동작하는 관계로 또 다른 레귤레이터인 2951cm을 사용하여 전압강하 시켰다. 블루투스의 연결 여부를 확인할 수 있도록 외부에 LED를 달아 Status 를 관찰하였다. 블루투스는 rs232방식을 하여 통신하였다.3. 부품소개1). 키패드? 키패드를 스캔하는 것은 기본적인 다이내믹 구동과 동일하며 스위치를 지속적으로 연결해 두고 그 개폐를 관찰하는 것이 아니라, 한 줄에 해당하는 스위치들을 검사하고 그 다음 줄의 스위치들을 검사하는 식으로 지속적으로 관찰 대상을 변경하면서 그 때의 스위치들의 개폐를 검출하는 것이다.2). FND? 7개의 LED를 조합하여 점등하는 것으로 0에서 F까지의 글자를 표시할 수 있는 장치로 값이 싸고 원하는 수를 표시할 수 있다는 장점이 있는 반면, 전력 소모가 많고 표시할 수 있는 글자 수가 제한되어 있다는 단점이 있다.3). 블루투스? Acode-300는 저가형 블루투스 방식의 무선 통신 보드로 양방향 리얼타임 1:1통신을 지원하여 오픈된 공간 30M 내에서 수신율 99%로 송수신 할 수 있다. 동작 전원3.3V이며 2.4Ghz대의 주파수로 1200-115200 Baud의 속도로 통신할 수 있다.4). Pic16f877? Pic16f877은 RISC 마이크로프로세서로 크기가 작고 낮은 전압에서 동작이 가능하며 높은 출력 전류를 갖는 I/O포트를 가지고 있고 호환성이 높다.4. 회로도1). 키패드2). FND3). 블루투스? 본 프로젝트에서 9V battery를 사용하였기 때문에 레귤레이터7805를 사용하여 전압강하시킴4). 블루투스 모듈 설정 방법? 시리얼 사용 포트와 통신속도등을 설정 ? 시리얼포트에 SD1을 연결하고 대기상태로? 블루투스 SD1,SD2로 구분 만듬.? 시리얼포트를 SD2로 옮긴후 대기상태의 ? SD1과 SD2가 항상 연결되도록 동작모드SD1을 검색 를 설정? 블루투스가 연결된 모습- 두 개의 블루투스가 연결되었다는 표시로 Status Led에 불이 들어온 것을 확인할 수 있다.5. 프로그램1). 키패드#include#byte porta = 0x05#byte portb = 0x06#byte trisa = 0x85#byte trisb = 0x86#use delay(clock = 4000000)#use rs232(baud=9600, parity=N, xmit=pin_a0,rcv=pin_a1)// 통신속도 9600, 송신핀 a0, 수신핀 a1const char key[12]={0x03,0x06,0x09,0x0c,0x02,0x05,0x08,0x0a,0x01,0x04,0x07,0x0b};// 룩업테이블선언int get_num(int num) // 몇 번째 버튼이 눌렸는지 검색{int a;for(a=0;a
    공학/기술| 2006.06.10| 8페이지| 2,000원| 조회(1,262)
    미리보기
  • [전기전자][프로젝트] 전동 휠체어 제작 평가A좋아요
    서문◎아이템 선택 동기 :먼저 NURI 멘토링 프로젝트 선정에 있어서, 최대한 고령자 또는 장애인을 위한 아이템을 찾으려 노력을 많이 하였다. 몇 가지 아이템이 있었지만, 그 대상들에게 현실적이며, 직접적으로 큰 도움이 될 것이라는 생각으로 선택한 것은 바로 ‘전동 휠체어’이다.전동휠체어는 몸이 자유롭지 못한 중증장애인이나 거동이 불편한 노인 분 들이 이동을 하기 위해 사용할 수 있는 유일한 수단이며, “전동휠체어는 중증장애인 및 노인 분들의 다리이다.”라는 말이 있듯이 실제 전동 휠체어를 사용한 장애인들의 평가는 대단하지만, 현실은 중증장애인 및 노인 분들 그들에게 하나하나 전동휠체어를 지급할 수 없는 현실이다.많은 분들이 거동이 불편하여 가고 싶은 곳 및 병원에 제대로 갈수가 없고 한번 갔다 오면 많은 시간이 걸릴 뿐 아니라 신체에도 많은 무리가 간다. 실 예로 다리가 불편한 환자는 한 30분만 걸으셔도 다리가 붓는 등 많은 고통을 호소한다. 그 걸 계기로 기본적인 사양을 가진 저가의 휠체어를 제작해서 좀 더 사회에 혜택을 주고자 하는 취지에서 선택하였다.좀 더 구체적인 자료에 근거한다면, 전문조사기관 TNS가 지난 2001년부터 2003년까지 ‘전동휠체어 나눔연대’를 통해 전달받은 장애인 124명을 대상으로 전동휠체어 이용 실태에 관한 전화설문 조사를 실시한 결과, 응답자 중 98%인 122명이 사용 후 삶의 질 변화가 ‘좋아졌다’고 응답한 것으로 조사됐다.또한 정신적인 측면의 영향을 고려하였을 때, 전동휠체어 나눔연대 임소연 연구원(장애우 권익 문제연구소 문화센터 팀장)은 "전동휠체어의 이용은 누군가의 도움 없이 혼자서 이동할 수 있는 것"이라며 “이는 참여할 수 있는 기회 확대, 인간관계 확대, 자기결정권 강화, 자신감 증가 등 삶 전반에 걸쳐 긍정적 변화 요인이 되고 있음을 보여 준다"고 전동휠체어의 중요성을 강조한 바 있다.기능적인 측면에서 봤을 때, 단순한 기능보다는 침대형 전동휠체어라든지 다른 기능이 추가되어야 할 것 이지만, 먼저 우리 팀은 프로그램 작성(IR통신으로 무선리모컨 제작을 시도하였지만, 모터 구동에 있어서 동작이 불안정하기 때문에 계속 연구 중에 있음. 무선통신을 제외한 기본적인 프로그램 작성 후 실험 중 스텝모터는 여전히 미도착)11/29~ 12/06디버깅디버깅 및 스텝모터 구동 실험작성한 프로그램을 디버깅하며 스텝모터 구동실험 성공시 DC모터를 스텝모터로 대체하려 했지만 스텝모터 구동실패로 인해 DC모터를 쓰게됨)본론◎부품부품수량비고PIC16F8771마이크로 컨트롤러(MCU의 중요부품)DC Motor2구동장치EL-7L1적외선 센서(송신)ST-7L1적외선 센서(수신)오실레이터 - 4MHz1발진기LB16302모터드라이버(모터의 부족한 전류를 보충해줌)LM3241OP-AMP(비교기로 사용)레귤레이터 - 78051DC전압의 공급을 위해 사용(균일한 DC전압을 공급해준다.)LCD1전동휠체어의 구동 상태을 표시LED2전원표시 및 경고표시5KΩ 가변저항1센서의 감도조절저항 - 470Ω 4.7kΩ커패시터 - 10uF1배터리1전력공급부저1경고표시스위치7전?후?좌?우, 저?고속, 전원공급◎이론- PIC16F877PIC16F877은 8비트 CMOS 원칩 마이크로 콘트롤러로 RISC와 하버드 아키텍처 구조를 가지고 있으며, 8K워드의 플래시 프로그램 메모리와 368바이트의 테이터 메모리, 256바이트의 EEPROM을 가지고 있다. 프로그램 메모리가 플래시로 되어 있어서, 여러 번 라이팅하는 것이 가능하므로, 실습용 마이컴으로 적합하다.프로그램 메모리는 14비트 버스, 데이터 메모리는 8비트 버스, 40핀 패키지로 되어 있고, 입출력 포트는 방향지정이 자유로운 33개의 I/O포트를 가지고 있으며 최대 동작속도는 20MHz까지이다.(20MHz 입력시 1명령 실행 속도는 200ns이다.) 보통 4MHz를 많이 사용하다.PIC16F877레지스터 파일맵은 총 4개의 뱅크로 구성되어 있으면, 일부 번지에는 시스템에서 사용하는 특수 레지스터가 위치하고 있고, 일부 번지에는 유저가 자유롭게 사용할 수 있는 레지스터 있다.6. 기동 토크가 크다.7. 전압에 대한 회전이 직선적으로 비례한다.단점:1. 아날로그 적으로 동작하므로 정밀한 제어가 힘들다.2. 제어를 위해서 센서가 필수적이다.3. 정지 토크가 작으므로 전자 브레이크를 추가해야 한다.4. 고속 저 토크로 동작하므로 부하의 직접 연결이 어렵다.5. 저속 동작을 위해서 감속 기어 등을 연결해야 하므로 구성이 복잡하다.6. 감속 기어를 구하기 어려우며 감속 기어에 의해 부피가 커진다.7. 디지털 속도 제어를 위해 복잡한 제어 알고리즘이 필요하다.8. 동일한 전압을 제공해도 등속으로 운동하지 않는다.제어 방법1. 모터에 인가되는 전압이나 전류의 크기를 조절하는 것으로 모터의 속도를 제어하는 방법이다. 이 방법은 전압 및 수류의 조절을 아날로그 적으로 해야 하므로 DC -AC 컨버터가 필요하다. 만일 다수의 모터를 조절하는 경우 DA 컨버터는 좋은 해법이 될 수 없다. 이러한 인가 전압의 아날로그적 변화는 디지털 시스템에 있어서 많은 부하를 주게 되므로 일단 이는 생각하지 않도록 한다.2. 펄스를 이용하는 방법이다. 일정한 주파수를 유지하는 고정된 펄스의 듀티비를 변화시키는 것으로 평균 전압을 조절하는 방법이다. 이러한 방법을 가리켜 펄스폭 변조 제어라 한다.=>일반적인 DC 모터는 수천 rpm의 속도를 가지는데, 초당 수십 번의 회전을 한다. DC 모터는 부하가 없는 상태에서 20~200mA 의 구동 전류가 필요하다. 종류에 따라서는 10mA 이하의 구동 전류가 필요한 소형의 것도 있으므로 이러한 경우에는 MCU에 직접 연결하여 사용할 수도 있다. 그러나 대부분의 경우 드라이버로 범용TR 이나 달링턴 접속 TR이 필요하다.다이오드는 일반적인 역기전력을 방지하며, PWM 제어와 같은 스위칭 제어시 발생하는 전류의 단속을 부드럽게 이어주는 역할을 한다. 즉, ON 기간에 코일에 축적한 에너지를 OFF 기간에 방출하여 전류를 평균화하는 것으로 실절적인 단속을 방지한다.다음 그림은 기본 구동 회로이다.기본적인 DC 모터 구동회로는 0이 된다. 또한 이 VR형의 것을 회전자의 관성이 적고 고속 응답에 우수하다. Step각은 15°가 일반적이다.2. PM형(permanent type : 영구 자석 형)PM형은 회전자를 영구 자석으로 사용하고, 고정자 권선에서 만들어지는 전자력으로 당겨 붙여서 회전한다. 이 PM형은 영구 자석을 사용하고 있기 때문에 무여자시에도 유지 torque가 크다는 점이 특징이다. 영구 자석의 종류에 따라 step 각이 분류되어 있으며, step각도가 큰 90°, 45°의 motor에는 일반적으로 알니코계의 자석을, 18°, 15°, 7.5° 등의 motor에는 페라이트계의 자석이 사용되고 있다.3. HB형 (hybrid type : 복합형)PM형과 VR형을 복합한 type인데, 회전자의 바깥쪽에 이빨이 만들어져 있다. 또 회전자에는 축방향으로 자화된 영구자석이 끼워져 있으며, 그 바깥쪽에 이빨이 있는 2개의 철심으로 구성되어 있다.구동법유니폴라식 구동이 구동방식은 coil에는 동일 시간에 A상, A상 혹은, B상, B상의 한쪽 밖에 전류를 흘리고 있지 않으므로 저속 영역에서는 torque를 크게 취할 수 없다는 결점이 있으나 모터의 전원 회로를 포함시켜 회로 구성을 가장 간단히 할 수 있는 점에서 가장 널리 이용되고 있다. 그러면, 이하에 4상 motor에서의 unipolar구동에 있어서의 상여자 시퀀스에 대해 조사해 보기로 하자. 4상 motor에는 1상 여자, 2상 여자, 1-2상 여자라고 불리우는 여자 sequence가 있고, 이 방법의 선택에 따라 입력 pulse와 step과의 특성이 달라진다.유니폴라식 구동방식의 분류 및 특성내 용스텝각입력특징유니폴라1상여자항상 하나의 상에만 전류를 흐르게 하는 방식θ(풀스텝)P입력이 1 상 뿐이므로 모터의 온도 상승이 낮고,전원이 낮아도 된다. 출력토크는 크지만 스텝 했을 때에 감쇠 진동이 큰 난조를 일으키기 쉬우므로 광범위한 스텝 레이트로 회전시킬 때는 주의를 요한다.유니폴라2상여자항상 2개의 상에 직류를 흐르게 하는이 좋다. 유니폴러 드라이브에 비교해서 저속시의 토크 특성이 우수하지만 고속이 되면 코일이 직렬로 접속되어 있기 때문에 L이 크고 시상수가 길며, 반대로 토크가 낮아지는 결점도 있다. 코일의 이용율이 가장 높다.바이폴라1-2상여자1조의 상과 2조의 상을 교대로 전류를 흘리는 방식(전류 방향은 교대로 변화한다)θ2(하프스텝)1.5P4상 권선 중 여자가 교대로 여자되는 방식으로 바이폴러 1상, 2상 여자의 중간 특징을 갖고 있다. 스텝각은 1/2이 된다. 유니폴러 드라이브에 비교해서 복잡한 제어회로를 필요로 한다.모터드라이버LB1630저 전력 소형 패키지(대기상태 30uA) : 최소 약 2.5V 의 저전압으로 동작저전압 응용에 사용되는 양방향 모터드라이브각종 소형 전자기기 내장 모터에 사용 : 프린터, 카세트테이프 레코더, 소비 장비 등에 많이 사용된다.스파크 킬러 다이오드(스파크로부터 보호) 내장.◎회로 구동 방식마이크로 컨트롤러 PIC16F877를 사용하여 전동휠체어를 제작한다. 모터는 DC 모터를 사용하여 스위치 4개를 달아 전진, 후진, 좌, 우 4방향으로 움직일 수가 있다. 저속모드와 고속모드가 있어서 속도를 필요에 따라 바꿀 수가 있다.뒤로 계속 갈 경우, 장애물과 부딪히는 사고를 방지하기 위하여 적외선 센서를 달아 거리를 감지하여 부저를 통해 소리가 나게 된다.◎하드웨어외형도-측 면--상 면--후 면--투시도-◎블록도◎순서도전진후진좌우◎회로도-basic-PIC최소한의 구동회로-main--sensing-◎프로그램#include #use delay(clock=4000000)#byte portb = 0x06#byte portc = 0x07#byte portd = 0x08#bit check1 = portb.1 //Forward 버튼#bit check2 = portb.2 //Back 버튼#bit check3 = portb.3 //Turn Right 버튼#bit check4 = portb.4 //Turn Left 버튼#use rs232(baud=19200, xm,
    공학/기술| 2006.06.10| 31페이지| 4,000원| 조회(2,029)
    미리보기
  • [전기전자][프로젝트]디지털 도어락 제작 (PIC16F874) 평가A+최고예요
    2005년 2학기 “마이크로프로세서 프로그래밍 II”학기프로젝트 결과 보고서작성자: 김 상 래 (학번:19994517)제출일: 2005년 12월 05일0. 제 목서보모터를 이용한 디지털 도어 락1. 개발 내용시중에 판매되고 있는 디지털 도어 락을 최대한 모방하여 제작한다.입력장치로는 키패드와 push switch를 사용하고, 출력장치로는 LCD와 서보모터를 사용하도록 한다.디지털 도어 락을 처음 사용할 때는 비밀번호를 설정해야 하는데, 이것은 정해진 버튼을 누를 경우 비밀번호 설정 모드로 들어가서 4자리의 비밀번호를 입력받도록 한다. 비밀번호를다 입력 시킨 후에는 ‘*’ 문자를 누름으로서 비밀번호 설정을 완료하도록 한다. 비밀번호를잊어버릴 경우를 대비해서, 특정한 키를 누르면 설정된 비밀번호를 1초 동안 보여주는 기능을 추가한다.잠겨진 문을 밖에서 열려고 하는 경우, 외부에 달려있는 특정 스위치를 누른 후에 비밀번호4자리를 누르고, ‘*’를 누르게 될 때, 비밀 번호가 맞으면 부저음이 길게 두 번 울리면서 문이 열리고, 비밀번호가 틀릴 경우에는, 부저음이 짧게 4번 울리고, LCD에 비밀번호가 틀렸음을 알려주도록 한다. 만약 잘못된 비밀번호를 3번 연속 입력할 경우에는 30초 동안 계속해서 부저음이 울리고, 그 후 30초 동안, 즉 전체적으로 1분 동안 도어 락이 동작하지 않도록 설계한다.문이 닫힐 경우에는 문이 자동으로 잠기도록 문 측면에 push switch를 설계한다. 그리고 내부에서도 문을 열고, 잠글 수 있도록 두 개의 push switch를 이용하여 설계하도록 한다.도어 락의 모든 상태는 LCD로 표시하여 사용자로 하여금 쉽게 알 수 있도록 한다.필요부품:PIC16F874Aservo motor (HS-311)Keypad(4X3)Push SwitchBuzzer. 시스템 구성< 전체 블록도 >다음은 디지털 도어 락의 전체 블록도 이다.MCU는 수업시간에 배운 PIC16F874A를 사용하였고, 입력장치로는 push switch와 4X3keypad를 사용하였다. 그리고 출력장치로는 서보모터와 부저, 그리고 위에 블록도에서는표시되지 않았지만, 4줄 LCD를 사용하였다. 이번에 제작된 디지털 도어 락의 동작 원리는,처음 문이 닫혀있는 상태에서는 문 측면에 위치하고 있는 push switch가 눌려져 있어서, 문이 잠겨있는 상태가 된다. 만약 내부에서 문을 열고 싶으면, 위의 블록도에서 보이는 파란색switch를 누르면 잠금장치가 열리게 된다. 그리고 문을 잠그고 싶을 때는, 빨간색 switch를누르면 문이 잠기게 되어있다. 빨간색 switch는 문 측면의 switch와 병렬로 연결되어 어느하나만 눌리게 되어도 잠금장치가 잠기도록 하였다.외부에서 문을 열려고 하는 경우에는, 우선 pic16f874a의 pin_b0에 연결되어 있는 특정switch를 누른 후에 비밀번호 4자리를 누르고, 마지막에 * 문자를 누르면 된다. 비밀번호가맞을 경우, 문이 열리게 되어있다. 여기서 pin_b0에 연결되어 있는 switch를 누르는 이유는,외부입력 인터럽트를 사용하여, 이제 비밀번호가 입력될 것임을 알려주게 하려는 것이다.비밀번호가 틀렸을 경우에는 삐빅~삐빅~ 소리와 함께, LCD로 비밀번호가 틀렸음을 알게주게 된다. 연속 3회 이상 틀린 비밀번호를 입력하게 되면, 30초 동안 경보음이 울리면서,1분 동안 도어 락의 동작이 일시 정지 상태로 된다.< 입력장치 >문 외부의 도어 락 모식도이다.문 외부에는, 키패드와, push-switch 하나, 그리고 LCD가 부착되어 있다. LCD의 대한 내용은, 후에 언급하도록 하겠다. 옆의 그림에서의상태는 문 측면에 부착되어 있는 switch가 눌려져서 문이 잠겨있는 상태이다.외부에서 문을 열려고 할 경우에는,1단계로 keypad 옆에 붙어있는 switch를 누르고 비밀번호 4자리를 누르도록 한다. 여기에서만약 비밀번호를 5자리 이상 누르게 되면, 틀린 비밀번호로 인식하게 된다. 비밀번호를 다눌렀으면, 마지막에 '*'자를 누르게 된다. 비밀번호가 맞을 경우에는 ‘삐~삐~’하는 경고음이울리는 동시에 문이 열리 것이고, 비밀번호가틀렸을 경우에는 삐삑~ 경고음 2회 이후 LCD로 비밀번호가 틀렸음을 알려줄 것이다. 연속3회 이상 틀린 비밀번호를 입력 시킨 경우에는경고음이 30초 동안 울리고, 1분 동안 도어 락의 작동이 정지되기 때문에 비밀 번호 입력에주의하여야 한다.문 내부의 도어 락 모식도이다.문 내부에는 4개의 push-switch가 부착되어있다. set_switch는 도어 락의 비밀번호를 설정하거나, 변경하고 싶을 경우 사용하는switch이다. 그리고 view_switch는 현재 설정된 비밀번호를 알고 싶을 때, 이 switch를 누르면, LCD로 1초 동안 현재 설정된 비밀번호를 보여주게 된다.파란색 switch는 잠금장치를 열 때, 그리고 빨간색 switch는 잠금장치를 잠글 때, 사용하는switch이다.< LCD 상태표시 >도어 락을 실행 시킬 때,기본적인 상태 표시.set_switch를 눌렀을 때의 상태.비밀번호 4자리를 입력하고, 마지막에'*'를 눌러야만 비밀번호 설정이 완료된다.설정 완료 후, setting!! 문자 표시.view_switch를 눌렀을 때의 상태.현재 설정되어 있는 비밀번호를1초 동안 보여준다.Keypad옆에 부착되어 있는 switch를눌렀을 때의 상태.비밀 번호 4자리를 입력 받는다.비밀번호 입력 후에는 '*'자를 눌러준다.입력한 비밀번호가 맞을 경우.부저로 ‘삐’경고음 2회 울린 후,잠금장치가 열리게 된다.입력한 비밀번호가 틀린 경우.부저로 “삐빅‘경고음 2회 울리게 된다.연속 3회 틀릴 경우, 30초 동안의 경고음과 함께 1분 동안 도어 락 작동 중지< 회로도 >위의 회로도는 CAD를 이용하여 작성하였다. library에 keypad와 LCD를 찾지 못하여, 자체제작하거나, 비슷한 것으로 대체하였다. 회로는, PIC의 portd로 keypad의 입력을 받도록 하였고, keypad의 low 부분은 pull up저항을 달아 주었다. LCD의 출력은 rs232의 TX 핀인 pin_c6을 사용하였다. 그리고 모터의 출력은, pin_c0이고, 부저의 출력은 pin_c1이다.입력장치인 push_switch는 portb에 연결하였는데, pin_b0에 연결한 것은, 외부입력인터럽트를 사용하여, 비밀번호를 입력받기 위해서이다. pin_b1과 pin_b2은 폴링방식으로 잠금장치를 열고, 잠글 때 사용하는 스위치를 연결하였다. 그리고, pin_b4, pin_b5에 연결된 스위치는, portb change interrupt를 사용하여, 비밀번호 설정 및 현재 설정 비밀번호를 보여주는 모드로 설정해 주는 기능을 한다.가. 기능별 구현 방법< 순서도_1 >다음은 프로그램 순서도이다. 좌측 상단에 있는 것이 메인루틴으로 설정 부분이다.키패드에 대한 부분은 kbd.c 파일을 include해서 사용하였다. 포트의 설정은, 외부의 입력을인터럽트 방식으로 감지하기 위해서 B포트를 입력으로 설정하고, LCD출력과, 모터의 출력을C포트를 이용하였다. 그리고 D포트는 키패드에 연결하였다.입력에 대한 인터럽트는, 외부입력인터럽트로 비밀번호 입력 모드로 설정하게 하였고, portb인터럽트로는, 비밀번호 설정 및, 현재 설정된 비밀번호 표시를 나타나게 하였다.변수 선언은, 순서도와는 다르게, 전역 번수로 선언하여 사용하였다.외부입력인터럽트가 발생하게 되면, 키패드로부터 입력을 받고, 그 값을, eeprom에 저장되어 있는 비밀번호 첫 번째 값과 비교하게 된다. 만약 값이 같으면, 같은 방법으로 키패드로부터 입력을 받고, 네 번째 자리의 값까지 비교하게 된다. 만약 중간에, 하나라도 값이 틀리게 되면, ‘*’ 문자가 입력되기까지 기다렸다가, '*'문자가 입력되면 비밀번호가 틀렸다는 것을알려주고, 다시 대기 상태로 들어가게 된다. 비밀번호를 4자리까지 모두 맞게 입력하였다면,다음으로 ‘*’문자를 입력시켜서 잠금장치를 열도록 하였다. 여기서 만약 비밀번호 네 자리를모두 맞게 입력하였다 하더라도 다음에 ‘*’문자를 입력시키지 않고, 다른 숫자를 입력시키게되면, 틀린 비밀번호로 인식하게 된다.< 순서도_2 >portb change interrupt가 발생 할 경우에는, 우선 몇 번 스위치가 눌려져있는가를 검사하게 된다. 원래 순서도라면, pin_b4번에 연결된 스위치가 눌려지면, 잠금장치를 열고, pin_b5번에 연결된 스위치가 눌려지면, 잠금장치가 잠기게 하도록 하였다. 그리고 pin_b6번에 연결된 스위치가 눌려지면, 비밀번호 설정모드로 만들고자 하였다. 하지만, 실제 프로그램 작성에 있어서는, 스위치에 눌려짐에 의해서 잠금장치가 열리고 닫히는 것은, 폴링방식으로 하였고, pin_b4번에 연결된 스위치가 눌려지게 되면 비밀번호를 설정하도록 하였다. 비밀번호 설정 방법은, 키패드로 입력된 값을 eeprom의 0x00번지에 저장하고, 그 다음에 입력된 키패드의 값을 0x01번지에 저장한다. 이러한 방식으로, 키패드로 4개의 숫자를 입력 받고, 그 값을 모두 eeprom에 저장한다. 그리고 마지막으로 비밀번호 설정 모드를 빠져나오기 위해서 '*'문자를 눌러주도록 하였다. portb change interrupt에서 하나의 기능을 추가하였는데, pin_b5번에 연결된 스위치가 눌려지게 되면, 현재 설정되어 있는 비밀 번호를 LCD로 1초간 보여주도록 하였다. 도어 락의 몇 가지 기능을 추가함으로서 처음 순서도와는 약간 다르게 프로그램을 작성하였다. (LCD추가)< 프로그램 >#include #include #use delay(clock = 4000000)#byte porta = 0x05#byte portb = 0x06#byte portc = 0x07#byte portd = 0x08#use rs232(baud=19200, xmit=pin_c6,rcv=pin_c7)int i, j, k;int pass1, pass2, pass3, pass4;int check, lock, unlock;int chk1, chk2, chk3, chk4;void open(){i = 0;for(i=0; i
    공학/기술| 2006.04.25| 19페이지| 4,000원| 조회(4,843)
    미리보기
  • [전기전자]전동휠체어 제작 평가A+최고예요
    ..PAGE:1프로젝트 최종발표..PAGE:2제목전동 휠체어(The Automated Wheelchair)모터를 사용해 방향키로조작되는 작은 전동휠체어를 제작한다...PAGE:3개발 동기장애인에게 큰 도움을 줄 수 있는 전동 휠체어가 비싼 가격 때문에 보급이 어려운 점에 감안하여 기본적인 기능을 갖춘 전동 휠체어를 직접 만들어 보자는 생각에서 선택하게 되었다...PAGE:4부품(1)MCU: PIC16F877 을 사용하였으며, 총 40핀을 가지고 있으며, 33개의 포트를 입출력 설정 가능하다. 여기선 6개의 입력포트(모터:4,적외선 검출:1 속도제어:1)와 7개의 출력포트(모터:4,적외선 검출 관련:3)을 사용했다...PAGE:5부품(2)DC모터:정밀한 제어는 힘들지만, 낮은 전압 낮은 전류에도 구동이 잘되고, 가격이 저렴하며 응용분야가 다양하기 때문에 사용하게 되었다.적외선센서:EL-7L,ST-7L을 사용하였으며적외선 방출 및 흡수 기능을 이용해 후방 감지 센서로 활용하였다...PAGE:6부품(3)모터드라이버:LB1630 MCU에서 나오는 전류신호로 모터를 구동하기에는 무리가 있으며 이를 증폭시켜주는 드라이브 회로가 필요하다.Op-Amp:LM324 범용 연산증폭기로서 여기에서 비교기로 사용되며 적외선 센서 부에 연결되어 기준전압 이상의 신호를 검출...PAGE:7부품(4)레귤레이터: 9V건전지의 전압을 회로 구동 전압 5V로 낮춰주기 위해 사용하며, 7805를 사용함.LCD:단말기에 연결되어 현재동작 등을 시각적으로 디스플레이 해주기 위해 사용함...PAGE:8부품(5)LED : 전원공급 및 경고표시에 사용.가변저항 : 비교기 기준전압을 걸어주기 위해 사용.부저 : 후방감지 센서의 동작을 알리기 위해 사용.9V건전지,저항,캐패시터 등..PAGE:9동작 원리(1)Push_Switch를 이용해 전,후,좌,우 4가지 방향으로 움직인다.후방의 센서를 통해 일정거리 이내 후방물체가 들어오면 부저가 울리고, LCD, LED가 각각 경보를 발생
    공학/기술| 2006.04.14| 24페이지| 2,000원| 조회(2,892)
    미리보기
  • [유비쿼터스]유비쿼터스란 무엇이며, 앞으로의 IT 환경은...
    '유비쿼터스란 무엇이며, 앞으로의 IT환경을 어떻게 변화시킬 것으로 예견되는가.'한림대학교 정보통신공학부19994517 김 상 래2002년 4월경 우리나라에 처음으로 소개된 유비쿼터스는 스마트카드, 네비게이션, 홈네트워킹, 휴대용 단말기 등을 통해서 우리 삶을 더욱 더 윤택하게 해주고 있다. 점점 더 우리 삶과 밀착되어 친숙해지고 있는 유비쿼터스에 대해서 이번 중간고사 리포트를 통해 자세히 알아보도록 하겠다.유비쿼터스란 무엇인가, 먼저 그 어원부터 살펴보겠다. 유비쿼터스는 [사전적 의미 - Ubiquitous (adj) : (동시에) 도처에 존재하는, 편재하는(omnipresent).] 물이나 공기처럼 시공을 초월해 언제 어디에나 존재한다. 는 뜻의 라틴어로, 사용자가 컴퓨터나 네트워크를 의식하지 않고 장소에 상관없이 자유롭게 네트워크에 접속할 수 있는 환경을 의미하는 데서 1988년 미국의 제록스 팰로앨토연구소의 마크 와이저 소장이 유비쿼터스 컴퓨팅 이라는 용어를 사용하면서 처음으로 등장하였다.당시 와이저는 유비쿼터스 컴퓨팅을 메인프레임과 퍼스널컴퓨터(PC)에 이어 제3의 정보혁명을 이끌 것이라고 주장하였는데, 이는 단독으로 쓰이지 않고 유비쿼터스 통신, 유비쿼터스 네트워크 등과 같은 형태로 쓰이는 것이다. 다시 말해 컴퓨터에 직접적으로 어떠한 기능을 추가하는 것이 아니라 자동차, 냉장고, 안경, 시계, 스테레오 장비 등과 같이 어떠한 기기나 사물에 컴퓨터나 통신장치를 집어넣어 커뮤니케이션이 가능하도록 해 주는 정보기술 환경 또는 정보기술 패러다임을 뜻한다.컴퓨팅의 역사를 보면 크게 3가지의 뚜렷한 패러다임이 존재했는데 하나는 메인프레임, 그리고 PC, 유비쿼터스로 요약할 수 있다. 이것을 인간과 컴퓨팅의 관계로 볼 때, 메인프레임 기에는 1개의 컴퓨터에 많은 단말이 붙어 있었고, PC 기에는 1개의 컴퓨터와 1인, 그리고 유비쿼터스 기에는 1인 주변에 수많은 컴퓨터들이 존재하는 모습으로 발전한다.인터넷이 등장하면서 온라인, 즉 버추얼 공간 개념이 등장했고 실재를 온라인 공간에 옮기는 것이 지금까지의 인터넷 발달과정인 것에 비해 유비쿼터스는 반대로 모든 실재에 컴퓨팅 공간 개념을 심는 것이다. 특정 기능이 내재된 컴퓨터가 환경과 사물에 심어짐으로써 환경이나 사물 그 자체가 지능화되는 것에서부터 시작된다. 사물의 일부로서 사물 속에 심어진 컴퓨터들은 주변 공간의 형상을 인식할 수 있고 공간 속에서 그 자체 또는 주변 환경과 사물들의 변화를 어느 정도 떨어진 거리에서까지 지각, 감시, 추적할 수도 있는 환경이 가능해진다.마크 와이저는 위와 같은 유비쿼터스 컴퓨팅의 특징을 4가지로 언급하고 있다.첫째, 네트워크에 연결되지 않은 컴퓨터는 유비쿼터스 컴퓨팅이 아니다.둘째, 인간화된 인터페이스로서 눈에 보이지 않아야 한다.셋째, 가상공간이 아닌 현실 세계의 어디서나 컴퓨터의 사용이 가능해야 한다.넷째, 사용자 상황(장소, 장치, 시간, 온도, 명암, 날씨 등)에 따라 서비스가 변해야 한다.그러나 DMB폰이나 GPS의 경우에는 위의 조건은 만족하지만 유비쿼터스에는 포함시키지 않는다. DMB폰은 단지 TV를 폰에서 수신을 받을 뿐이고, GPS의 경우도 중계기에서 지도와 위치만 수신 받아서 나타내어줄 뿐이지, 그것으로 제어할 수 있는 개념이 아니기 때문이다. 유비쿼터스의 전제는 일단 사물에 칩이 들어있어야 하고 그 칩이 들어있는 사물을 제어할 수 있어야 하기 때문이다.그렇다면 유비쿼터스 컴퓨팅은 우리 삶에 어떻게 영향을 미칠 것인가.유비쿼터스화가 이루어지면 가정, 자동차는 물론, 심지어 산꼭대기 에서도 정보기술을 활용 할 수 있고, 네트워크에 연결되는 컴퓨터 사용자의 수도 늘어나 정보기술 산업의 규모와 범위도 그만큼 커지게 된다. 그리고 이것이 상용화, 대중화되면 일반 사람들도 책상 위 PC의 네트워크를 통해서만이 아니라 휴대전화, TV, 게임기, 휴대용 단말기, 센서 등 PC가 아닌 모든 비 PC기기가 네트워크화 되어 언제, 어디서나, 누구나 대용량의 통신망을 사용할 수 있고, 저 요금으로 커뮤니케이션을 할 수 있게 된다. 그리고 또한 우리 주위에서 흔히 볼 수 있는 책, 침대, 의자, 보일러, 냉장고, 전등 등의 모든 사물에 RFID, IrDA, 무선 LAN, 블루투스 등의 유비쿼터스의 저전력 칩이 깃들게 되고, 칩이 깃들게 되는 사물은 모두 컴퓨터가 되어 우리는 컴퓨터 속에서 살게 된다. 이것들은 우리들의 삶 속에서 우리의 건강, 생활 패턴, 주거 및 생활공간 환경 등의 정보를 수집하여 건강센터, 병원, 회사, 관리소, 관공서 등에서 각각 필요로 하는 정보들을 각 기관에 전송하고, 정보를 전송받은 기관은 이 정보를 분석하여 우리의 건강 및 생활을 관리해 줌으로써 우리 삶을 좀 더 편리하고 윤택하게 해주게 된다.이러한 유비쿼터스화가 이루어지기 위해서는 앞으로 IT환경을 어떻게 변화시켜야 되겠는가. 유비쿼터스 네트워크가 이루어지기 위해서는 우선 기본적으로 정보를 정확하고 빠르게 전송, 교환할 수 있도록 광대역통신과 컨버전스 기술의 일반화, 고도화가 전제되어 있어야 한다. 그리고 누구나 부담 없이 사용할 수 있도록 정보기술 기기의 저가격화가 이루어져야 하고, 우리가 생활하는 일용품에 쉽게 장착 될 수 있도록 칩과 센서의 소형화 기술이 필요하다. 또한, 현재 32비트로 이루어진 인터넷 주소체계를 128비트 주소체계로 바꾸게 되면 우리가 사용하는 거의 모든 물건에 고유의 IP를 지급하여서 보다 수준 높은 유비쿼터스 네트워킹을 이룰 수 있다. 예를 들면 마트에서 바코드를 이용하여 상품의 가격을 인식하는 것을 대신해서 고유 주소를 가진 RFID 칩이 이 자리를 대신하고, 사용자가 가지고 있는 휴대폰 등의 결제수단에 지급된 고유의 IP를 인식하여 자동으로 물건 값이 지불되게 하는 것이다.
    공학/기술| 2006.04.14| 2페이지| 1,000원| 조회(457)
    미리보기
전체보기
받은후기 34
34개 리뷰 평점
  • A+최고예요
    30
  • A좋아요
    3
  • B괜찮아요
    1
  • C아쉬워요
    0
  • D별로예요
    0
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 05월 17일 일요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
11:05 오후
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감