전체 글 48

[Model sim] 모델심 사용법 < 전가산기 시뮬레이션 하기 >

Model sim은 Vivado에서 verilog 코딩 한 뒤에 FPGA에 타켓하기 이전에 시뮬레이션을 하기 위한 용도? 라고 한다. 다양한 회로들을 직접 구현한 뒤에 빠르게 시뮬레이션 돌려서 결과 값을 확인할 수 있다고 한다. 컴퓨터에서 코딩으로 회로를 구현하다 보니 어떠한 스위치와 같은 입력을 주어야 한다. 이것에 대한 역할을 Test bench에서 하게 된다. 전가산기를 예제로 간단하게 모델심을 사용해 보겠다! Model sim 실행 File -> New -> project Create Project Verilog 언어 선택 후 new file 2개 생성 1. (fulladder) test_bench 2. (fulladder) module 전가산기 회로도 [ Full adder.v ] module ..

FPGA/Model sim 2021.01.15

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

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

개인프로젝트 2021.01.01

구글 티처블머신으로 만드는 "감정학습 AI" 프로젝트 (우수상)

google의 teachable machine으로 인공지능을 만들어보는 교내 대회가 있어서 참여하게 되었다. 자폐아들이 감정을 학습해보는 AI를 만드는 주제로 참여하게 되었다. 티처블 머신 활용방법 1. Get Started 2. 표정에 대한 것이기에 이미지로 진행하였다. 3. 자신이 찾은 이미지를 업로드 한 뒤에 클래스 네임도 적어주면 된다. 4. "Train Model" 버튼 클릭 이런식으로 file 이미지나 웹캠으로 확인해 볼 수 있다. 마음에 드는 학습이 되었다면 이제 export model 버튼을 눌러 학습된 모델을 다운받아 사용해 보자 웹을 활용해 볼 것이기에 Tensorflow.js 탭에서 다운로드 받았고, 코드를 Copy해 응용한다. 웹사이트 주소이다. awesome-hodgkin-47e8..

팀프로젝트 2020.10.20

코로나 감염병 예방을 위한 출입문 자동화 시스템 | 마스크 착용 여부 판단 | (은상)

교내 Capstone 경진대회 출전하게 되어서 4명이 한 팀이 되어서 나가기로 하였다. 내가 맡은 일 - Apache, php, Mysql, Android, 소켓통신을 주로 공부하여 팀내 도움이 되도록 노력했고 라즈베리파이, 인공지능(YOLO), 등은 나머지 팀원들과 함께 하였다. 우리팀의 주제는 코로나 감염병 예방을 위해서 출입문을 무인으로 자동화 시키는 시스템을 만들어보는 것 이다. YOLO 딥러닝모델 학습을 통해 실시간성 영상감지를 비대면으로 마스크 착용 유무와 열 검사를 진행 하여 출입 여부를 판단하고, 진행된 검사 결과를 수기로 작성할 필요 없이 QR코드를 통해 서버로 출입시간 및 개인정보를 전송하여 처리하는 비대면 출입 자동화 시스템이다. 아래는 시스템 도식도이다. 출입문을 통과하기 위해서는 ..

팀프로젝트 2020.10.19

AVRstudio - Atmega128 < LED 제어 >

가운데 LED인 LD4, LD5 부터 시작해서 양쪽으로 퍼져 나 간뒤 다시 모이는 형태로 LED를 제어해 볼 것이다. // 문제 6. 코드입니다. #include #define F_CPU 16000000UL #include int main() { unsigned char led, led2; int state; DDRA = 0xff; led = 0x10; led2 = 0x08; while(1) { if(led == 0x10 || led2 == 0x08) state = 0; else if (led == 0x80 || led2 == 0x10) state = 1; PORTA = led+led2; _delay_ms(200); if(state ==0) { led = led 1; } else if(state ==1)..

카테고리 없음 2020.09.22

파이썬으로 구글 이미지 크롤링하기 (selenium 사용)

사람 얼굴 표정에 따른 감정을 학습시키기 위해 이미지 크롤링을 시도해 보았다. Naver 보단 google이 좀 더 정확한 자료를 가지고 있다고 생각이 들어 구글로 시도해 보았다. 우선 selenium을 사용하기 위해서는 chromedriver가 필요하다 chromedriver.chromium.org/downloads Downloads - ChromeDriver - WebDriver for Chrome WebDriver for Chrome chromedriver.chromium.org 위 사이트에 접속해 자신의 크롬브라우저 버전에 맞는 걸 선택하여 다운로드한다. 자신의 크롬 브라우저 버전은 다음과 같이 확인이 가능하다. chrome://version 확인이 됐다면 다시 크롬브라우저 다운로드 사이트에 가서..

python 2020.09.18

소켓통신으로 받은 데이터 mysql 서버에 저장하기 (python으로 쿼리문 이용)

소켓 통신으로 체온을 넘겨주면 캡스톤 대회 준비 중 필요한 기능으로 QR코드로 학과, 학번, 이름을 DB에 저장한뒤에 그 다음 체온을 재서 소켓통신을 활용해 온도를 넘겨 받은 후에 그것을 mysql 서버에 저장할 것이다. 원하는 위치에 대한 update 기능이 필요하여서 구현해보게 됐다. 간단하게 python 을 이용해서 text 파일의 내용을 읽어드린 후 그것을 실시간으로 계속 받아와야 하기에 while문 안에서 if문을 통해 조건을 부여받고 같은 체온이면 저장하지 않고, 그 다음 사람의 체온이 받아질 때 까지 text file만 읽고 있다가 변화하면 저장하는 형식으로 구현해보았다. 먼저 QR을 통해 데이터베이스에 사용자를 추가하게되면 id값이 부여되고 학번, 이름, 학과, 시간 의 데이터가 들어간다...

Socket 2020.09.14

안드로이드 - QR코드 리더기 만들기 (mysql, php 활용편) 데이터 저장 구현

저번엔 firebase에 저장해 봤지만 이번엔 아파치 서버를 이용해서 데이터를 저장해 볼 것이다 그리고, 전에는 QR코드를 찍고 화면이 전환된 뒤 EditText에 데이터가 적혀진 뒤에 그것을 저장버튼을 이용 해서 firebase에 저장했다면, 이번에는 EditText에 옮겨진 것을 바로 mysql에 저장하게 끔 한뒤에 바로 다시 큐알을 스캔하는 함수를 이용해 바로 다시 QR을 스캔하게끔 코드를 구현해봤다. 구현 영상. QR code Generator 사이트이다. goqr.me QR Code Generator – create QR codes for free (Logo, T-Shirt, vCard, EPS) Information about our QR code generator You can generat..

Android/활용 2020.09.10

안드로이드 - QR코드 스캔하여 Firebase Realtime Database에 저장하기 (QR스캐너)

프로젝트 중 QR코드를 스캔하는 기능이 필요해 구글링 해보던 중 QR 코드 스캔을 할 수 있는 라이브러리가 있다는 것 을 알고 블로그를 참고 하였다. firebase의 데이터베이스와 연동하는 것은 지난 글에 있으므로 생략했다. 프로젝트 생성 후 앱을 빌드한 후 firebase와 연동하여 데이터베이스를 쓸 것이다. QR코드를 찍어서 txt 데이터를 json 형태로 받은 후에 그것을 firebase database에 저장 할 것이다. QR코드 만드는 사이트는 다음과 같다. text형태로 만들었다. goqr.me QR Code Generator – create QR codes for free (Logo, T-Shirt, vCard, EPS) Information about our QR code generato..

Android/활용 2020.09.07