Programming

    [InfluxDB] 마주했던 몇가지 오류

    python에서 influxdb 라이브러리를 사용하였고 마주쳤던 두가지 오류의 해결방안에 대해 기록.. 413: {"error":"Request Entity Too Large"} 400: {"error":"partial write: max-values-per-tag limit exceeded (110000/100000): ... } 두가지 모두 influxdb.conf 파일을 수정하여 해결할 수 있다. /etc/influxdb/influxdb.conf linux에서 influxdb 기본 config 파일 경로는 위와 같다.(아마..) 1. Request Entity Too Large 이건 influxdb.conf 파일의 max-body-size를 0으로 수정하면 된다 $ vi /etc/influxdb/i..

    [Arduino] switch bounce -> debounce

    switch bounce, 스위치 바운싱이란? 채터링, 또는 진동 잡음이라고 한다. 스위치에서 발생하는 필연적인 하드웨어 결함이다. 스위치를 누르면 회로의 접점이 붙는데 그 점접이 붙었다가 떨어지는 순간에 발생하는 것이 바운스이다. 말그대로 통통 튀는.. 이렇게 눌렀다 떼는 것이 우리 입장에서는 그냥 한번 눌렀다가 떼었으니 한번 접점이 붙는거라고 생각할 수 있지만 위에 말한것 처럼 진동 잡음으로 인해 접점이 붙는 순간에 우리가 생각한 것 보다 더 많은 붙고 떨어짐이 발생한다. 이러한 현상으로 인해 스위치를 사용할 때 제대로 인식을 못하는 경우가 있다. 따라서 아두이노 회로에서 스위치를 사용하려면 반드시 디바운싱을 해주고 사용해야 오류없이 사용할 수 있다. debounce란? 위에서 말한 하드웨어 결함으로..

    [Arduino] Pull-down 저항

    이번학기에 들을 수업이 없어서 타과 아두이노 수업을 듣는데.. 불 켰다 껐다만 할땐 머리가 안아팠는데 풀다운 저항부터 머리가 아프다 ㅋㅋㅋ 그래도 언젠가 쓸일이 있지 않을까 해서 정리 Pull-down register란? 일반적인 경우의 스위치로 전원을 공급하는 회로를 예로 들어보겠다. 그냥 위와 같이 구성하는게 가장 평범한데, 스위치가 눌렸을때는 아무 문제가 없다. 이때는 회로에서 HIGH로 인식을 할 수 있다. 그런데 스위치가 위와 같이 열린 경우에는 처음 그냥 생각했을 때 당연히 전류 공급이 안될테니 0V로 LOW로 인식이 될 줄 알았다. 그런데 그게 아니라 스위치를 누르지 않았을 때는 주변의 어떠한 이유(뭐 직전의 전자가 남아있거나, 회로 주변의 상태에 따라)에 의해 0V로 인식되지 않아서 이때 ..

    [Qt] QCustomPlot

    QCustomPlot은 데이터 시각화를 위해 사용되는 Qt C++ widget이다. 라이브러리 형태로 구현이 되어 있고, 공식 홈페이지에 문서화가 잘 되어 있어서 거길 참고하는게 좋다. 그럼에도 내가 이걸 작성하는 이유는 내가 필요한 부분을 뽑아서 써야하는 것도 있고, 코드 자체가 잘 이해가 되지 않아서 예제에 사용된 함수들이 어떤 역할을 하는지 정리하기 위함이다. 그래서 QCustomPlot을 사용하면 좋은 점은? 데이터를 그래프나 차트 등등 다양한 모양으로 시각화를 할 수 있다. https://www.qcustomplot.com/index.php/introduction Qt Plotting Widget QCustomPlot - Introduction QCustomPlot is a Qt C++ widg..

    [Data Structure] Linked list(Stack/Queue push and pop)

    2018년... 1학기였나 자료구조를 배우고 과제로 linked list를 이용해서 스택과 큐 구현하는 과제가 있었다 복습할 겸 코드 리뷰 typedef struct home { // 단순 연결 리스트의 노드 구조를 구조체로 정의 int index; char city[10]; int post; struct home *link; }home_t; 변수 이름은 그렇게 중요하지 않다... 일단 각 노드의 번호를 나타내는 정수형 index 변수와 그 안에 정보를 담는 문자열 city, 전화번호였나 우편번호를 저장하려고 정수형 post 변수를 정의했다. 그 다음 가장 중요한게 linked list를 구현할 것이기 때문에 다음 가리키는 노드가 자기 자신과 같은 형태의 구조체이다. 따라서 "자기참조구조체"를 사용해야하..