졸업논문 되어자전거의현재정보를알려주게된다 시스템의동작절차그림 3-1 리더에서의자전거정보조회동작절차위에동작절차에서알수있듯이리더에서하는동작절차에서는크게 부분으로나눌수있다 리더에서에너지를보내 로부터데이터가전송되면자전거의정보를확인한다 여기서도난당한자전거인

Similar documents
<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

C프로-3장c03逞풚

<B9CCB5F0BEEE20C1A4BAB8C3B3B8AE2E687770>

PowerPoint 프레젠테이션

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

<4D F736F F F696E74202D2034C5D8BDBAC6AEC6C4C0CFC0D4C3E2B7C2312E505054>

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

API 매뉴얼

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android=" 2 xmlns:tools="

Microsoft PowerPoint - chap06-2pointer.ppt

歯9장.PDF

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C4C656D70656C2D5A69762E637070>

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대

chap 5: Trees

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

Microsoft PowerPoint APUE(Intro).ppt

K&R2 Reference Manual 번역본

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

chap7.key

BMP 파일 처리

10 장세균전프로그래밍 10.1 게임룰 (1) 사람과컴퓨터가싸우는 2인용보드게임이다. (2) 사람이먼저움직이고, 컴퓨터가움직인다. (3) 세균을가로및세로방향으로 2칸까지빈칸으로이동시킬수있다. (4) 1칸을이동할경우에는복제가된다. (5) 이동한후주변세균은내편으로바뀐다.

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

C++ Programming

À©µµ³×Æ®¿÷ÇÁ·Î±×·¡¹Ö4Àå_ÃÖÁ¾

12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont

금오공대 컴퓨터공학전공 강의자료

歯Lecture2.PDF

Microsoft Word - src.doc

Microsoft PowerPoint - ch09_파이프 [호환 모드]

2009년 상반기 사업계획

Microsoft PowerPoint 웹 연동 기술.pptx

금오공대 컴퓨터공학전공 강의자료

02 C h a p t e r Java

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

(Microsoft Word - \301\337\260\243\260\355\273\347.docx)

UI TASK & KEY EVENT

Lab 3. 실습문제 (Single linked list)_해답.hwp

쉽게 풀어쓴 C 프로그래밍

슬라이드 1

2015 개정교육과정에따른정보과평가기준개발연구 연구책임자 공동연구자 연구협력관

USB2

17장 클래스와 메소드

초보자를 위한 C# 21일 완성

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Index Process Specification Data Dictionary

PowerPoint Template

Microsoft PowerPoint - 04-UDP Programming.ppt


5.스택(강의자료).key

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

Microsoft PowerPoint - C++ 5 .pptx

설계란 무엇인가?

Microsoft PowerPoint - 제11강 파일 처리

Chapter #01 Subject

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

C++ Programming

CANTUS Evaluation Board Ap. Note


프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

PowerPoint 프레젠테이션

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345])

UI TASK & KEY EVENT

Frama-C/JESSIS 사용법 소개

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

설계란 무엇인가?

Microsoft PowerPoint - CSharp-10-예외처리

C# Programming Guide - Types

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

Microsoft PowerPoint - ch07 - 포인터 pm0415

API 매뉴얼

Java ...

chap01_time_complexity.key

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

PowerPoint 프레젠테이션

슬라이드 1

Secure Programming Lecture1 : Introduction

untitled

½½¶óÀ̵å Á¦¸ñ ¾øÀ½


The Pocket Guide to TCP/IP Sockets: C Version

Microsoft PowerPoint - chap06-1Array.ppt

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는

Visual C++ & OOP Fundamentals ( 2005/1/31~2005/2/4)

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

adfasdfasfdasfasfadf

2009년 상반기 사업계획

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터

실험 5


untitled

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

chap x: G입력

Transcription:

신에서시작되었다 시스템은리더 정보를저장 하고리더와데이터를교환하는 리더와기업용 사람들이점점더건강을생각하게되고기름값또한고유가의시대로접어들면서자동차의비중이점점 응용프로그램사이에서중계하는미들웨어로구성되어있다 줄어들고있다 자동차의비중이줄어들면서자전거 시스템은 동호회 자전거출 퇴근등자전거를타는사람들은매년꾸준히증가하고있다 이에따라자전거도난사건또한매년증가추세에있다 현재자전거의도난방지를위해다양한자물쇠나잠금장치등이개발되어나오고있지만자전거도난사건자체는크게줄어들지않고있는게현실이다 우리나라의 대도시 서울 부산 대구 인천 광주 대 주파수대역에서 이하 대역의주파수를사용한다 그리고 는태그가송신하는전파의에너지원을얻는동작방법에따라수동형과능동형으로구분할수있으며수동형은리더기로부터수신되는전파에서송신전원을얻고 능동형은별도의전원장치에서전원을얻는다 전 울산 의자전거수단분담률은최근 년간 에 서 로 배이상증가하였다 또한서울시의경우 시스템의개요 년간 에서 로자전거수단분담률이 배증 가하였으며이원인으로는위에서말한바와같이건강 의식의증가와고유가시대자전거인프라의확충으로 들수있다 이와같이자전거를타는사람들이증가 하는가운데서울시민의자전거도난경험은 년 서울시정개발연구원에서발표한자료에의하면 가 도난경험이있다고발표하였고횟수의비율을보면 회도난경험이 회가 회가 회이 상이 로 회이상도난경험이있는자가무려 에달한다 이에자전거도난사건을막고예방하기위해자전거 에 칩내장하여관리하는방법에대해모색해봤 다 위에그림에서보는바와같이크게리더부분 서버 부분이렇게 부분으로나눌수있다 리더부분에서는각리딩할수있는위치마다설치 돼있는부분에서확인자에의해에너지를내보내서 의개념 의역사는초기의군사용신분확인체계와 년대초기술혁신의혁 로부터돌아오는데이터를읽어준다 여기서읽어진데이터는 를통해관리서버로전송된다 관리서버부분에서는전송된데이터를 에전송

졸업논문 2012. 6. 21 되어자전거의현재정보를알려주게된다 시스템의동작절차그림 3-1 리더에서의자전거정보조회동작절차위에동작절차에서알수있듯이리더에서하는동작절차에서는크게 부분으로나눌수있다 리더에서에너지를보내 로부터데이터가전송되면자전거의정보를확인한다 여기서도난당한자전거인지아닌지를확인한후도난당한자전거일경우에는프로그램에표시가되며종료된다 시스템의제작 그래밍하였다 로프로그래밍한소스는다음과 같다 // RFID 통신을열기위한함수 BOOL CRFIDDlg::RFID_Open(int port, int baudrate) switch(baudrate) case 0 : return FS_Open(port, CBR_9600); case 1 : return FS_Open(port, CBR_14400); case 2 : return FS_Open(port, CBR_19200); case 3 : return FS_Open(port, CBR_38400); case 4 : return FS_Open(port, CBR_57600); case 5 : return FS_Open(port, CBR_115200); default : // RFID 통신을닫기위한함수 void CRFIDDlg::RFID_Close(void) FS_Close(); 그림 4-1 RFID Hardware 시스템의 는그림 의 로이시스템에가장적합한모듈인펌시스사의 을사용하였으며이 를이용하여컴퓨터와연동시켰다 소프트웨어는 를이용하여프로 // RFID Tag 를 ContinueMode 로읽기위한부분 void CRFIDDlg::OnBnClickedContinuemode() // TODO: Add your control notification handler code here if(fs_continuemode() == RESPONSE) AfxBeginThread(ThreadFuncReceive, this); void CRFIDDlg::OnBnClickedOpen() if(rfid_open(m_ctrl_comport.getcursel(),

m_ctrl_baudrate.getcursel()) == FALSE) AfxMessageBox("Com Port를열지못하였습니다."); AfxMessageBox("Open!!"); void CRFIDDlg::OnBnClickedClose() RFID_Close(); void CRFIDDlg::Debug_box(CString str) AfxMessageBox(str); void CRFIDDlg::Search_Data(CString str) FILE *fp; char buff[128]; int not_find = 0; CString temp, uid; uid = str.mid(4,16); if(strlen(uid) <= 15) return; FS_Stop(); fp = fopen("database.db", "r"); if(fp!= NULL) for(;;) if(fgets(buff, 128, fp)!= NULL) temp.format("%s",strtok(buff, ",")); if(temp.compare(uid) == 0) // DB에 UID가있을경우 // UID SetDlgItemText(IDC_UID, temp); // 소유주 SetDlgItemText(IDC_NAME, temp); // 모델 SetDlgItemText(IDC_MODEL, temp); // 연락처 SetDlgItemText(IDC_PHONE, temp); // 도난여부 SetDlgItemText(IDC_STEAL, temp); not_find = 0; // 다를경우 not_find = 1; continue; fclose(fp); if(not_find == 1) Init_Database(uid); // DB 파일이없을경우 Init_Database(uid); // RFID TAG 를읽을수있게하는쓰레드 UINT ThreadFuncReceive(LPVOID pparam) CRFIDDlg *dlg = (CRFIDDlg*)pParam; int receive_size; BYTE byrcv[4096]; CString strrcv; CString strtemp; CString str; for(;;) if(fs_receive(&receive_size, byrcv) == RESPONSE)

졸업논문 2012. 6. 21 for(int i = 0;i<=receive_size;i++) strtemp.format("%x", byrcv[i]); strrcv += strtemp; dlg->search_data(strrcv); if(dlg->m_nstop == 1) void CRFIDDlg::Init_Database(CString uid) FILE *fp; fp = fopen("database.db", "a"); if(fp!= NULL) Db_dlg.m_strUID.Format("%s", uid); Db_dlg.DoModal(); fseek(fp, 0, SEEK_END); fprintf(fp, "%s,%s,%s,%s,%s\n", Db_dlg.m_strUID, Db_dlg.m_strName, Db_dlg.m_strModel, Db_dlg.m_strPhone, Db_dlg.m_strSteal); fclose(fp); 그림 4-3 새로운자전거등록화면그림 은위에소스를디버깅한후실행한그림이다 실행한후 리더기를 후 를실행하면 의값을읽어오게된다 이때데이터베이스에저장되지않은 값일경우그림 와같이등록화면뜬다 그림 4-4 Data base 저장화면 등록이완료된 값은그림 과같이 에 저장이된다 이렇게저장된 값을읽어오면 그림 4-2 자전거관리시스템실행화면 그림 4-5 저장된 Tag 값을읽어온화면 그림 와같이 에데이터에등록된정보

가읽어오도록하였다 자전거의이용자가증가하고도난사건또한증가하는지금의시대에서이시스템을이용하여자전거를등록하고도난여부를알수있는시스템이상용화된다고하면자전거이용자들의도난에대한불안감도감소할것이고도난사건또한감소할것이다 본논문에서다루고있는시스템을좀더개발하여무선네트워크시스템과결합한다면더좋은관리시스템을갖출수있을것이다 참고문헌