본문 바로가기
반응형

컴퓨터|인터넷26

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.
샐랙트스위치(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.
라즈베리파이 피코에서 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.
라즈베리파이 피코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.
SV, PV, MV란 산업 자동화 및 제어 시스템에서 흔히 사용되는 용어인 MV, PV, SV의 의미는 무엇일까요? 각각 조작변수, 공정변수, 그리고 목표값이 되겠습니다. 조금 자세히 설명하면 다음과 같습니다:MV (Manipulated Variable): 조작 변수 또는 제어 변수입니다. 이 값은 제어 시스템이 시스템의 출력을 조절하기 위해 직접 조작하는 변수입니다. 예를 들어, 온도 조절 시스템에서는 난방 장치의 가동 시간이나 열 공급량이 MV가 될 수 있습니다.PV (Process Variable): 공정 변수 또는 현재값입니다. 현재 시스템의 상태를 나타내는 변수로, 실제로 측정된 값입니다. 예를 들어, 온도 조절 시스템에서 측정된 실제 온도 값이 PV입니다. PV는 프로세스의 현재 상태를 반영합니다.SV (Setpo.. 2024. 8. 16.
반응형