반응형

2024/01 12

아두이노 온도, 습도 값 파이썬으로 그래프 출력 - 커서 값 출력하기(Arduino, Cursor, Python, Cordination, graph)

목차 파이썬으로 그래프 출력 - 커서 값 출력하기#1 이전 글에서 아두이노(Arduino)를 사용하여 온도와 습도 데이터를 랜덤으로 생성하고, 이를 시리얼 통신을 통해 컴퓨터로 전송하였습니다. 컴퓨터는 받은 데이터를 파이썬(Python)을 이용해 그래프로 나타냈으며, 이번 프로젝트에서는 그래프 위에 마우스를 올렸을 때 해당 위치의 온도와 습도 값을 표시하는 이벤트 처리 코드를 작성하는 것입니다. 이를 구현하기 위한 방법을 자세히 설명하겠습니다. 먼저, 아두이노는 온도와 습도 센서를 통해 데이터를 수집합니다. 이 데이터는 아두이노의 시리얼 포트를 통해 컴퓨터로 전송됩니다. 파이썬에서는 pyserial과 같은 라이브러리를 사용하여 이 시리얼 데이터를 읽을 수 있습니다. 데이터를 읽은 후, 파이썬에서는 mat..

아두이노 온도, 습도 값 파이썬으로 그래프 출력하기, 일정 개수만 출력, 버튼으로 그래프 만들기

목차 아두이노 온도, 습도 값 파이썬으로 그래프 출력하기 앞 포스트에서 제작한 프로젝트와 동일하게 센서 없이 아두이노에서 랜덤으로 온도와 습도를 만들어서 시리얼 통신으로 보냅니다. 아두이노 코드는 아래와 같습니다. 아두이노 코드>> void setup() { // 시리얼 통신을 시작합니다. 보드에 맞는 속도로 설정하세요. Serial.begin(9600); } void loop() { // 가상의 온도와 습도 값을 생성합니다. // 예를 들어, 온도는 20~30도 사이, 습도는 40~60% 사이의 값으로 설정할 수 있습니다. float temperature = 20 + random(100) / 10.0; // 20.0 ~ 29.9 사이의 값 float humidity = 40 + random(200) /..

아두이노 온도, 습도 값 파이썬으로 그래프 출력하기(Arduino, Python, Serial, Graph)

목차 아두이노 온도, 습도 값 파이썬으로 그래프 출력하기#1 우선 제가 가지고 있는 것이 아두이노 보드 밖에 없기 때문에 센서 없이 임의로 데이터를 만들어서 온도와 습도 값을 생성하겠습니다. 아두이노 코드>> void setup() { // 시리얼 통신을 시작합니다. 보드에 맞는 속도로 설정하세요. Serial.begin(9600); } void loop() { // 가상의 온도와 습도 값을 생성합니다. // 예를 들어, 온도는 20~30도 사이, 습도는 40~60% 사이의 값으로 설정할 수 있습니다. float temperature = 20 + random(100) / 10.0; // 20.0 ~ 29.9 사이의 값 float humidity = 40 + random(200) / 10.0; // 40...

갤럭시 탭 리뷰 - 화면 분할 기능(필기에 유용, Samsung Galaxy Tab S9, 키보드)

목차 갤럭시 탭 리뷰 - 화면 분할 기능 위에 사진이 제가 일년 내내 열심히 사용했던 갤럭시 탭입니다. 탈부착식 키보드 덕에 화면 보호도 되고 문서 작성에 굉장히 편했습니다. 그리고 학기 내내 수업 중에 필기를 같이 했던 전자펜도 있습니다.요즘 교수님들도 책보다는 강의 자료를 PPT로 띄우고 하시다 보니 갤럭시 탭은 이제 필수가 되는 거 같습니다. 이번 글은 삼성 갤럭시 제품을 너무 좋아하는 제가 갤럭시 탭에 대해 리뷰 겸 기능 소개를 하겠습니다. 제가 학교를 다니면서 아주 유용하게 쓰는 기능 중 하나는 화면 분할입니다. 이 기능은 생각보다 많은 사람들이 모르더라고요. 화면 분할 기능을 사용하면 여러 애플리케이션을 동시에 실행할 수 있어서 공부나 업무에 매우 효율적입니다. 사용 방법은 아주 간단합니다. ..

가지급금이란? 영수증 없이 비용처리된 경우

목차 가지급금이란? "가지급금"은 회사의 재정 관리에서 중요한 개념입니다. 간단히 말해서, 가지급금이란 회사에서 현금이나 예금을 인출했지만, 그 사용 목적에 대한 증빙서류(영수증 등)가 없는 경우에 회계상 발생하는 금액을 말합니다. 이는 재무상태표에서 주로 단기 대여금으로 분류됩니다. 업무상 지출: 직원이 회사를 대신해서 비용을 지출했으나 아직 영수증을 제출하지 않은 경우. 이런 경우는 일반적으로 문제가 되지 않으며, 영수증 제출 후 정산이 이루어집니다. 개인적 사용: 대표이사나 회사와 특수관계에 있는 사람들이 개인적인 목적으로 회사 자금을 사용한 경우. 이러한 가지급금은 회사의 순이익에 영향을 미치고, 세금 및 법적 문제를 야기할 수 있습니다. 한국의 세법에서는 가지급금에 대해 엄격한 규정을 두고 있습..

[아두이노] 일정 시간 간격으로 시리얼 출력하기(Arduino, millis, delay, 1초)

목차 [아두이노] 일정 시간 간격으로 시리얼 출력하기 아두이노에서 1초에 한 번씩 시리얼 데이터를 보내는 코드를 작성하는 것은 비교적 간단합니다. 기본적인 아이디어는 millis() 함수를 사용하여 현재 시간을 체크하고, 마지막으로 데이터를 보낸 시간과 현재 시간의 차이가 1000밀리초(1초) 이상이 되었을 때 데이터를 보내는 것입니다. delay(1000)를 사용하는 경우 정확한 1초의 지연을 보장하지 않는 이유는 아두이노의 delay() 함수가 프로그램의 나머지 부분을 "블록(block)" 또는 일시 중지 시키기 때문입니다. delay(1000)을 호출하면 프로그램은 1000밀리초 동안 아무런 다른 작업도 수행하지 않습니다. 이 기간 동안 센서를 읽거나, 입력을 체크하거나, 시리얼 데이터를 전송하는 ..

[아두이노] 1:1 캔통신 연결하기(Arduino, CAN Communication, Bus, MCP2515)

목차 [아두이노] 1:1 캔통신 연결하기: 준비 이번 실습에서는 MCP2515 CAN 통신 트랜시버를 사용하여 아두이노 보드 간의 1대1 통신을 진행할 것입니다. MCP2515는 Controller Area Network (CAN) 프로토콜을 지원하는 트랜시버로, 자동차 및 산업용 기기에서 널리 사용되는 통신 방식입니다. 먼저, 아두이노 프로그래밍을 위해 아래 웹사이트에서 MCP2515 라이브러리를 zip 파일로 다운로드 받습니다. 이 라이브러리는 아두이노와 MCP2515 모듈 간의 통신을 용이하게 해주며, 송수신 코드를 구현하는 데 필요한 함수들을 포함하고 있습니다. https://github.com/autowp/arduino-mcp2515 실습에서는 두 아두이노 우노 보드를 사용합니다. 하나는 송신측..

[실제사용후기] 갤럭시버즈2프로와 보스QC이어버드2 비교 리뷰(Galaxy vs Bose)

목차 이번에 두 제품 모두 쿠팡에서 할인 행사를 하고 있어서 두 제품을 다 쓰고 있는 사람으로써 제품 리뷰를 해봅니다. 최저가 할인 링크는 아래에 걸어 놓았으니 관심 있으시면 구경하시길 바랍니다. 갤럭시 버즈2 프로 vs 보스 QC 이어버드2 상세 스펙은 다음 문단에 적을 테니 이번 문단에서는 제가 실제로 사용하면서 느꼈던 장단점을 비교 하겠습니다. BOSE QC2 이어버드 우선 처음으로 구매한 제품은 BOSE QC2 이어버드 였습니다.이유는 소문으로만 듣던 강력한 노이즈 캔슬링이었습니다. 말 그대로 노이즈 캔슬링 기능은 강력 했습니다. 주변 소음을 확실히 차단해주었습니다. 하지만 단점은 비번한 고장과 스마트폰과의 연결성이었습니다. 저는 삼성 갤럭시 스마튼 폰을 사용하고 있는데 페어링 후 자동 연결을 하..

[C#] Public이란? 예제로 쉽게 이해하기(사용 이유)

목차 [C#] Public이란? C#에서 public은 가장 개방적인 접근 제한자로, 타입이나 멤버를 어디서나 접근할 수 있도록 합니다. 객체지향 언어의 정보 은닉 원칙에 따라 기본적으로 멤버는 private으로 설정되지만, 어셈블리 내부나 다른 어셈블리에서 접근해야 하는 경우에 public으로 변경합니다. public은 인스턴스 및 정적 멤버 모두에 사용될 수 있으며, 사용자 정의 타입이 특정 연산자를 오버로드할 때에도 필요합니다. public 사용은 클래스나 메소드 등이 외부에서 자유롭게 사용되어야 할 때 적합합니다. 예를 들어, 은행 계좌의 잔액을 표시하는 메소드는 public으로 선언할 수 있습니다. [C#] Public 예제로 쉽게 이해하기 예제 코드>> using System; namespac..

[C#]아두이노 시리얼 통신 GUI 만들기(Arduino, Serial Communication, 윈도우)

목차 C#으로 시리얼 GUI 만들기 이번 포스트에서는 C# 프로그래밍을 활용하여 Arduino에서 보내는 데이터를 읽는 간단한 GUI(Graphical User Interface) 프로그램을 만들 것입니다. 이 과정을 통해, Visual Studio에서 C#을 사용하는 기본적인 방법들을 살펴보겠습니다. 이 프로그램은 Arduino에서 센서 또는 다른 장치로부터 데이터를 받아, 사용자 친화적인 인터페이스에 표시할 것입니다. C#은 .NET 프레임워크와 잘 통합되어 있으며, 이를 통해 강력하고 유연한 GUI 애플리케이션을 쉽게 개발할 수 있습니다. Visual Studio는 이러한 개발을 위한 다양한 도구와 라이브러리를 제공하여, 효율적인 코딩 환경을 조성합니다. 우리는 이번 프로젝트에서 Serial 통신을..

반응형