-
Electron과 React로 만드는 현대적인 Serial Monitor 앱
Electron과 React로 만드는 현대적인 Serial Monitor 앱
Electron과 React로 만드는 현대적인 Serial Monitor 앱기존의 불편한 시리얼 통신 도구들 때문에 고생해본 적이 있나요? 최근에 하드웨어 제어와 사용자 친화적인 인터페이스를 결합한 현대적인 데스크톱 애플리케이션을 개발했습니다. 오늘은 Electron과 React를 사용해서 범용 Serial Monitor 및 디바이스 제어 앱을 만든 여정을 공유하고자 합니다.🎓 개발 계기: 대학원 연구에서 시작된 아이디어대학원에서 하드웨어 관련 연구를 진행하면서 TeraTerm과 Putty 같은 기존 터미널 프로그램들을 자주 사용했습니다. 아두이노, 라즈베리파이부터 시작해서 다양한 마이크로컨트롤러와 통신하는 과정에서 이런 도구들이 충분했지만, 프로젝트가 복잡해질수록 다음과 같은 한계를 느끼게 되었습니다..
-
시스템 판별이란? (System Identification)
시스템 판별이란? (System Identification)
What is the system identification? 시스템 판변이란 측정된 데이터를 수학적 혹은 통계적인 방법을 이용하여 시스템을 파악하는데, 이중, 최적화, 모델 차원축소등의 방법을 이용한다. Input-output vs output-only 시스템 판별은 Input과 output을 동시에 사용하여 판별하는 방법 (eigensystem realization algorithm) 혹은 output의 데이터만을 이용하는 방법(frequency domain decomposition)이 있다. 보통 input-output 데이터를 동시에 사용하여 모델링을 진행한다. Optimal Design of experiments Design of experiments - Wikipedia Type of Syst..
-
Bode Plot, Margin에 대하여
Bode Plot, Margin에 대하여
Bode Plot은 Linear Time Invariance (LTI) 시스템의 주파수 응답 특성을 그리는 그래프 중 하나이다. Bode Plot에 나타낼 것은 바로 Frequency에 따른 Magnitude와 Phase이다 x축 ⇒ log frequency scale 즉 주파수를 log scale로 표현 y축 ⇒ Magnitude(크기)는 단위가 dB이며, 아래 그래프의 Phase(위상)의 단위는 degree이다. 상단의 그래프를 Magnitude Plot으로 명칭하는데, 주파수 평면 상에서 시스템의 크기를 의미한다. 하단의 그래프는 Phase Plot으로 Phase Shift을 의미한다. dB란..? $$ 20log_{10}\frac {V_{out}} {V_{in}} $$ 입출력의 비(Transfer..
-
PID 제어기란?
PID 제어기란?
기본 작동 원리 대표적인 고전 제어시스템으로 PID 컨트롤러가 있다. PID는 (Proportional-Integral-Derivative)의 약자로 P, I, D Term에 error e(t)가 곱해져 출력이 나오는 형태이다. Setpoint = r(t) Measured Process Variable (PV) = y(t) Error = e(t) = r(t) - y(t) Control Variable = u(t) Term P P항은 e(t)에 비례한 값에 곱해져서 제어하고자 하는 대상의 System Input이 되는 항이다. e(t)가 커진다면 P항은 마찬가지로 증가하게 된다. 이런 특성으로 인해 P항을 Gain 으로 칭하고 “K”로 부른다. P항만 있어도 제어하고자 하는 대상의 Output을 얻을 수 ..
-
제어공학 간단 소개글
제어공학 간단 소개글
제어공학의 목적 모델 혹은 Algorithm 개발을 통해 제어 대상에 입력(Input)을 가했을 때 원하는 상태(State)로 도달하도록 하는 학문 원하는 상태란 무엇인가? Delay 최소화 Overshoot 최소화 Steady-State Error 최소화 제어 안정성 확보 최적화 목적 달성 (Output의 최적화 등등) 제어시스템의 구성 PV (Controlled Process Variable) = 제어하고자 하는 값 SP (Set Point) = 제어 목표값 = Reference Measured Error = e(t) System Input = 시스템 입력 System Output = 시스템 출력 Closed Loop Control Open Loop Control 제일 큰 차이점 ⇒ Feedback ..
What's Hot?
-
토익 독학으로 800점 초반에서 2주 만에 900점 넘긴 후기 그리고 Part별 팁 그리고 공부법
토익 독학으로 800점 초반에서 2주 만에 900점 넘긴 후기 그리고 Part별 팁 그리고 공부법
2020.02.28토익 독학하는 법에 관해서 쓰려고 합니다. 물론 저보다 영어를 잘하시는 분은 세상이 엄청나게 많습니다. 혼자 공부하고자 하는 사람들을 위해서 써보겠습니다. 저는 참고로 지방 공대생이고 한번도 영어학원/인강을 수강해본 적이 없습니다. 그렇다면 토익을 준비하는데 필요한 팁들을 알려드리겠습니다. 1. 기본적인 팁 1-1) 필요한 책들 기본서 (Reading & Listening) 해커스 및 ETS 공식 기출문제집 기본서: 저는 해커스 빨갱이&파랭이를 기본서로 사용하였으며 4주간 책 안에 쓰여있는 4주 공부 스케줄을 따라 공부했었습니다. 처음 토익을 시작한 시기는 군생활중이었습니다. 하루의 일과시간이 끝나면 밥 먹고 6시부터 9시 그리고 청소시간이 끝난 후 10시 30분부터 12시까지 4주간 매일 공부하였습니다..
-
Bode Plot, Margin에 대하여
Bode Plot, Margin에 대하여
2022.11.29Bode Plot은 Linear Time Invariance (LTI) 시스템의 주파수 응답 특성을 그리는 그래프 중 하나이다. Bode Plot에 나타낼 것은 바로 Frequency에 따른 Magnitude와 Phase이다 x축 ⇒ log frequency scale 즉 주파수를 log scale로 표현 y축 ⇒ Magnitude(크기)는 단위가 dB이며, 아래 그래프의 Phase(위상)의 단위는 degree이다. 상단의 그래프를 Magnitude Plot으로 명칭하는데, 주파수 평면 상에서 시스템의 크기를 의미한다. 하단의 그래프는 Phase Plot으로 Phase Shift을 의미한다. dB란..? $$ 20log_{10}\frac {V_{out}} {V_{in}} $$ 입출력의 비(Transfer..
-
[Arduino] 아두이노로 자작자동차 속도계 및 온도계 제작하기
[Arduino] 아두이노로 자작자동차 속도계 및 온도계 제작하기
2020.10.15현재 10월 말, 11월 초에 있을 자작전기차 대회를 위해 전기자동차를 제작하는 중입니다. 사실 본의아니게 들어온 자동차 동아리이지만...(캔위성 대회 준비하면서 장소 빌려쓰다가...) 속도계랑 온도계를 만들게 되었습니다. 대략적인 모습은 이렇습니다. 좌측의 노란색 7-세그먼트가 각각 속도와 바퀴의 RPM을 표시해줍니다. 가운데에 위치한 빨간 7-세그먼트는 모터와 모터컨트롤러의 온도계를 표시합니다. 현 사진의 상태는 K-type Thermocouple이 연결되어있지 않아 Erro신호를 보내도록 설계하였습니다. 밤에보면 이런모습입니다. 사실 속도계를 만드는 과정은 다음과 같습니다. 준비물 : 2x 아두이노 프로 미니 (5V) , IR 장애물 탐지 모듈, 4x 7-Segments, 2x MAX6675, 정신..
-
캔위성 대회 후기
캔위성 대회 후기
2020.08.118월 6일 고흥에 위치한 한국 항공우주연구원에서 캔위성 발사를 진행하였습니다. 캔위성은 다음과 같은 로켓발사체에 실려 고도 500m정도에서 자동으로 페이로드가 분리되어 낙하하게 됩니다. 제가 속해있던 팀의 미션은 다음과 같았습니다. 캔위성에서 탐지 신호 및 GPS, 자이로 신호를 송신하면 지상국에서는 이를 받아 시각화 해주기로 했습니다. 지상국은 좌측사진의 대회측에서 제공하는 소프트웨어가 있고, 우측은 제가 직접 만든 지상국 소프트웨어입니다. 기존 계획은 대회측에서 제공한 소프트웨어를 사용하고자 했으나 대회시작 전 막바지에 지상국을 세팅하면서 여러가지 어려움에 봉착하여 새로 만드는게 시간절약을 할 수 있다 생각하여 제작하였습니다. 발사는 다음과 같이 진행되었습니다. 우선 지상에서 최종적으로 필요한 세팅을..
-
캔위성을 위한 파이썬을 이용한 Xbee
캔위성을 위한 파이썬을 이용한 Xbee
2020.08.11캔위성대회 2차 통과하고 어느정도 캔위성 제작이 진행된김에 글을 써봅니다. 우리 팀은 이번 캔 위성 통신에 Xbee라는 통신모듈을 쓰기로 하였습니다. 우선 Xbee의 특성에 관해 소개해드리겠습니다. Xbee란 무엇일까? Xbee는 사진처럼 안테나, 고주파회로, 신호처리 회로 등 무선통신에 필요한 하드웨어가 통합되어있는 모듈입니다. 사양은 다음과 같습니다. Specification 일반 Xbee S1 은 야외 최대 송수신 거리가 90m에 불과하므로 저의 선택지에서 아예 제외하였고, 최대 1.6km까지 송수신이 가능한 Xbee Pro S1으로 선택하였습니다. 세팅법은 https://xbplib.readthedocs.io/en/latest/getting_started_with_xbee_python_librar..
-
중고 맥북을 살때 펌웨어 비밀번호 꼭 확인하세요!!
중고 맥북을 살때 펌웨어 비밀번호 꼭 확인하세요!!
2020.05.30저는 얼마전에 제 중고 맥북프로를 판매하고자 했습니다. 초기화하려고 전원을 끄고 command option + R을 눌러 Disk Utility 모드로 들어가려는데 이런창을 보게되었습니다.아... 중고판매자가 펌웨어 비밀번호를 걸어놓고 판매를했군요 그래서 3개월전에 만났던 판매자에게 물어보았습니다. 개노답이다... 자기가 걸어놓고 모른다니 진짜 분노가 치솟았다. 일말의 협조도 안하는 몰상식한 인간입니다. 저는 사설업체에서 펌웨어 비밀번호를 우회해야하는 지경에 이르렀습니다. 만일 중고맥북을 사기전에 꼭 확인해야하는게 있다면 바로 펌웨어 비밀번호가 있는지 없는지 여부를 꼭 검사하셔야합니다. 하... 분노게이지가 차오르네요 이글쓰다보니