본문 바로가기
반응형

분류 전체보기1880

EC 측정 및 온도 보정 온도에 따른 EC(Electrical Conductivity, 전도도) 보정은 매우 중요합니다. EC 값은 온도에 민감하게 변화하므로, 이를 표준 온도(일반적으로 25°C)로 변환해야 합니다. 이를 온도 보정이라 하며, 보정 공식과 코드를 통해 구현할 수 있습니다.1. 온도 보정 공식온도 보정을 위한 기본 공식은 다음과 같습니다:$$ EC_{25} = \frac{EC_{measured}}{1 + \alpha \times (T - 25)} $$EC_25: 표준 온도(25°C)에서 보정된 EC 값.EC_measured: 현재 온도에서 측정된 EC 값.T: 현재 온도(°C).α: 온도 보정 계수(보통 0.02~0.03/°C, 일반적으로 0.02 사용).2. INA219를 이용한 EC 측정 개요전도도 측정 원리.. 2025. 1. 14.
최신 윈도우11 시스템에서 한글 깨질 때 오래된 프로그램 혹은 오래된 압축파일 열 때 한글이 깨져 보인다면 제어판 > 시계 및 국가 > 관리자 옵션 > 시스템 로캘 변경 에서현재 시스템 로켈 : 한국어(대한민국)Beta: 세계 언저 지원을 위해 Ubnicode UTF-8 사용 을 해제로 설정한 후 재 부팅 한다. 2025. 1. 3.
물의 부피와 무게 물의 부피와 무게의 관계는 온도에 따라 변하는 물의 밀도에 의해 결정됩니다. 아래는 몇 가지 중요한 온도에서 물의 밀도와 그에 따른 부피와 무게의 관계를 정리한 표입니다:물의 밀도 변화 (온도에 따른)물의 밀도는 ( \text{g/cm}^3 ) 단위로 표현됩니다. 온도 (°C)밀도 ( \text{g/cm}^3 )1리터(1,000 cm³)의 질량 (kg)00.999870.9998741.00000 (최고 밀도)1.00000200.998200.99820250.997050.99705500.988070.988071000.958400.95840설명최고 밀도(4°C)물은 4°C에서 밀도가 가장 높아져 1 $\text{cm}^3$ 당 정확히 1 ( \text{g} )의 질량을 갖습니다.따라서, 이때는 1리터의 물의 질.. 2024. 12. 20.
샐랙트스위치(select switch) 단자 연결 개요셀렉터 스위치는 스위치의 3개의 상태를 선택할 수 있다.정상왼쪽오른쪽구조스위치상부 4개 단자하부 4개 단자정상 상태상부 단자와 하부 단자 모두 1, 2 번이 연결되고, 3, 4 번이 단락된다.왼쪽 선택상부 단자는 3,4 번이 연결하부 단자는 1,2 번이 연결오른쪽 선택상부 단자는 1,2 번이 연결하부 단자는 3,4 번이 연결조건에 따라 단자 선택정장상태 일 때만 ON 되게 하려면 상부 단자 1, 2 번 사용왼쪽 선택일 때만 ON 되게 하려면 상부단자 3,4 번 사용왼쪽 선택일 때만 OFF 되게 하려면 상부단자 1,2 번 사용오른쪽 선택일 때만 ON 되게 하려면 하부단자 3,4 번 사용오른쪽 선택일 때만 OFF 되게 하려면 하부단자 1,2 번 사용요약왼쪽 ON : 상부 단자 3,4오른쪽 ON: 하부 단.. 2024. 12. 18.
라즈베리파이 GPIO 입력 핀 풀업/풀다운 정리 GPIO의 Pull-Up과 Pull-Down 저항은 디지털 신호의 안정성을 보장하기 위해 사용됩니다. 라즈베리파이와 같은 디지털 장치에서는 GPIO 핀의 입력 상태가 연결되지 않았을 때(플로팅 상태), 예기치 못한 신호를 방지하기 위해 Pull-Up 또는 Pull-Down 저항을 활용합니다.1. Pull-Up과 Pull-Down의 역할Pull-Up 저항:GPIO 핀을 기본적으로 HIGH(1) 상태로 유지.신호가 연결되지 않은 경우에도 안정적으로 HIGH 상태를 유지하도록 합니다.예: 버튼이 눌리지 않았을 때 기본 상태를 HIGH로 유지.Pull-Down 저항:GPIO 핀을 기본적으로 LOW(0) 상태로 유지.신호가 연결되지 않은 경우에도 안정적으로 LOW 상태를 유지하도록 합니다.예: 버튼이 눌리지 않았.. 2024. 12. 17.
기타 스케일링: 앵커, 블럭, 그룹 앵커미파 와 시도 는 반음이라 옆에 나란히 있음미파 와 시도는 공교롭게 위 아래 붙어있음따라서 미파 와 시도를 앵커로 삼는다.블럭레 _ 미 파라 _ 시 도미 파 _ 솔시 도 _ 레여기서,미파 와 시도는 앵커이고 블럭의 주체라는 _ 시도와 붙는다.솔은 미파 _와 붙는다.레는 미파와 시도 다 붙는다.서브블럭솔 _ 라앵커가 아닌 레, 솔, 라 중 솔 _ 라 를 하나의 블럭 취급한다.그룹블럭들이 위 아래 연속되어 있을 때최대 4개의 블럭이 하나의 그룹으로 묶여진다.그룹 타기(그룹간 이동)반음 미파 또는 시도를 다리삼아 그룹이동 한다.솔 _ 라를 다리삼아 이동한다.솔 _ 라 블럭을 타고 위로도 갈 수 있고, 옆으로도 갈 수 있다. 2024. 10. 12.
라즈베리파이 피코에서 I2C 통신 라즈베리파이 피코(Raspberry Pi Pico)에서 마이크로파이썬(MicroPython)으로 I2C 통신을 사용하는 방법도 있습니다. 라즈베리파이 피코 역시 라즈베피라이와 마찬가지로 여러 장치를 I2C 프로토콜을 통해 연결할 수 있으며, MicroPython의 machine 모듈을 사용하여 간단히 I2C 통신을 구현할 수 있습니다.1. 라즈베리파이 피코에서 I2C 핀라즈베리파이 피코에는 여러 I2C 인터페이스를 사용할 수 있습니다. 기본적으로 두 개의 I2C 인터페이스가 있으며, 각각의 인터페이스는 여러 GPIO 핀을 사용할 수 있습니다.기본 I2C 핀I2C0:SDA: GPIO 0 (핀 1)SCL: GPIO 1 (핀 2)I2C1:SDA: GPIO 2 (핀 4)SCL: GPIO 3 (핀 5)물론, Mi.. 2024. 10. 12.
센서 데이터 획득 I2C 통신 I2C는 마이크로컨트롤러, 센서, 디스플레이 등 다양한 장치들을 두 개의 데이터 라인만을 사용하여 통신할 수 있는 직렬 통신 프로토콜입니다. 이 통신 방식은 라즈베리파이와 센서 등 다양한 외부 장치를 연결하는 데 널리 사용됩니다.I2C 통신이란?I2C는 마스터-슬레이브 방식의 통신 프로토콜입니다. 라즈베리파이 같은 마스터 장치가 버스를 제어하며, 여러 슬레이브 장치와 통신할 수 있습니다. 슬레이브 장치마다 고유한 주소가 있어, 마스터가 특정 슬레이브와 데이터를 주고받을 수 있습니다.I2C의 주요 특징2개의 신호선: 데이터 전송에 두 개의 신호선을 사용합니다.SCL (Serial Clock Line): 클럭 신호.SDA (Serial Data Line): 데이터 신호.주소 기반 통신: 각 슬레이브 장치는 .. 2024. 10. 12.
mb5, m7b5, dim 들의 대체화음 디미니쉬 화음 (diminish)half diminish와 full diminish가 있는데 half diminish는 3개의 음, full diinish는 4개의 음으로 구성된다.디미니쉬 화음은 각 요소별 단3도의 등 간격으로 구성된다.디미니쉬코드는 보통 full diminish를 의미한다.half diminish (=mb5)3개의 화음으로 이루어짐C dim: 도, 디, 레, 리, 미, 파, 피, 솔, 실, 라, 루,full diminish4개의 화음으로 이루어짐C dim: 도, 디, 레, 리, 미, 파, 피, 솔, 실, 라, 루,마이너 플랫 파이브 (mb5)마이너 코드 구성음 중 5도음을 반음 낮춘 감 5도로 구성된 화음. hlaf diminish 와 같다.Cmb5: 도, 디, 레, 리, 미, 파, .. 2024. 10. 7.
12계명과 음정 12계명과 음정12 계명1–2–34–5–6–78사잇계이름수조표MajorMinor도–레–미파–솔–라–시도0 Ca디–리–파피–실–루–도디55bDba#레–미–피솔–라–시–디레22#Db리–파–솔실–루–도–레리33bEbc미–피–실라–시–디–리미44#Ec#파–솔–라루–도–레–미파11#Fd피–실–루시–디–리–파피5(6)6#/6bGbd#솔–라–시도–레–미–피솔11bGe실–루–도디–리–파–솔실44bAbf라–시–디레–미–피–실라33#Af#루–도–레리–파–솔–라루22bBbg시–디–리미–피–실–루시45#Bg#12계이름에서 정음(사잇음이 아닌 음)간 반음인 미파와 시도를 경계로 나누어 보면도디레리미와파피솔실라루시두개의 블럭으로 나눌 수 있다.12계명의 음정도 — 도: -D0- (-1도-)도 — 디: -D1- (-단2도-)도 —.. 2024. 10. 6.
조표와 조이름 계이름 파에서 5도씩 상승하면 차례대로 도,솔,레,라,미,시,파#를 만난다.도레미파솔라시도레미파솔라시도레미파솔라시도레미파솔라시도레미파#이렇게 계속 순환하다보면 12음계의 모든 음을 만난다. 이러한 12음의 순환성질을 원형으로 시각화 한 것을 5도권이라 한다.5도권파도솔레라미시솔b레b라b미b시b장조FCGDAEBGbDbAbEbBb단조DmAmEmBmF#mC#mG#mEbmBbmFmCmGm5도권조표5도권솔b레b라b미b시b파도솔레라미시조표bbbbbbbbbbbbbbbbbbbbb ###############장조GbDbAbEbBbFCGDAEB단조EbmBbmFmCmGmDmAmEmBmF#mC#mG#m# 이 붙는 위치가 순서대로 파,도,솔,레,라,미,시마지막 # 위치의 한계단 위가 으뜸음(마지막 # 위치의 상대 계이름 시)#.. 2024. 10. 6.
12 계이름: 도,디,레,리,미,파,피,솔,실,라,루,시 어떤 노래를 계명으로 부르려 하면 사잇음(반음 올린 음 또는 반음 내린 음) 때문에 매우 불편하다. 계명 도,레,미,파,솔,라,시 외에 사잇 음이 있는데 우리는 도샾(# )또는 레플렛(b) 등으로 부르고 있으니, 음 하나에 발음 하나가 대응되도록 사잇 음들에게도 고유의 이름을 부여했다. 각각은 디,리,피,실,루 인데 12계이름을 모두 순서대로 나열하면 다음과 같다.도,디,레,리,미,파,피,솔,실,라,루,시이다. 명명에는 다음과 같은 규칙을 적용하였다.모음 이는 올림을 뜻한다. 예로, 도의 반음 올림은 디. 레의 반음 올림은 리올림음으로 모음 이가 중복 되었을 경우 모음 우를 쓴다, 예로, 라의 반음 올림은 루(리는 레의 반음 올림음) 1-2-34-5-6-78사잇계이름 수조표MajorMinor도–레–미파–.. 2024. 10. 5.
라즈베리파이 피코W 마이크로파이썬 mqtt 클라이언트 라즈베리 파이 피코에서 MicroPython을 사용하여 mosquitto MQTT 브로커에 연결하는 클라이언트 프로그램의 예제를 만들어 보겠습니다. 이를 위해 umqtt.simple 라이브러리를 사용하여 MQTT 통신을 구현할 수 있습니다.기본 요구사항MicroPython 설치된 라즈베리 파이 피코: MicroPython이 설치되어 있어야 합니다.WLAN (Wi-Fi 지원이 필요): 라즈베리 파이 피코 W 모델(Wi-Fi 지원)을 사용해야 MQTT 서버에 연결할 수 있습니다.Mosquitto 서버: 로컬 또는 원격 Mosquitto 브로커가 설정되어 있어야 합니다.MicroPython 환경 준비MicroPython에서 MQTT를 사용하려면 umqtt.simple 또는 umqtt.robust 모듈이 필요합.. 2024. 10. 4.
Ubuntu 시스템에서 apt update 및 apt upgrade 후 재부팅 실패시 Ubuntu 시스템에서 apt update 및 apt upgrade 후 재부팅 시 검은 화면에서 반응이 없는 문제는 여러 가지 원인으로 발생할 수 있습니다. 이 문제는 업그레이드 과정에서 그래픽 드라이버, 커널 또는 부팅 설정에 변화가 생기면서 발생하는 경우가 많습니다. 아래에 가능한 원인과 해결책을 설명하겠습니다.1. 그래픽 드라이버 문제업그레이드 후 그래픽 드라이버가 제대로 작동하지 않으면 부팅 과정에서 검은 화면만 표시될 수 있습니다. 특히, NVIDIA와 같은 전용 그래픽 카드 드라이버가 있으면 이 문제가 종종 발생합니다.해결책:시스템을 복구 모드로 부팅재부팅 후 GRUB 메뉴에 접근하려면 시스템이 부팅되는 동안 Shift 또는 ESC 키를 누릅니다.GRUB 메뉴에서 Advanced options.. 2024. 10. 4.
Node-red: Chart in dashboard 이 예제는 https://github.com/node-red/node-red-dashboard/blob/master/Charts.md 에서 제공합니다.각 차트에 넘겨지는 데이터의 포멧을 function노드를 통해 확인할 수 있습니다.Time Line 1 이 제공하는 함수var chart = [{ "series":["A","B","C"], "data":[[{"x":1504029632890,"y":5},{"x":1504029636001,"y":4},{"x":1504029638656,"y":2}],[{"x":1504029633514,"y":6},{"x":1504029636622,"y":7},{"x":1504029639539,"y":6}],[{"x":1504029634400,"y":7},{"x":15.. 2024. 10. 3.
반응형