.. Cover Letter

전체 글 210

2. 스마트 팩토리 구체화하기

주제는 스마트 팩토리로 정해졌고, 오늘은 스마트 팩토리를 실현시키기 위해 인원수와 남은 프로젝트 기간을 고려하여 어떻게 접근해야하는지 고민을 진행했다. 조원이 만들어온 3D 설계(?) 이미지. 일단 구성품은 다음과 같다. 왼쪽부터 1. 카메라 (도형의 모양, 반지름 측정, 불량여부 판단) 2. 컨베이어 벨트 (DC모터) (컨베이어 벨트를 동작시킨다.) 3. 초음파센서 (작업자가 접근하는 경우 컨베이어 벨트를 중지시킨다.) 4. 서보모터 2개 (양품과 불량품을 구분하는 역할을 한다.) 구성품 외에는 언리얼엔진을 통해 외부에서 컨베이어 벨트의 상황을 실시간으로 확인하고 싶다. 추가로 AWS에 계속해서 정보를 저장하고 시각화 하고 싶다. 목표를 나누자. (우선 이 목표는 뒤에서 다시 수정된다.) 2주라는 시간..

1. IOT 스마트 팩토리 구상 및 주제 선정

IOT 팀 프로젝트 총 5명의 인원이 참여한다. 다양한 주제 후보가 등장했다. 프로젝트 주제 잡기 1일차 회의록 ㅇ 주어진 센서 이외에 추가적으로 구매를 해야하는 상황인지 -> 필요하면 살 생각있다. ㅇ 우리가 현재 가지고 있는 센서 목록 RFID, 블루투스, 초음파센서, 서브모터, 16개버튼, 조이스틱, 릴레이 1체널, 소리센서, 세그먼트, 모터드라이버, 물 수위센서, RTC 모듈, 스탭모터, LCD ㅇ IOT는 어떤걸 해야할까? -> 모든 기기가 실시간으로 통신하고 응답하는 시스템 -> 이런 원리에서 출발해서 어떻게 응용할 수 있는지! 어떻게 접근했는지 ㅇ 프로젝트를 한다면 어떤 것을 하고 싶은지 브레인 스토밍 - 어플을 만들고 싶다. 거기에 머신러닝까지 포함되면 좋겠다. - 로봇과 관련된 프로젝트를..

(opencv) ASSERT: "false" in file qasciikey.cpp, line 501

시원하게 해결할 수 있는 사람은 없었다. 1. 인터넷에 의하면 일단 pip install qtconsole 큐티콘솔을 가상환경에 설치하면 해결된다는 사람들이 있다. 2. 내가 해결한 방법 Python QT 와 opencv를 같은 가상환경에 다운로드 한 경우 이런 오류가 발생한다. QT로 카메라를 작동시킬 때에는 이 오류가 발생하지 않고 카메라가 정상적으로 작동하지만 opencv만 사용하는 경우 오류가 발생한다. 가장 좋은 방법은 pyqt관련 모듈을 삭제하는 것이다. 내가 추천하는건 opencv만 사용하는 가상환경을 하나 더 만드는 것이다. https://kimbrain.tistory.com/136 (실무 리눅스) 3. 우분투 ubuntu 20.04 에서 openCV 설치하기 및 파이썬 visual stu..

openCV를 활용하여 동전을 검출해보자.

이 글은 PinkLab의 PinkWink 강사님의 강의자료를 참고하여 작성되었습니다. 프로젝트에서 컨베이어 벨트를 통과하는 도형들을 검출해야한다. YOLO를 사용하지 않고 openCV만을 사용하여 검출해주었으면 좋겠다고 하여 공부 + 정리를 진행하려고한다. 이미지를 볼 때 갑자기 픽셀의 밝기값이 급격하게 변하는 부분을 추출하면 에지를 추출할 수 있다. 일단 사진 하나를 공유하고자한다. 쥬피터 상에서는 문제가 있으니 전체코드는 비쥬얼 스튜디오 코드로 실행해야한다. import sys import numpy as np import cv2 img = cv2.imread('./coin.jpg', cv2.IMREAD_GRAYSCALE) img.shape 사진이 엄청크다. https://calculator-onli..

(윈도우) 텐서플로우(GPU)를 설치해보자 (아나콘다)

CPU를 사용해야 하는 상황이라면 pip install tensorflow import tensorflow as tf tf.config.list_physical_devices() 이거면 설치가 끝납니다. 그러나 GPU 를 사용해야 하는 상황에서 설치방법을 적으려 합니다. (모든게 귀찮거나 그래픽카드가 없으면 그냥 colab으로 가면됩니다.) pip로 TensorFlow 설치 pip로 TensorFlow 설치 Check out sessions from the WiML Symposium covering diffusion models with KerasCV, on-device ML, and more. Watch on demand 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Swi..

파이썬 스터디를 완료하였습니다.

2022년 10월~12월까지 진행한 스터디입니다. 파이썬 스터디 직무교육을 받으면서 파이썬 스터디를 만들었으며 6명의 인원이 모여 매주 파이썬을 공부하고 있습니다. 스터디 인원과 매주 2~3강 이상의 강의를 수강하고 관련 문제를 풀어보면서 파이썬 실력을 늘리고 있습니다. 강의 https://www.edwith.org/pythonforeverybody (모두를 위한 프로그래밍 파이썬) (완료) https://www.edwith.org/python-data (파이썬 자료구조) (완료) 문제풀이 파이썬의 경우 (강의 1~2번) 초보자를 위한 파이썬 300제 문제풀이를 진행했습니다. https://wikidocs.net/78548 모든 문제는 jupyter notebook을 통해 해결하고 있음.

(실무리눅스) 11. 우분투20.04 앱인벤터 에뮬레이터 설치하기

MIT App Inventor MIT App Inventor Student-run App-In Club introduces MIT App Inventor to young people App-In Club is a new student-run coding club with peer-to-peer classes and workshops, competitions, and discussion forums for youth. Founders Tianyi Huang and Aaron Li — two high school appinventor.mit.edu 스크레치?를 이용해 앱을 만들고 이를 안드로이드폰에서 돌려볼 수 있는 앱인벤터 워낙 쉬운툴이기 때문에 우분투에서 이를 사용하는 사람이 없었다. 나는 우분투도 쓰고..

(실무리눅스) 10. 노트북 우분투에 연결한 듀얼모니터가 너무 밝을 때, 밝기 조절방법.

듀얼모니터를 연결한 상태에서 모니터의 밝기가 너무 밝을 때 여기서 밝기를 조절할 수 있으나 아시는 것처럼 모니터의 밝기만 조절이됩니다. (you must download nvidia driver) 우선 터미널을 켭니다. xrandr -q | grep " connected" 다음의 명령어를 입력합니다. 다음과 같이 나올겁니다. 보통 모니터는 HDMI에 연결되어 있으니 다음처럼 입력하면 화면 밝기가 조절됩니다. xrandr --output HDMI-1-0 --brightness 0.63 1에 가까울수록 밝아지며, 0에 가까울 수록 어두워집니다. alias LGMonitor="xrandr --output HDMI-1-0 --brightness 0.63; echo \"LGMonitor\""

(실무리눅스) 9. 우분투 matplotlib 한글 출력 문제 해결하기

matplotlib의 경우 한글 출력이 안되는 경우가 발생할 수 있습니다. 윈도우의 경우 import matplotlib.pyplot as plt %matplotlib inline from matplotlib import font_manager, rc plt.rcParams['axes.unicode_minus'] = False f_path = "c:/Windows/Fonts/malgun.ttf" font_name = font_manager.FontProperties(fname=f_path).get_name() rc('font', family=font_name) 다음의 코드를 matplotlib를 import할때마다 입력해주어야 합니다. matplotlib 한글 문제 해결하기 (pinkwink.kr) ma..

YOLO 다운로드 및 초기설정 하기

YOLO를 정상적으로 작동시키기 위해서 tensorflow가 필요하다고 하는데 tensorflow가 가상환경에서 제대로 돌아갈지 의문이다. 일단 되는데 까지 해보고 그리고 GPU가 필요하다. 처음에 하는 것은 yolov3이다. 일단 뭐 해보고 안되는게 나은거니까 cd venv python3 -m venv yolo source ~/venv/yolo/bin/activate 바로 시작하자 pip install opencv-python jupyter 코드 실행에는 3가지 파일이 필요하다. yolov3의 가중치가 담겨있는 파일 coco.names yolov3.cfg 해당 파일은 구글링하면 나오는데, 그걸 git clone해서 3개의 파일을 미리 빼서 보는 것이다. (뒤에서 git clone을 진행할 것이기 때문에..

(SQL_Maker)1. 손쉽게 csv, xlsx파일을 데이터베이스 저장하자 GUI 구현

brainKimDu/SQL_Maker (github.com) GitHub - brainKimDu/SQL_Maker Contribute to brainKimDu/SQL_Maker development by creating an account on GitHub. github.com mysql을 이용하여 csv, xlsx파일의 데이터를 쉽게 데이터베이스에 삽입하자. (tistory.com) mysql을 이용하여 csv, xlsx파일의 데이터를 쉽게 데이터베이스에 삽입하자. brainKimDu/SQL_Maker (github.com) GitHub - brainKimDu/SQL_Maker Contribute to brainKimDu/SQL_Maker development by creating an account ..

pyqt 계산기 만들기

import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5 import uic # 보통은 이름을 같게만든다.-> 꼭 같을 필요는 없다. from_class = uic.loadUiType("calculator.ui")[0] class WindowClass(QMainWindow, from_class): def __init__(self): super().__init__() # 부모클래스 생성자 실행 self.setupUi(self) self.start = "0" self.result = 0. self.left = "" self.right = "" self.cal = "" self.PB_0.clicked.connect(self.bu..

(실무리눅스) 8. 우분투 20.04에서 starUML 설치하기

UML은 객체지향 프로그램을 설계하기 위해 사용하는 다이어그램(?) 이라고 한다. 두 가지를 추천받았는데 첫 번째는 draw.io라는 사이트이다. diagrams.net Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software diagrams.net (formerly draw.io) is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPM app...

(실무리눅스) 7. 우분투 20.04에서 pyqt 설치하기

파이썬 큐티를 우분투에 설치하는 과정을 다룹니다. pyqt는 파이썬으로 GUI를 구현하는 프로그램입니다. 터미널을 켭니다. sudo apt-get install qt5-default 22.04에서는 밑에를 다운받으라고 함 sudo apt-get -y install python3-pyqt-distutils 어 혹시 이부분 오류가 발생하면 다음을 설치하세요 sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools https://kangjik94.tistory.com/m/74 우선 qt5-default를 설치합니다. 중간에 -y를 넣으면 더빨리설치되겠죵 sudo apt-get install qttools5-dev-tools qttools5-..