[마이크로프로세서] 스마트 횡단보도

Updated:

Intro

3학년 2학기 마이크로프로세서 과목을 수강하면서 진행한 텀프로젝트 입니다. 시골이나 작은 도시에서는 밤 11시 12시만 되면 신호등이 모두 꺼지거나 차량 신호등만 주황색 점멸 신호로 바뀝니다. 제가 사는 곳에서도 그랬었는데 밤늦은 시간 횡단보도를 건너고 있으면 멀리서 차가 너무 빠르게 와서 사고가 날까봐 두려웠습니다. 또한 보행자 사망사고의 52.9%가 횡단보도에서 발생한다고 합니다. 그래서 어떻게 하면 밤 늦은시간 주황색 차량 점멸신호를 대신해서 안전하게 보행자들이 횡단보도를 건널 수 있을지 고민해보다가 스마트 횡단보도라는 주제로 프로젝트를 시작하였습니다.

설계

사용센서와 모듈은 보행자를 인식하기 위한 초음파센서(HC-SR04), 신호위반 차량을 촬영하기 위한 카메라 모듈(Pi Camera 8MP), 자동차를 인식하기 위한 레이저 모듈과 조도 센서를 사용하였습니다.

사용 보드는 라즈베리파이3(Raspberry Pi 3)과 아두이노 메가(Arduino Mega)를 이용하였습니다. 라즈베리파이와 아두이노는 서로 시리얼(Serial) 통신을 하며 데이터를 주고 받습니다.

구현

Front-End

프론트엔드(Front-End)는 HTML(HyperText Markup Language)로 웹 문서를 작성하였습니다.
CSS(Cascading Style Sheet)는 부트스트랩(Bootstrap)을 사용하였습니다.

안드로이드 어플을 개발하면서 어플의 화면은 XML(eXtensible Markup Language)로 작성하여 디자인 하였습니다.

Back_End

백엔드(Back-End)에서 웹 서버(Web Server)는 아마존 라이트세일(Amazon LighSail)을 사용하였습니다. 라이트세일은 아마존에서 제공하고 있는 가상 사설 서버 호스팅 서비스 입니다. 인스턴스를 생성한 후, 고정 IP를 할당 받았습니다.

WinSCP(Window Secure CoPy)를 이용하여 가상 서버의 파일을 관리하였습니다. 그 중 PHP 파일들을 작성하고 관리하였습니다. WinSCP는 Widow용 그래픽 유저 인터페이스 SFTP 및 FTP 클라이언트 프로그램 입니다.

데이터베이스는 관계형 데이터베이스 관리 시스템인 MySQL을 사용하였는데, PuTTY를 이용하여 MySQL 서버에 접속하였습니다.

PHP와 MySQL 서버를 연결하여 일일 횡단보도의 정보가 담긴 CrossWalk 테이블의 데이터를 조회한 후, JSON 포맷으로 가공하여 Android에서 사용하였습니다.

HTTP을 이용하여 고정 IP에서 JSON 포맷으로 변경된 CrossWalk 테이블의 데이터를 조회하였습니다.

Sensor & Module Control

가장 핵심적인 센서와 모듈 제어는 아두이노와 라즈베리 파이를 통해 구현하였습니다. 아두이노는 초음파센서의 값을 받아와 거리로 변환한 후, 사람이 횡단보도 앞에 왔는지 오지 않았는지를 판단합니다. 횡단 보도 신호가 빨간불로 점등되었다가 다시 돌아온 경우, 즉 보행자가 길을 완전히 건넌 경우 카운트를 하여 라즈베리파이로 값을 전달합니다. 차량 신호등이 빨간불 일 때,레이저와 조도 센서가 신호위반 차량을 감지하기 위해 작동됩니다. 조도 센서의 값이 일정 값을 넘으면 그 값을 라즈베리파이로 전달합니다. 또한, 상황에 맞게 차량 신호등과 횡단보도의 LED를 조절합니다.

라즈베리파이는 아두이노에게서 받은 카운트 값을 데이터베이스에 insert 합니다. 아두이노에서 전달받은 조도 센서 값이 있으면 운전자 차량을 신호위반으로 간주하여 사진을 촬영합니다.

Project

슬라이드1


슬라이드2


슬라이드3 슬라이드4 슬라이드5 슬라이드6 슬라이드7 슬라이드8 슬라이드9 슬라이드10 슬라이드11 슬라이드12 슬라이드13 슬라이드14 슬라이드15 슬라이드16 슬라이드17 슬라이드18 슬라이드19


슬라이드20 슬라이드21 슬라이드22 슬라이드23 슬라이드24 슬라이드25 슬라이드26 슬라이드27 슬라이드28 슬라이드29 슬라이드30 슬라이드31


슬라이드32 슬라이드33 슬라이드34 슬라이드35 슬라이드36 슬라이드37 슬라이드38

결과영상

결과

▲ 클릭

Leave a comment