본문 바로가기

Portpolio253

KSEB 3기 05.17 오프라인 수업 후기 ConV2d를 Conv2d로 착각해서 계속 error 발생 Conv2d 메서드를 소개keras.layers.Conv2D( filters, kernel_size, strides=(1, 1), padding="valid", data_format=None, dilation_rate=(1, 1), groups=1, activation=None, use_bias=True, kernel_initializer="glorot_uniform", bias_initializer="zeros", kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, kernel_constraint=None, bias_constraint=None, **kwargs).. 2024. 5. 19.
picamera는 64비트에서 작동불가 picamera를 가지고 영상 처리를 하는 api를 작성 중에 계속해서 라즈베리 파이가 인식을 못하길래 찾아보니 32비트에서만 작동하고, 대안으로 picamera2를 쓰라고 합니다. 아니면 아예 마이크로 sd카드에 32비트 os를 재설치 하는 방법도 있습니다. 다만 이 경우에는 기존에 작업 중이었던 데이터가 포맷되기 때문에 필요한 파일들을 고려해야 합니다. https://github.com/raspberrypi/firmware/issues/1558 libmmal.so not available for arm64 · Issue #1558 · raspberrypi/firmwaregithub.com 2024. 5. 19.
colab과 google drive를 연동시키는 코드 Google Colab은 부족한 로컬 컴퓨터의 자원에 구애받지 않고 높은 수준의 gpu 자원을 무료로 사용할 수 있다는 점에서 아주 훌륭한 선택지입니다. 그러한 상황에서 드라이브와 코랩을 연결시키는 코드를 알아봅시다. from google.colab import drivedrive.mount("/content/drive") google.colab이라는 모듈에서 우리는 특별히 drive라는 내부 폴더를 import해온다는 것입니다. 그리고 그 drive의 method 중에서 mount라는 함수를 이용해서 "/content/drive" 라고 하는 디렉토리를 마운트해서 자유자재로 연결시킨다는 것입니다. 구글 코랩은 리눅스 서버를 기반으로 운영됩니다. /content 폴더는 /opt, /etc 등과 같이 코랩에.. 2024. 5. 17.
프로그래머스 lv0. 각도기 java https://school.programmers.co.kr/learn/courses/30/lessons/120829 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr class Solution { public int solution(int angle) { int answer = 0; if(0 2024. 5. 16.
라즈베리파이 cpu 온도 확인하기 1. 개요라즈베리파이가 데스크탑, 노트북에 비해 저전력을 사용하지만 보통의 컴퓨터와 마찬가지로 무거운 작업을 하게될 경우 발열이 발생합니다. 모든 전자기기가 그렇듯 발열이 과도하게 발생하면 성능저하 현상이 발생하며 더 나아가 프로세스가 멈출 수도 있습니다. 그렇기에 무거운 작업을 하게 될 때 라즈베리파이의 온도를 모니터링하여 적절한 쿨링을 해주는 것을 추천합니다. 이 글에서는 명령어만을 설명하며 이 명령어를 사용하여 스크립트를 작성, 사용하여 온도를 쉽게 모니터링하고 온도에 따라 쿨링팬 속도 조절 등의 응용 작업을 할 수 있습니다.2. 라즈베리파이 온도 확인이 글에서 vcgencmd 패키지를 사용하여 GPU 온도를 읽어오는 방법과 라즈베리파이 커널 thermal node 에서 CPU 온도를 읽어오는 방법.. 2024. 5. 13.
모터 드라이버 L293D L293D는 모터를 돌릴 때 제어하기 위해 필요한 모터 드라이버입니다. 우리가 컴퓨터에서 키보드나 마우스를 연결해서 작동시킬 때도 드라이버가 필요하죠? 마찬가지로 이러한 모터를 컴퓨터와 연결 후 코드를 통해 우리가 원하는 대로 제어하기 위해서는 역시 모터 드라이버가 필요합니다. 이번 글에서는 모터 드라이버의 하나인 L293D에 대해서 설명하고자 합니다. 이렇게 16개의 핀으로 구성되어 있습니다. 회로로 표현하면 이렇게 나옵니다. 꽤 어렵게 느껴질 수 있지만 확실한 것은 전류가 흐르는 방향에 따라서 모터의 회전 방향을 바꿀 수 있도록 한다는 점입니다. 그리고 L293D 모터 드라이버는 최대 2개의 모터를 제어할 수 있습니다. 2024. 5. 13.
라즈베리파이의 GPIO 라즈베리파이에는 GPIO라고 하는 입출력 부분이 존재합니다. General Purpose Input Output을 의미합니다. 아두이노 보드의 장치와 유사하게 여러 목적의 단자들이 존재합니다. 주로 GND 부분과 5V, 3.3V 등이 많이 분포하고 있습니다. 2024. 5. 10.
rc카 섀시 보호필름이 단단하다 RC카를 조립하기 위해 이런 온라인 오픈마켓에서 판매하는 2륜 섀시를 구매했습니다. 그런데 이런 색깔은 배송 과정에서 아크릴 겉면에 긁히는 기슬르 방지하기 위해 보호필름을 씨워놓은 것이죠. 그렇다면 벗겨내야 할텐데 잘 안벗겨집니다. 손톱으로 뜯어내려고 하니 손만 아프고 벗겨지지는 않네요. 그럴 때는 날카로운 송곳이나 컷터칼로 한 부분을 살살 긁어주면 조금씩 벗겨지기 시작하는데 여기서부터 손톱으로 살살 밀어주면 투명 아크릴 내부가 드러나는 것을 확인할 수 있지요. 이런 식으로 처음에는 보호 필름이 덧씌워져 있고이를 긁어서 제거하면 위와 같이 투명아크릴이 드러납니다. 2024. 5. 10.
프로그래머스 java lv0. 배열의 평균값 https://school.programmers.co.kr/learn/courses/30/lessons/120817 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krclass Solution { public double solution(int[] numbers) { double answer = 0; for(int i=0; i 2024. 5. 9.
프로그래머스 lv.0 두수의 나눗셈 java https://school.programmers.co.kr/learn/courses/30/lessons/120806 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krclass Solution { public int solution(int num1, int num2) { double result = (double) num1 / num2 * 1000; return (int) result; }} 2024. 5. 9.