개인프로젝트 5

[FPGA] FSM 감응신호 "신호등" 만들기 (라즈베리파이 - Zynq 소켓통신)

우선, 감응신호란? 교차로로 들어오는 각 도로에서 차량이 진입하거나 보행자의 유무에 따라서 신호를 자동으로 부여하는 신호체계를 말합니다. 즉 차가 별로 다니지 않는 도로에 차가 대기한다면 신호를 바꿔주는 것입니다. 좌회전 차선, 횡단보도도 마찬가지 입니다. Verilog 를 공부하던 도중 신호등 예제를 만들어 봤는데 FPGA에 동작시켜보면 재밌겠다! 싶어서 기획하여 구현하게 되었습니다. 위와 같이 어떠한 센서를 통해 들어온 값을 토대로 zynq 보드에서 신호등처럼 나타내었습니다. 저는 라즈베리파이와 zynq를 소켓통신을 통해서 연결한 뒤에 라즈베라파이에 달려 있는 초음파 센서를 활용해서 감응신호를 잡아내어 보낼 것 입니다. 차가 있는지 없는지 판단한 데이터를 zynq에서 차의 유무에 맞게 처리할 것입니다..

개인프로젝트 2021.08.20

라즈베리파이 프로젝트 "스마트 선풍기" 만들기 (term project)

학교 수업 ICT응용설계 수업 내 텀 프로젝트를 진행한 것을 기록하려 합니다. 라즈베리파이와 안드로이드 스마트폰간의 소켓통신을 통해 간단한 어플 제작을 통해서 스마트폰으로 라즈베리파이를 제어하는 프로젝트를 시도했습니다 1. 작품 이름 2. 제작 동기 라즈베리파이로 텀 프로젝트를 해야하다보니 뭘 해야할지 고민하다 일상 생활속에서의 어떠한 불편함을 해소시키고자 했습니다. 그래야 제가 좀 더 프로젝트를 진행하는게 의미있고, 또 흥미있게 좀 더 열정적이게 참여할 수 있겠다 라고 생각했습니다 따라서 일상 생활 속 에서의 불편함을 찾고자 했고 선풍기가 떠올랐습니다. 안드로이드 스마트폰으로 선풍기를 먼 거리에서 제어를 하면 어떨까 생각했습니다. 따라서 제작해보고자 했습니다. 3. 사용 모듈 스위치 : 전원 on/of..

개인프로젝트 2021.05.31

[OPENCV] OPENCV를 활용한 이미지 게임 만들기 (C언어 사과 찾기 게임)

진행 환경 [ Window10, Visual studio 2019, Opencv 4.1.2 ] C++ 기반 OPENCV 코드입니다. opencv를 공부하고, C 프로그래밍 실력도 함께 증진시킬 겸 그리고 다양한 함수를 익히고 자유자재로 사용하는데 도움이 되고자 게임을 만드는 프로젝트를 진행하여 공부를 해보았습니다. - 사용함수 - opencv 관련 1. 관심영역따기 (ROI) - 사과나 바나나의 사진에서 과일 부분만 짜를 때 사용 2. resize - Mat 안에 배치하는 공간 사이즈에 맞게 리사이징 할 때 사용 3. copyto - 배경 이미지에 필요 이미지들 배치하여 복사할 때 사용 4. rotatewarpAffine - 과일들의 불규칙 이미지를 위한 회전에 사용 5. line - 배경이미지에 배치도..

개인프로젝트 2021.05.11

[C언어] 미로찾기 게임 만들기 (Maze Game) 프로젝트

C언어로 미로게임을 만들어 보았다. (진행중) 인터넷에서 흔히 볼 수 있는 남들과는 다른 느낌의 미로게임을 만들어 보고자 하였다. 따라서 전체의 맵이 보이지 않는 미로를 탈출하는 듯한 느낌의 미로게임을 만들고자 하였다. 따라서 내 위치 주변에 약간의 시야만 존재하고 움직일때 마다 보여지는 시야가 다르게 끔 구현하였다. 현재 2 STAGE 까지 구현하였고 [COMPUTER 대결 모드]를 구현하고자 한다. 프로그램 아이콘도 직접만들어 보았다. 그림판을 이용하여 만들었고 파워포인트로 편집하여 프로젝트 리소스 파일 .Ico 파일 변경하여 아래와 같이 수정했다. - 배열의 구성 - - 시작화면 - 갈림길로 선택지를 선택할 수 있는 간단한 미로를 구현하였다. - SETTING 화면 - 세팅창에서는 효과음을 끄고 켤..

개인프로젝트 2021.01.01

소켓통신으로 받은 데이터 Firebase Database에 저장 후 안드로이드에서 실시간 읽기

우선 저번에 했던 메모장으로 데이터를 주고받은 코드에 firebase에 데이터를 직접 입력할 수 있는 코드를 삽입하여 통신하여 받은 메모장 데이터를 바로 firebase realtime database 에 직접적으로 입력 해 주고 그것을 실시간으로 받아 올 것이다. 앱에서 사용할 것이니 안드로이드 스튜디오에서 프로젝트를 하나 생성 후 일단 firebase에 접속하여 자신의 앱을 등록한다. console.firebase.google.com/ 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com 위 firebase 콘솔 사이트에 로그인 하여서 자신의 프로잭트를 하나 만들면 된다. 프로젝트 만드는 것은 지난번에 했으니 그걸 참고..

개인프로젝트 2020.09.03