reddishradish01의 등록된 링크

키자드에 등록된 총 22개의 포스트를 확인하실 수 있습니다.

Naver Blog

LaTeX Preamble (Ver. 240808)

2024.08.08. 아직까지 \usepackage{import} 를 사용하고 있음. 지금까지 큰 문제 없이 잘 사용했기에, 계속 쓸듯. 프리엠블은 3개로 나눴습니다. 한글 작성용, 수식 작성용, 그리고 코드 작성용 이렇게 3개 입니다. 메인 파일 프리엠블에서 \usepackage{import} \import{<directory_to_the_preamble>}{<preablme_file_name.tex>} 꼭 넣어주고 사용 1. kotex_preamble.tex % Very basic level manipulation of kotex % only achieved font size shift \usepackage[cjk]{kotex} \CJKscale{0.9} 아직 크게 건들진 않았음. 저 \CJKscale{0.9}는, 한글 폰트만 영어와 비교했을때 조금 사이즈가 크게 나오는거 같아서, 강제로 사이즈 줄여버리는 명령어. 아래 사진은 비교를 위해서 왼쪽: \CJKscale{0.9} 적용

Naver Blog

[Raspberry Pi - MLX90640] ML90640 IR/Thermal Camera Module 사용예시

기반: Raspberry Pi 4B - Raspberry Pi OS (Bookworm) 모듈: Adafruit MLX90640 사용언어: Python3 이번에는 Adafruit 사의 MLX90640 24x32 IR/Thermal Camera Module - 110 Degree FoV 의 사용방법을 리뷰해보겠습니다. 목차: I. 모듈 구성 및 연결 II. 기본 mlx90640 라이브러리를 이용한 아스키아트 디스플레이 III. matplotlib을 이용한 영상 디스플레이 IV. OpenCV를 이용한 영상 디스플레이 I. 모듈 구성 및 연결 MLX90640 (110 Degree FoV) 모듈입니다. 구매시 모듈은 밑의 '핀 헤더' 가 결합되어 있지 않은 상태로 옵니다. 그러므로 따로 납땜을 해주어야 합니다. 납땜 전: (납땜전 사진이 없어서 인터넷에서 퍼왔습니다.) 납땜 후: 납땜이 쫌 까다롭습니다.. 납땜한 핀 헤더와 라즈베리파이 GPIO와 연결은 다음과 같습니다. (좌에서 우로) ML

Naver Blog

[Raspberry Pi 4B] Pi Camera Module V2 사용

기반: Raspberry Pi 4B - Raspberry Pi OS (Bookworm) 모듈: Raspberry Pi Camera Module V2 사용언어: Python3 이번 글에서는 Raspberry Pi Camera Module V2 를 이용한 실시간 비디오 스트리밍 및 이미지 저장을 해보겠습니다. ** 원래는 C++ OpenCV의 기능을 이용해서 비디오를 가져올려고 했으나, 제 라즈베리파이 OS가 bookworm 이여서, 레거시 카메라 기능(libcamera, rpicamera, V4L 등) 의 사용이 힘들다고 합니다. 해외 포럼에서도(약 2020년 정도부터) 꽤 유명한 이슈인 것 같았습니다. 그래서 결국 C++ 대신 python의 Picamera2 라이브러리를 이용해서 영상을 불러오고, Python OpenCV를 이용해서 영상을 디스플레이 하였습니다. picamera2 라이브러리 설치는 다음과 같이 진행하시면 됩니다. sudo apt install -y python3-pi

Naver Blog

[Raspbery Pi 4B - TCRT5000] TCRT5000을 이용한 회전수 측정기(Tachometer) 제작

기반: Raspberry Pi 4B - Raspberry Pi OS (Bookworm) 모듈: TCRT5000 사용언어: Python3 이번에는 TCRT5000 IR 광센서 모듈을 이용한 회전수 측정기를 만들어 보겠습니다. 참고: https://www.youtube.com/watch?v=-jA5W2S5PeE&ab_channel=AbhilashPatel https://www.youtube.com/watch?v=br_Xv9X7YZc 목차: I. 회로도 II. 라즈베리파이 GPIO와 모듈 연결 III. 코드 설명 #1. readrpm.py #2. readrpm_eventdetect.py IV. 실행 영상 센서의 작동 원리는 간단합니다. TCRT5000 모듈을 보시면 다이오드가 2개 있는데, 각각 IR LED와 IR Photodiode 입니다. IR LED의 적외선 빛을 IR Photodiode가 받으면, 전류가 흐르고, 이 전류 흐름의 유무를 라즈베리파이로 읽어서 회전수를 계산할 것입니다

Naver Blog

[Raspberry PI 4B - MAX6675] MAX6675 모듈을 이용한 온도측정

기반: Raspberry Pi 4B - Raspberry Pi OS (Bookworm) 모듈: MAX6675, Thermocouple Type-K 사용 언어: Python3 이번에는 MAX6675 모듈과 Thermocouple Type-K 를 이용해 온도를 측정하는 프로그램을 만들어 보겠습니다. https://www.devicemart.co.kr/goods/view?no=1362017 MAX6675 K-Type 열전대 온도센서 모듈 [SZH-CH031] Working Voltage: 5V / Operating voltage : 3.0V ~ 5.5V / Operating Current : 50mA / Size : 15.6mm X 32mm X 14mm www.devicemart.co.kr 예전에 다뤘던 PCF8591 ADC 모듈(I2C protocol)과 다르게 이 MAX6675 모듈은 SPI 통신 프로토콜을 이용해서, 코드 전개가 조금 다릅니다. 참고: https://www.resea

Naver Blog

[Raspberry Pi - Camera Module V2] Troubleshooting

/boot/firmware/config.txt 에서 카메라 모듈이 작동하도록 몇몇 세팅들을 바꾸게되면 이렇게 되던 카메라도 안될때가 있다. 이럴때는 config.txt 파일에서 camera_auto_detect=1 start_x=1 으로 바꿔주도록 하자

Naver Blog

[OpenCV - Raspberry Pi] Troubleshooting - Can't initialize GTK backend in function 'cvInitSystem'

보통 라즈베리파이를 쓸때 노트북이나 데스크탑이랑 ssh로 연결해서 쓰는 경우가 많습니다. ssh 환경에서 OpenCV를 사용해서 (e.g. cv::imshow("name",img) ) Virtual window를 띄울려고 하면 다음과 같은 문제가 뜹니다. 창이 안뜨고, " Can't initialize GTK backend in function 'cvInitSystem' " 라는 에러 문구가 뜹니다. Full code: 코드: test.cpp #include <iostream> #include <opencv2/opencv.hpp> #include <opencv2/imgcodecs.hpp> #include <string> int main() { std::string path = "../../../Lenna.png"; std::cout << "Hello OpenCV!\n"; cv::Mat img = cv::imread(path); cv::imshow("lenna", img); cv::w

Naver Blog

[LaTeX] 자주쓰는 Preamble

Main file에는: \documentclass[answers, 12pt]{exam} \usepackage{import} \import{../}{fluidmech_preamble.tex} \title{\Huge{Chapter 4 - Basic Equations in Integral Form for a Control Volume \\ Example Solution} \\ \large\scshape{Fluid Dynamics}} \author{ReddishRadish} \date{June 27, 2024} \begin{document} \maketitle % ~~~~~ \end{document} fluidmech_preamble.tex: \usepackage{amsmath, mathrsfs} \usepackage[scr]{rsfso} \usepackage{gensymb} % for degree symbol \usepackage{esint} % for cyclic intergrals \

Naver Blog

[Raspberry Pi] Linux 서버에 있는 파일 윈도우로 가져오기 / 파일 보내기

글쓴이는: 윈도우: 노트북 Linux server: 노트북과 이더넷 포트로 연결시킨 라즈베리파이 사실 해보니까 윈도우에서 원격으로 리눅스 서버에 있는 파일을 가져오는 커맨드인거 같음. 리눅스 쪽에서 윈도우로 파일을 보내는건 찾아봐도 해답이 잘 안나와서... 알아내면 포스팅예정 > scp <command_options> <linux_user>@<ip_addresss>:<directory> <내_윈도우_컴퓨터_디렉토리> 커맨드 옵션은 다른분이 적어주신 블로그글 참고... https://wlsvud84.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-scp-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%82%AC%EC%9A%A9%EB%B2%95-%ED%8C%8C%EC%9D%BC-%EC%A0%84%EC%86%A1-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C-%ED%8C%8C%EC%9D%BC-%EB%B3%B4%EB%82%B4%

Naver Blog

[Raspberry Pi / PCF8591] PCF8591을 이용한 아날로그-디지털 입출력 신호 변환 (파이선)

Thermocouple이나 가변저항 등으로 읽은 전압(V) 값은 연속적인, 아날로그 신호입니다. 하지만 라즈베리파이의 GPIO핀 만으로 아날로그 신호를 읽는 것은 어려울 수 있습니다. 그러므로 PCF8591와 같은 AD/DA 컨버터 모듈을 이용해서 아날로그 신호를 라즈베리파이가 인식할 수 있는 신호로 바꿔주어야 합니다. 라즈베리파이 구매시, 스타터 키트와 같은 패키지 상품을 구매하면 AD/DA 컨버터 모듈을 끼워줍니다. 이 글에서는 제가 라즈베리파이를 구매했을때 같이 온 PCF8591 AD / DA 컨버터 모듈 사용방법을 써 볼려고 합니다. 처음에 쓰면서 기판도 태워먹고, 납땜질도 하는 등 삽질 하면서 알아낸 팁들도 추가하겠습니다. 다 읽어보시면 얻어가는게 많으실 겁니다. PCF8591은 아날로그 신호를 디지털 신호로 바꿔주는 역할을 합니다. 분해능(Resolution)은 8-bit로, 어떤 아날로그 신호를 0~255 사이의 값으로 변환시켜 줍니다. 인터넷에서 구매가능한 PCF859

Naver Blog

[Raspberry Pi] Ethernet(랜선)을 이용한 Rpi와 랩탑/데스크탑 연결 (ssh)

이번 포스팅에서는, 랜선(이더넷)을 이용해서 라즈베리파이를 컴퓨터와 연결해, 원격으로 라즈베리파이를 조정하는 방법에 대해서 알려 드리겠습니다. 출처: https://www.youtube.com/watch?v=AJ7skYS5bjI&ab_channel=SaravananAL https://alselectro.wordpress.com/2017/02/17/raspberry-pi-3-how-to-connect-with-your-laptop/ 목차 I. ssh를 이용한 연결 II. MobaXterm을 이용한 버츄얼 환경 조성 III. Troubleshooting I. 에서 이터넷 포트에 라즈베리파이 연결 및 IP주소 검색 방법을 먼저 알려드리고, 이 내용을 바탕으로 II. 에서 버츄얼 리눅스 환경을 사용하는방법을 알려 드리겠습니다. I. ssh를 이용한 연결 먼저, 윈도우가 랜선에 연결된 라즈베리파이를 인식할 수 있도록 환경설정을 해줍니다. (아래 첫 파트는 라즈베리파이 이더넷 포트는 빼놓은 상

Naver Blog

[Fortran] 포트란 makefile

g++ 나 gcc 같은경우에는 #include 로 헤더파일들 불러오는게 쉬운데 포트란은 그런게 잘 안되는거같아서 makefile 쓰는게 편한 것 같다. 참고: https://caiorss.github.io/C-Cpp-Notes/compiler-flags-options.html https://math.unm.edu/~motamed/Teaching/OLD/Fall20/HPSC/makefiles.html https://www.cs.colostate.edu/~cs157/LectureMakefile.pd Introduction to Nuclear Engineering Programming - Chang et al. 목차: 1. 메인 파일 하나만 컴파일 할때 2. 메인 파일 하나 + 다른 코드(모듈 포함되어있는 파일) 여러개 컴파일 시킬때 1. 일단 메인 파일 하나만 컴파일시키는 makefile FC = gfortran EXEC = my-prog FFLAGS = -Wall SRC = main.

Naver Blog

[OpenCV] VSCode #include path 추가하기

환경: Windows10 WSL2 Ubuntu 포스팅 내용은 전부 WSL에서 진행한것이나, Raspberry Pi 에서도 동일하게 진행 가능. OpenCV를 처음깔고(개힘들었음) vscode키고 들어가서 #include <opencv2/imgproc.hpp> 쓰면 밑에서 에러를 줄겁니다. Problem: #include errors detected. Please update your includePath. cannot open source file "opencv2/imgproc.hpp 아니면 자주쓰는 헤더파일 (opencv.hpp, highgui.hpp, imgcodecs.hpp) 들을 못찾았다고 나올겁니다. 이건 vscode가 includepath를 못찾아서 그런 것이기 때문에, 따로 추가해줘야합니다. 해결방법: 1. vscode 창에서, 키보드 ctrl + shift + p 2. Edit configurations 검색 후, (UI)로 되어있는거 클릭 3. 밑으로 스크롤해서, I

Naver Blog

[OpenCV] Visual Studio 2022 OpenCV Property 설정 빠르게하는법

* 아래 내용은 OpenCV 4.9.0을 기반으로 세팅된 prop 파일입니다. 다른 버전 사용시 prop파일 및 envionrment를 변경해 줄 소요가 있습니다. OpenCV 하면서 제일 귀찮은게 프로젝트 처음시작할때 property 세팅인 것 같습니다. 이 세팅이 귀찮아서 한 폴더 내에서, 소스코드를 여러개 쓰고, 필요한 소스코드만 include 하고 나머지는 exclude 하는 사람도 있더군요. (유튜브 튜토리얼 강의보니까) 원래 그렇게 하는건지는 모르겠습니다. 이 귀찮은 과정을 조금이라도 빨리 해결하기 위해서 방법을 좀 생각해봤습니다. 먼저 새 프로젝트를 열고, 소스 코드를 추가합니다. 1. View -> Other Windows -> Property Manager 클릭 2. 나오는 창에서, Debug | x64랑 Release | x64 에서 Add Existing Property Sheet 다음 항목 선택 첨부파일 OpenCV_Props.zip 파일 다운로드 첨부파일에 올

Naver Blog

[CUDA Fortran] NVIDIA HPC SDK nvfortran --version not found

TLDR: WSL Linux 환경에서 NVIDIA HPC SDK 를 설치, nvfortran 컴파일 (.cuf 파일) 을 위해서는: 1. 다음 bash 라인을 입력 후 $ wget https://developer.download.nvidia.com/hpc-sdk/24.3/nvhpc_2024_243_Linux_x86_64_cuda_12.3.tar.gz $ tar xpzf nvhpc_2024_243_Linux_x86_64_cuda_12.3.tar.gz $ nvhpc_2024_243_Linux_x86_64_cuda_12.3/install 2. 환경변수를 추가해준다. $ export PATH=$NVCOMPILERS/$NVARCH/24.3/comm_libs/mpi/bin:$PATH $ export MANPATH=$MANPATH:$NVCOMPILERS/$NVARCH/24.3/comm_libs/mpi/man 본문 에러내용: $ sudo apt-get install -y nvhpc-24-3 Rea

Naver Blog

[LaTeX] Kreyszig 공학수학 6-2과 Problem set(1~11번)

https://mica-pelican-c94.notion.site/Kreyszig-6-2-Problem-set-1-11-ced85f908cf44b94b8c707656f19b465 Kreyszig 공학수학 6-2 Problem set(1~11번) | Notion pdf: mica-pelican-c94.notion.site

Naver Blog

[LaTeX] Fox and McDonald's Fluid Mechanics - Chap2 Example solution

https://mica-pelican-c94.notion.site/Fox-and-Mcdonald-s-Fluid-Dynamics-Chap2-example-solution-7507bfcf939a469ba6045d026cbfb485?pvs=4 Fox and Mcdonald’s Fluid Dynamics - Chap2 example solution | Notion fluidmech_chap2.pdf mica-pelican-c94.notion.site

Naver Blog

[LaTeX] Fox and McDonald's Fluid Mechanics - Chap3 Example Solution

https://mica-pelican-c94.notion.site/Fox-and-McDonald-s-Fluid-Mechanics-Chap3-Example-Solution-5eb687c390404577a131c27c2266f1f4?pvs=4 Fox and McDonald’s Fluid Mechanics - Chap3 Example Solution | Notion chap3.zip mica-pelican-c94.notion.site

Naver Blog

노트북 블루투스 연결 문제해결: 장치관리자, 업뎃 다 안될때

첫글입니다. 이거 해결방법은 좀 알려야 될것 같아서 올립니다. 좀 허무합니다. 전 tfx5450h 사용하고 있는데 설정에 들어가서 블루투스 켜기 슬라이드바도 없고 장치관리자 들어가서 드라이버 업데이트 해봐도 안되고 services.msc 치고 들어가서 블루투스 장치 자동으로 시작 해봐도 안되고 한성컴퓨터 서비스센터 들어가서 드라이버 업데이트 다돌려도 안돼 한성 서비스센터 전화하면서 2번째 상담원까지 똑같은 소리 듣다가 3번째 상담원께서 "function키 사용 해보셨나요? fn + f4입니다" 네. 해결됬습니다 노트북마다 펑션키 다를수는 있겠지만 와이파이/비행기모드 켜고 끄는 버튼 누르다 보니까 블루투스 버튼이 떴습니다. 너무 힘들었네요 도움 되셨다면 좋겠습니다.

Naver Blog

AMD 내장그래픽 외부모니터 HDMI 연결 깜빡거림 문제

노트북: TFX5450H Ryzen 5 4600H, Radeon integrated graphics (3.0 GHz) 외장모니터: KLEINZ 27' 1440p 144Hz monitor 문제분석: 노트북에 "충전 전원을 연결했을때만" 디스플레이 깜빡임이 매우 심해집니다. 충전기 빼면 깜빡임 하나도 없어짐. 누전문제는 아닌거같고... 구글이나 다른곳 찾아보고, 특히 AMD 계열 문제해결에 대한 글들이 적어서 다양한 방법들 시도해보면서 올려봅니다. 먼저 시도한건 refresh rate 변경 - 원래는 60Hz인걸 59나 58로 낮춰주면 블링킹이 적어진다고 하더라고요. 근데 이건 Radeon 그래픽 소프트웨어를 안건드리고 윈도우 디스플레이 설정에서만 변경할수는 없어서 일단 재꼈습니다. 58이나 59 옵션이 없습니다.. ㅋㅋㅋㅋ 그다음에 시도한게, 디스플레이 색상 비트수를 바꿔봤습니다. 10bpc라고 되어있는걸 8bpc로 바꿔봤습니다. 깜빡거림이 완전히 줄어드는건 아니지만, 그래도 한 20

1