캡스톤 설계최종 보고서2012학년도 1학기광운대학교전자통신공학과과제명불법 주차 단속 시스템과제목표불법 주차를 단속한다과제기간2012. . ~ 2012. 6. 1 ( 개월)지도교수정영철 교수님조명이기자조원2009709269 서영복- 목 차 -제 1 장 - 서론 (작품 소개와 목적, 동기 등의 내용을 작성하세요. 작성시 조의 전체적인 목적과 동기를 작성하고 그 중에서 본인의 역할이 무엇이며 왜 본인이 그 부분을 담당하게 되었는지에 대한 배경을 서술하세요.)제 1 절 - 개요 ------------------------------------------------------------------- 14제 2 절 - 목표 ------------------------------------------------------------------- 15제 2 장 - 본론(캡스톤 설계를 진행하면서 만들던 작품 제작내용을 넣어야 합니다. 조가 만든 작폼의 핵심기술에 대한 소개와 응용, 회로도 제작 및 독창적인 알고리즘 구현, 이 작품을 만들었을 때 기대되는 파급효과 등을 간략히 작성하되 꼭 본인이 맡은 부분에 대한 내용을 상세히 기술하시기 바랍니다.)제 1 절 - 구성요소 ------------------------------------------------------ 16제 2 절 - 동작내용 -------------------------------------------------------------- 21제 3 절 - 작품결과 -------------------------------------------------------------- 23제 3 장 - 결론(결론을 지으시면 됩니다. 작품에 대한 전체적 결론과 본인의 입장에서의 작품에 대한 결론을 작성하시기 바랍니다.)* 참고문헌 -------------------------------------------------------------------------------- 25* 소스코드 및 회로도 -------------안전한 석유 수입 경로를 확보하기 위함이다. 기름 한 방울 나지 않는 우리나라가 자동차의 숫자는 계속 늘어나다 보니 많은 문제들이 발생 되고 있다. 첫째는 에너지 문제요 둘째는 환경 문제요 셋째는 교통문제요 넷째는 주차공간으로 인한 문제이다.작은 땅덩어리에 수많은 자동차가 생겨나다 보니 주차문제가 생기는 것은 당연지사 최근 들어 좁은 공간에 주차건물을 만들어 기계로 테트리스 처럼 자동차를 주차하는 방법이 생겨 나긴 했지만 연평균 58만대씩 늘어나는 자동차들을 이러한 방법으로 막는 것은 역부족이다. 또한 많은 운전자들이 시간당 비싼 주차비를 아끼기 위해 불법 주차를 서슴지 않고 있는 것이 더욱 문제이다. 이러한 불법 주차된 차들은 외관상 좋지도 효율적이지도 못하는 일들인데 우리는 이러한 문제를 해결하고자 우리가 할 수 있는 한도 내에서 불법 주차감지와 주차 공간 내에 주차된 시간을 알려주는 제품을 만들었다. 우리가 만든 제품보다 시장에는 분명 더 좋은 제품이 있는 것은 사실이지만 우리가 할 수 있는 상황에서 만들 수 있는 제품을 만들게 되었고 나는 소스코드를 만드는 부분을 맡게 되었다. 이 부분을 맡게 된 이유는 3학년 때 디지털 시스템 설계 과목에서 카운터를 만들어 보았고 이번에 만든 소스도 이것에 연장선이라 느꼈기 때문이고 다른 이유로는 소스를 그나마 자신 있어 하기 때문이다.제 2 절 - 목표작품의 최종 목표 및 조원 전체가 지향하는 목표를 그림이나 텍스트로 자유롭게 서술하되그 중에서 본인이 세우거나 세웠던 스스로의 목표와 그리고 그 목표가 조원이나 작품의 최종목표에 어떠한 영향을 주었는지에 대해 서술한다.우리 조는 본 캡스톤 설계에서는 무인 단속 카메라 같이 동작하는 시스템을 만드는 것을 목표로 두었다. 하지만 영상 처리 기술이 없어 간단한 소리와 LED를 키는 정보를 보내는 것으로 목표를 하향 잡았다가 추가로 주차가 불가능한 곳이 있다면 주차 가능한 곳이 있는데? 주차 가능 지역에 주차 된 정보를 같이 보내는 것은 어떨까? 소스만 조금 업그레이드 시키면 간단하게 1초에 500KHz로 clk를 분주하여 카운터 기능을 이용하였다.USART(Universal Synchronous/Asynchronous Receiver/Transmitter)의 약자로 직렬 데이터 전송이란 병렬 데이터 전송에 반대되는 개념이다. USART는 CPU와 주변장치 사이에 비트 단위의 펄스로 데이터를 전송하는 방식이다. 그러나, CPU나 대부분의 주변장치들은 모든 데이터를 병렬 형태로 취급하므로, 직렬로 데이터를 송신하기 위해서는 병렬 데이터를 직렬 데이터로 변환하고 또한 직렬로 수신된 데이터는 다시 병렬 데이터로 변환하는 과정이 필요하다. 직렬 데이터 전송방식은 병렬 데이터 전송방식에 비하여 데이터 전송속도가 느리기는 하지만, 전송선의 수가 적게 사용되어 원거리 통신의 경우에 경제성면에서 유리하다는 것이 무엇보다도 큰 장점이다. 특히, 이와 같은 직렬통신에서 전용선을 사용하지 않고 전화선과 같이 이미 설치되어 있는 공중회선망을 사용하거나 무선통신을 사용하면 경제성이 더욱 유리하다.WIZ RF-40WIZ-RF40 모듈은 시리얼 인터페이스로 전달되는 데이터를 RF 통신으로 전달해주는 모듈이다. 이 RF-to-Serial 모듈은 시리얼 인터페이스를 갖춘 어떤 디바이스에도 연결만 하면 기존의 시리얼 데이터를 RF 통신을 통하여 다른 RF 모듈이나 RF-to-Ethernet Gateway로 전달할 수 있다.주요기능은 다음과 같다.Worldwide 2.4GHz ISM band operation, 126 RF channelsUltra low power, compact and low cost RF transceiverUp to 2Mbps on-air data rateEnhanced ShockBurst™ hardware link layerFast Microcontroller(8051 compatible)Dynamic payload length and Auto retransmitSupport to bidirectional transparent mode(U지움주차가능지역은 LED와 FND를 주차 불가 지역은 부저와 LED가 작동이 된다.제 3 절 – 작품결과작품의 최종 결과물의 이미지와 간략한 설명을 작성하고 담당한 부분의 결과물은 문서의 마지막 “소스코드 및 회로도”에 첨부하고 최종 결과물에 적용한 내용을 간략히 설명한다.센서가 2부류로 나눠져 있는데 주차 가능 지역과 불가능한 지역으로 나눴고 이것을 판단하는 ARTMEGA128과 송신기다.수신기와 ARTMEGA128, LED, FND와 부저가 있다.제 3 장작품의 제작 과정에 대한 후기를 작성하고 최종 결과물에 대한 객관적 견해, 평가를 작성하며본인이 맡은 부분에 대한 객관적 / 주관적 견해와 평가를 작성한다.또한 작품의 시장 진출 가능성에 대해 주관적인 입장도 함께 작성하고 그 이유를 설명한다.이번 설계과목에서는 RF모듈을 이용한 불법 주차 단속 시스템을 제작하였다.원래 제작 목적으로는 불법 주차한 차에 대해서 간단한 정보를 보내는 제품을 만들려고 했으나 좀더 기술을 발전하고자 해서 주차 가능지역에 주차된 간단한 정보도 알 수 있게 해주는 제품을 만들었다.내가 맡은 부분은 소스코드를 작성하는 부분으로서 소스 만들 때 마다 항상 느끼는 거지만 처음 시작할 때가 제일 힘든 것이다. 아무것도 없는 상황에서 먼가 만들려니 힘들었었는데 3학년 때 카운터와 세븐 세그먼트를 만들었던 것이 기억이 나서 이것을 기초로 만들기 시작했고 만들면서도 4학년때 처음 만들어 보는 소스이기 때문에 솔직히 많이 힘들었고 변수를 잘 못 사용하는 문제로 작동되지 않는데 그 이유를 찾지 못해서 2시간 동안 소스 코드만 검토 할 때는 내가 왜 이러고 있어야 하는지 회의감이 들기도 하였고 제품을 구현을 했는데 세븐 세그먼트가 작동이 제대로 되지를 않아서 하드웨어 적인 문제인지 프로그램상의 문제인지 가 있는지 오실로스코프로 검사를 해봤는데 하드웨어에 신호도 잘 들어가는 것 같고 내가 생각하기에 소스에도 이상이 없는데 안되는 이유를 찾지 못한 상태에 있다.우리가 만든 작품은 주관적인 입장으로는 시nterrupt [TIM0_OVF] void timer0_ovf_isr(void){volatile uint8 imsi1, imsi2, imsi3;if(f_ir == TRUE){TGLBIT(OUTPORT, PIN_nIR1);TGLBIT(OUTPORT, PIN_nIR2);TGLBIT(OUTPORT, PIN_nIR3);TGLBIT(OUTPORT, PIN_nIR4);imsi1 = OUTPORT & 0x0F;if(imsi1 == 0){imsi2 = INPORT & 0x01;imsi3 = INPORT & 0x02;if((imsi2 == 0) || (imsi3 == 0))if(imsi2 == 0){readsen1++;}imsi2 = INPORT & 0x08;imsi3 = INPORT & 0x04;if((imsi2 == 0) || (imsi3 == 0))if(imsi3 == 0){readsen2++;}}if(on_cnt < IRONTIME) on_cnt++;else{on_cnt = 0;f_ir = FALSE;}}else{bitset(OUTPORT, PIN_nIR1);// IR1 LED OFFbitset(OUTPORT, PIN_nIR2);// IR2 LED OFFbitset(OUTPORT, PIN_nIR3);// IR3 LED OFFbitset(OUTPORT, PIN_nIR4);// IR4 LED OFFif(on_cnt < IROFFTIME) on_cnt++;else{on_cnt = 0;f_ir = TRUE;readsen1 = 0;readsen2 = 0;}}if(f_delay1 == TRUE) time_cnt1++;if(f_delay2 == TRUE) time_cnt2++;// Reinitialize Timer 0 valueTCNT0=TIMRE0VALUE;}적외선 센서의 주파수 특성에 맞게 일정주기로 적외선 LED를 ON/OFF하고 LED가 ON 되었을 때 센서의 입력 값을 확인하는 절차를 수행한다.while(1){if(f_ir == FALSE){if(readsen1 >= J설계