본문 바로가기
반응형

분류 전체보기1875

기타 스케일링: 앵커, 블럭, 그룹 앵커미파 와 시도 는 반음이라 옆에 나란히 있음미파 와 시도는 공교롭게 위 아래 붙어있음따라서 미파 와 시도를 앵커로 삼는다.블럭레 _ 미 파라 _ 시 도미 파 _ 솔시 도 _ 레여기서,미파 와 시도는 앵커이고 블럭의 주체라는 _ 시도와 붙는다.솔은 미파 _와 붙는다.레는 미파와 시도 다 붙는다.서브블럭솔 _ 라앵커가 아닌 레, 솔, 라 중 솔 _ 라 를 하나의 블럭 취급한다.그룹블럭들이 위 아래 연속되어 있을 때최대 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.
Node-red: Gauge in Dashboard (노드래드 대시보드 게이지의 활용) 게이지 노드의 출력 모양은 4가지 제공합니다. 타입에 따라 다양한 이미지로 설정할 수 있습니다. Node-RED 대시보드의 Gauge(게이지) 노드의 설정 화면에서 각 속성들이 어떤 역할을 하는지 설명하겠습니다:1. Group설명: 이 게이지가 속할 그룹을 지정합니다. 그룹은 Node-RED Dashboard에서의 화면 분할 요소입니다. 각 위젯(예: 게이지, 차트 등)은 그룹 내에 배치되며, 그룹은 페이지 내에서 화면에 표시됩니다.사용법: 드롭다운 메뉴에서 적절한 그룹을 선택하거나, 새로운 그룹을 만들 수 있습니다.2. Size설명: 위젯의 크기를 설정합니다. 기본적으로 auto로 설정되어 있지만, 직접적으로 크기를 지정하여 대시보드의 레이아웃을 조정할 수 있습니다.사용법: 원하는 크기를 숫자로 지정하.. 2024. 10. 3.
Node-red: WebSocket In/out Node-RED에서 WebSocket In과 WebSocket Out 노드는 WebSocket 프로토콜을 사용하여 실시간 데이터 전송을 처리하는 노드들입니다. WebSocket은 HTTP 기반의 양방향 통신 프로토콜로, 클라이언트와 서버가 지속적으로 연결된 상태를 유지하면서 실시간으로 데이터를 주고받을 수 있습니다.WebSocket In 노드WebSocket In 노드는 WebSocket 클라이언트 또는 서버로부터 메시지를 수신하는 역할을 합니다. 이를 통해 Node-RED 플로우가 WebSocket 연결로 들어오는 데이터를 받아 처리할 수 있습니다.주요 기능:서버 모드: WebSocket In 노드를 서버 모드로 설정하면, Node-RED는 WebSocket 서버 역할을 하여 클라이언트들이 연결을 맺고.. 2024. 10. 3.
Node-red: http in Node-RED에서 'HTTP In' 노드는 네트워크 카테고리에 속하는 노드 중 하나로, HTTP 요청을 받아들이는 역할을 합니다. 이 노드는 웹 서버 엔드포인트를 생성하며, HTTP 요청을 수신하고 이를 Node-RED 플로우 내에서 처리할 수 있도록 해줍니다.'HTTP In' 노드의 기능HTTP 엔드포인트 생성: HTTP In 노드는 Node-RED에서 특정 URL을 경로로 하는 HTTP 엔드포인트를 만듭니다. 이 엔드포인트는 GET, POST, PUT, DELETE 등의 HTTP 메소드를 처리할 수 있습니다.요청 데이터 수신: 클라이언트(브라우저, 애플리케이션 등)가 HTTP 요청을 보내면 이 요청을 처리할 수 있습니다. 이 요청에는 URL 경로, 쿼리 파라미터, 헤더, 본문 데이터 등이 포함될 수.. 2024. 10. 3.
MQTT Python client paho-mqtt 라이브러리는 Python에서 MQTT 프로토콜을 사용하여 메시지를 퍼블리싱하고 구독하는 데 많이 사용됩니다. 아래는 paho-mqtt를 사용하여 퍼블리셔 역할을 수행하는 간단한 Python 예제입니다.설치:먼저 paho-mqtt 라이브러리를 설치해야 합니다. 다음 명령어를 통해 설치할 수 있습니다.pip install paho-mqtt기본 퍼블리셔 예제:import paho.mqtt.client as mqtt# 브로커에 연결되었을 때 실행될 콜백 함수def on_connect(client, userdata, flags, rc): if rc == 0: print("Connected successfully to broker") else: print(f"C.. 2024. 9. 22.
Node-red 설치 설치Node-RED는 플로우 기반 프로그래밍 도구로, IoT, API, 자동화 시스템 등 다양한 프로젝트에서 사용됩니다. Ubuntu와 같은 Linux 시스템에 Node-RED를 설치하는 방법을 안내하겠습니다.Node-RED 설치 방법:1. Node.js 설치Node-RED는 Node.js 환경에서 실행되므로, 먼저 Node.js를 설치해야 합니다. 최신 버전의 Node.js를 설치하기 위해 다음 명령어를 사용하세요: sudo apt update sudo apt upgrade # 버전 선택 또는 curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - # 장기간 지원 버전 또는 curl -fsSL https://deb.node.. 2024. 9. 22.
반응형