본문 바로가기

분류 전체보기483

PyQt5, QtableWidget 컬럼 너비 자동 조정 PyQt5에서 QtableWidget을 사용할 때 컬럼 너비를 조정하는 방법입니다. 방법1 table = self.ui.tableWidget table.setColumnWidth(0, self.width()*1/10) table.setColumnWidth(1, self.width()*2/10) table.setColumnWidth(2, self.width()*5/10) table.setColumnWidth(3, self.width()*2/10) 테이블의 컬럼은 4개가 있다고 가정하고 각 컬럼의 너비를 일정한 비율로 조정합니다. 컨텐츠 길이의 장단에 관계없이 정해진 비율대로만 조정합니다. 방법2 table = self.ui.tableWidget header = table.horizontalHeader() .. 2020. 9. 8.
중간에서 멈춘 3D 프린터 출력물 심패소생, Gcode 수정으로 멈춘 위치에서 이어서 출력하기 3D 프린터 사용할 때 갑자기 출력이 중단되는 것만큼 난감한 상황도 없습니다. 몇십 분짜리 작은 모델 출력 중이라면 다시 하면 되지만 몇 시간짜리 출력 중인데 절반 이상 출력했거나 아니면 거의 다 끝나갈 무렵 출력이 멈춘다면 멘붕 멘붕 그런 어처구니없는 상황은 또 없습니다. 그런 난감한 상황에서 지푸라기라도 잡는 심정으로 멈춘 부분부터 나머지 출력을 이어서 하는 방법 알아보겠습니다. 저는 아래와 같은 모델을 출력중에 난감한 상황을 겪었습니다. 겨우 92개 레이어에 3시간 남짓한 출력시간이 소요되는 출력물로 3D 출력 계에서는 보잘것없는 모델에 불과하지만 3시간 이상 걸리는 작업에서 이미 2시간을 넘어서 출력이 되고 있는 상황이었기 때문에 갑작스러운 SD카드 오류가 떠서 멍청하게 멈춰있는 프린터를 봤을 때.. 2020. 9. 7.
ESP8266 펌웨어 무선(OTA) 업데이트 ESP8266 Wifi 모듈에서 스케치를 무선으로 업데이트하는 OTA(Over the Air) 사용방법입니다. OTA는 무선으로 펌웨어나 설정, 보안 사항 등 변경 내용을 무선으로 배포하는 방식을 총칭하는 용어인데요. ESP8266 모듈에서도 이 스마트해 보이는 기능을 간단하게 사용할 수 있습니다. 제가 요즘 많이 사용하는 ESP01 모듈의 경우 USB 포트가 없기 때문에 코드를 수정해서 올릴 때마다 프로그래밍 보드에 연결하는 수고를 들여야만 합니다. 게다가 만약 어떤 프로젝트의 부품으로 패키징이 완성된 어떤 디바이스에 사용 중이라면 코드를 변경하기 위해서 조립된 패키징을 열어서 ESP 꺼내와서 컴퓨터에 연결해야지 업데이트를 할 수 있기 때문에 여간 불편한 게 아닙니다. 이럴 때 OTA를 사용하면 컴퓨터.. 2020. 9. 2.
로지텍 M720 마우스 클릭 고장 자가수리 - Omron 스위치 교체 로지텍의 M720 triathlon 마우스를 메인 마우스로 사용하고 있는데요. 이제 사용한지 약 3년정도 된것 같은데 어느날 갑자기 왼쪽 클릭버튼에 문제가 발생했습니다. 클릭을 한번만 했는데 더블 클릭이 된다던가, 드래그를 하는도중에 클릭이 풀려버린다던가 하는 일이 발생하기 시작했습니다. 예전에도 이런 현상을 겪은적이 있었는데 그때는 그냥 마우스 수명이 다 됐나보다 하고 마우스를 교체했는데 가격이 좀 나가는 제품을 쓰게되니 고쳐서 써야겠다 싶었습니다. 그런데 저도 이번에 처음 알았는데 로지텍은 수리를 해주지 않고 교환/환불만 해주는 정책을 쓰고있고 AS에 악명이 높은걸로 유명하더군요. 그런데 그 마저도 보증기간 안에 있어야지 가능한것이라 한마디로 보증기간이 끝난 제품은 고장이나면 버리고 새로 사세요 라는.. 2020. 9. 1.
Anycubic Delta Kossel 궁극의 업그레이드 - LM Guide 전 Anycubic의 Deltal Kossel Pulley 버전을 사용하고 있습니다. 3D 프린터를 구매한지도 오래되었고 나름 이것저것 알아보면서 경험도 많이 쌓았다고는 생각하지만 프린터의 운용면에서는 활용도가 그리 높지 않았습니다. 그러나 이번에 LM Guide 업그레이드를 통해서 그동안의 노력은 부질없는 몸부림이라는 것을 알게 되었습니다. 코셀 풀리 모델에서 LM Guide를 업그레이드를 하기 전과 후의 차이점에 대한 얘기를 해보도록 하겠습니다. 업그레이드 배경 관심과 흥미도 있고 만들어 보고 싶은것들이 없지도 않은데 그동안 활용을 많이 하지 못했던 이유는 바로 출력물의 품질을 유지하기가 까다로웠기 때문입니다. 이게 무슨 얘기냐면, 켈리브레이션을 어떻게 하느냐에 따라 출력물의 상태가 달라지는데 어떤 .. 2020. 8. 31.
안드로이드 3.5파이 단자 사양 - 이어폰 리모컨 작동원리 안드로이드 스마트폰 3.5파이 이어폰 단자의 스펙과 관련된 내용으로 이어폰에 있는 리모컨 버튼의 동작원리와 리모컨 버튼을 구현하는 테스트에 대한 내용입니다. 안드로이드폰에서 3.5파이 단자는 4극을 사용합니다. 4극 단자라 하면 그라운드 단자 1개에 이어폰의 왼쪽, 오른쪽 그리고 마이크 각각의 단자 1개씩 해서 총 4개의 극을 사용하는 걸 말합니다. 그런데 이어폰을 보면, 마이크 부분에 재생/일시정지, 볼륨 등을 컨트롤하는 버튼이 있는데 이미 4개의 이어폰단자는 모두 고유의 기능(스테레오 오디오 및 마이크 오디오 신호)으로 사용을 하고 있는 상황이라서 리모컨의 버튼은 어떤 방식으로 동작을 하는지 궁금해서 내용을 좀 찾아봤습니다. 2020. 8. 30.
ESP01 모듈로 만드는 IoT 웹서버 - WIFI로 전등 켜기 요즘은 ESP8266 보드를 아두이노 보다 더 많이 사용하고 있습니다. USB 포트가 없어서 별도로 USB-UART 변환 도구가 있어야 하는 불편함이 있지만 크기도 작고 와이파이도 사용할 수 있기 때문에 실생활의 활용도 면에서 더 장점이 많지 않나 싶습니다. 오늘은 지금까지 ESP01 모듈에 Blynk 라이브러리를 올려서 만들었던 와이파이 스위치를 Blynk 대신 ESP8266WebServer.h 라이브러리를 이용해서 ESP01 모듈 자체를 웹서버로 만들어서 와이파이 스위치 기능을 구현하려고 합니다. 이전 포스팅 내용은 아래 2개의 링크 참고해 주세요. ESP01 모듈 활용, 핸드폰으로 켜고 끄는 IoT 전등 만들기 지난 포스팅에서는 간단하게 ESP01 모듈에 Blynk를 이용해서 모듈의 내장 LED를 .. 2020. 8. 28.
analogRead() & AREF핀 사용법 아두이노에서 아날로그 전압값을 읽어야 할 때 더 정확하게 측정할 수 있도록 도와주는 AREF(Analog Reference) 단자의 사용방법 알아보겠습니다. analogRead() 아두이노 보드에는 10비트 아날로그-디지털 컨버터가 있어서 입력되는 값을 10비트 그러니까 1024개로 쪼개서 그 정도를 0에서 1023의 디지털로 표시하게 됩니다. 아두이노 우노 보드를 예로 들면 6 채널 AD 컨버터가 있어서 A0~A5핀을 아날로그 입력 핀으로 사용할 수 있으며 5V로 동작하는 보드이기 때문에 0~5V 값을 읽을 수 있습니다. 만약 아날로그 핀에 0V가 걸리면 0이 그리고 5V가 걸리면 1023이라는 숫자를 읽어오게 되고 그 이상의 전압이 걸리게 되면 1023으로만 표시됩니다. 그래서 숫자 "1"이 의미하는.. 2020. 8. 28.
ESP01 모듈 활용, 핸드폰으로 켜고 끄는 IoT 전등 만들기 지난 포스팅에서는 간단하게 ESP01 모듈에 Blynk를 이용해서 모듈의 내장 LED를 핸드폰으로 껐다가 켜는 예제를 한번 따라 해 봤었습니다. 원격으로 스위치 제어를 하기 위한 로직을 구현해 봤으니 이번에는 실제로 실생활에서 사용할 수 있는 IoT 스위치를 만들어 보려고 합니다. 알리를 검색하다보니 ESP01 모듈로 사용할 수 있는 릴레이 제품을 발견할 수 있었습니다. ESP01 모둘의 GPIO 핀의 신호를 받아서 릴레이를 컨트롤할 수 있도록 모듈 형태로 만들어진 제품입니다. "ESP01 Relay module"이라고 검색하면 되고 가격도 1달러가 되지 않습니다. ESP01 모듈을 포함해도 3달러가 넘지 않으니 부담 없이 한번 테스트해볼 수 있습니다. 릴레이 스위치를 이용해서 제어를 해볼 제품은 전등으.. 2020. 8. 27.
iPadOS 14 Beta 5, Battery drain issue!! iPadOS 14 Beta 5에서 아주 심각한 Battery drain 문제가 발견되었네요. ㅠ.ㅠ 어제 깔아보라는 애플의 달콤한 권유 메일에 넘아가서 참지 못하고 깔아버렸는데 이번에도 어김없이 호기심의 대가를 치르게 되었습니다. 보시는 것처럼 iPadOS 14이 깔려있는 상태입니다. 퇴근하고 집에 돌아와서 저녁 먹고 아이패드 잠깐 쓰려고 가방에서 꺼내는데 에어컨이 켜져 있는 시원한 방안인데 아이패드가 뜨끈뜨끈해서 깜짝 놀랐습니다. 회사에서 분명히 배터리를 어느 정도 충전하고 왔는데 20% 이하로 떨어져 있었습니다. iPadOS 14 깔고 화면 자동 잠금이 되지 않고 계속 화면이 깜빡거리면서 꺼지지 않고 켜져 있는 증상이 있었는데요. 뭔가 버그가 있긴 한가 보다고 했고 대수롭지 않은 문제일 거라 여겼습니.. 2020. 8. 22.
LG 코드제로 A9, 두번째 배터리 교체하고 왔습니다 LG 코드제로 A9 청소기 배터리 문제를 겪으시는 분들이 많으신 것 같습니다. 제 블로그에 상당 유입 비율을 차지하는 글이 바로 이 글입니다. LG 코드제로 A9, 불량 배터리 무상교환, 먼지통 유상 업그레이드 LG 코드제로 A9, 이제 어느덧 사용한지 2년이 다 되어갑니다. A9이 먼지통 청소가 좀 불편했지만 그대로 지금까지 아주 만족하고 잘 사용했습니다. LG 코드제로 A9 불량 배터리 무상교환 그런데 무�� kwonkyo.tistory.com 작년 겨울에 먼지통 업그레이드와 같이 불량이었던 배터리를 무상으로 교체받고 남긴 후기였는데요. 당시에는 배터리 2개 중 1개만 문제가 있어서 교체를 했었는데요. 그 뒤로 약 7개월이 흐르고 나니 나머지 배터리마저 죽어버렸습니다. ㅜㅜ (그리고 먼지통이 또 업그.. 2020. 8. 21.
iPadOS 14 Public Beta 5 설치했어요. 오랜만에 애플에서 이메일이 와있길래 뭔가 하고 봤더니 iPadOS 14 버전에 대한 내용이었습니다. 유튜브 등에서 iPadOS 14의 또 한 번 대대적인 변화에 대해서 봐왔기 때문에 기대는 많았지만 귀찮기도 하고 그리고 버전 13에서 베타 버전의 오류 때문에 난감했던 경험이 몇 번 있어서 좀 두고 보고 있었는데요. 이렇게 이메일로 설치를 권유할 정도라면 뭔가 자신이 있는 게 아닌가란 생각이 들어서 설치하게 되었어요. iPadOS 14가 궁금하지만 베타 버전 설치가 복잡할 것 같아서 미루시고 계신 분 계신가요? 이참에 한번 같이 해보시죠. ㅎ 받은 이메일 하단에 베타 설치 페이지의 링크가 있습니다. 이 링크를 눌러주면 beta.apple.com/sp/ko/betaprogram/ 이 주소로 이동을 하게 되는.. 2020. 8. 21.
ESP8266-01 모듈로 Blynk 시작하기 - 원격으로 LED 켜고 끄기 Blynk라는 솔루션을 아시나요? 엄청 편리하고 디자인도 이쁘고 거기다가 무료(일부만)라서 많이들 사용하실텐데요. 아두이노, ESP8266 등 컨트롤러를 컴퓨터와 유선으로 혹은 BT, WIFI를 이용해서 무선으로도 연결해서 IOT 프로젝트를 구현해볼 수 있는 그런 서비스입니다. Blynk Join the most popular IoT platform to connect your devices to the cloud, design apps to control them, and manage your deployed products at scale blynk.io 오픈소스 기반의 라이브러리와 다양한 예제가 제공되고 핸드폰용 어플도 매우 직관적으로 사용할 수 있도록 잘 만들어져 있어서 처음 시작해도 손가락 몇번.. 2020. 8. 18.
DC Step-up 모듈 MT3608 직류 승압 모듈 MT3608입니다. 저전압의 전원 소스를 사용해야 할 때 필요한 작동 전압으로 승압시켜야 할 때 사용할 수 있는 모듈입니다. 저는 아두이노 보드를 사용하는데 3.7V의 리튬폴리머 배터리를 사용하기 위해서 사용하고 있습니다. 구성은 아주 단순합니다. 입력 전원 +, - 와 승압된 출력 전원 +, - 단자가 각각 있어서 입력된 전압을 설정값에 맞게 승압해서 내보내 주는 그런 역할을 하는 모듈입니다. 중요한 스펙 몇 가지만 집고 넘어가겠습니다. 칩셋: MT3608 입력 전압: 2 ~ 24 V 출력 전압: 5 ~ 28 V 최대 전류: 2A 저는 5V의 아두이노 보드를 사용하기 위해서 출력을 5V로 설정하였습니다. 전원 공급장치에서 약 3V정도의 전압을 걸어준 상태에서 모듈 중간 부분의 가변저항을.. 2020. 8. 17.
TS80, 스마트 인두기 리뷰 납땜용 인두기 TS80 리뷰입니다. TS80을 간략히 설명하면, 휴대용 스마트 인두기라고 할 수 있을 것 같은데요. 작아서 휴대하기도 좋은데 USB 전원으로도 작동하기 때문에 외장 배터리를 사용할 수 있어서 휴대성이 극대화된 그런 인두기라 할 수 있습니다. 하지만 크기가 작다고 무시할만한 그런 보통의 물건도 아닌것이 인두기의 기본기에도 충실하면서 온도 조절도 가능한 그런 스마트함까지 갖추고 있어서 아는 사람들에게는 나름의 인지도를 가지고 있는 제품입니다. 그런데 또 이상하게도 이렇게 호평을 받는 제품인데 어느 회사 제품인지 그 출신이 명확하지 않습니다. 이런 모양의 로고가 있는데 뭘 의미하는지 어떻게 읽는 건지에 대한 정보가 제품에는 전혀 언급되어 있지 않아요. 아무튼, 이전에 TS100이라는 모델이 있.. 2020. 8. 14.