본문 바로가기

분류 전체보기418

QUAD Sata HAT, SSD 자동 마운트 2021-03-18 update log: fstab 관련 내용 수정 라즈베리파이에서 외장 SSD를 사용하는 경우 SSD 드라이브를 부팅 시 자동으로 마운트 시키는 방법입니다. 먼저 라즈베리파이 SSD를 연결했다면 SSD 드라이브를 잘 인식하고 있는지 확인합니다. "sudo lsblk"명령어를 사용합니다. "sda"라는 디스크로 인식이 되어 있습니다. 그런데 마운트는 안되어 있네요. 그리고 다른 용도로 사용하던 SSD라서 파티션이 여러 개 나누어져 있는데 먼저 포맷부터 해주는 게 좋겠네요. "sudo mkfs.ext4 /dev/sda" 명령으로 ssd를 ex4 파일 시스템을 포맷합니다. 잠시 기다리면 순식간에 끝납니다. 다시 확인해보면 아래와 같이 파티션 없이 정리가 된 것을 볼 수 있습니다. 이제 라즈베.. 2021. 1. 1.
SSH 공개키 만들기 윈도에서 SSH 공개키 만드는 방법입니다. SSH 공개키를 만들어주는 프로그램은 많지만 ssh-keygen이라는 프로그램으로 간단히 만들 수 있습니다. 방법은 명령 프롬포트 하나 열어서 "ssh-keygen"이라고 입력하고 Enter키를 4번 두드립니다. 정말 간단하죠?! 공개키를 만들때 키를 어디다가 저장할지 물어본 경로가 있는데 거기를 찾아가 보면 아래 그림처럼 id_rsa, id_rsa.pub라는 2개 파일이 만들어진 걸 볼 수 있습니다. 만약 ssh-keygen이라고 입력했는데 사용할 수 없는 명령어라고 나오면 프로그램이 설치되어 있지 않아서 그런 건데 git을 설치하면 같이 설치되니까 이참에 git도 깔아보세요~ Git - Downloads Downloads Mac OS X Windows Lin.. 2020. 12. 27.
Home Assistant & Google Assistant 연동 Homea Assistant(HA)의 자동화 기능은 아주 유용하게 사용하고 있습니다. 하지만 집안에 있을 때 핸드폰으로 기기들을 제어하는 기능은 활용도가 좀 떨어졌습니다. 물론 자기 전에 누워서 거실에 켜져 있는 전등이나 공기청정기 등 컨트롤하는 건 유용하지만 일상적인 동작에서는 매번 핸드폰을 꺼내서 잠금 풀고 앱켜서 조작하는 게 여러 단계를 거치다 보니 활용의 걸림돌이 되는 것 같았습니다. 그리고 항상 핸드폰이 손에 들려있는 것도 아니니까요. 그래서 구글 어시스턴트와 연동하고 구글 홈 or 구글 네스트 미니를 설치하기로 했습니다. 오늘은 그 첫 번째인 HA와 구글 어시스턴트를 연동하기입니다. (이 방법은 HA 한국 페이지에 잘 설명되어 있는데 내용 중 구글 관련 페이지에 약간의 변동사항이 있어서 제가 .. 2020. 12. 21.
윈도10 마이그레이션 (SSD 파티션 복제, easeus Todo Backup) PC에서 윈도 10이 깔려있는 SSD를 새로운 SSD로 이동시키는 운영체제 마이그레이션을 하게 되었는데 넘도 간단하게 처리되어서 그 과정을 기록합니다. 이번에 삼성 M.2 SSD를 새로 구매해서 기존 C드라이브를 대체하기로하였습니다. 구매한 M.2 드라이브를 컴퓨터에 설치하고 "디스크 관리"를 열어서 인식이 잘 되었는지 확인하였습니다. 인식이 잘되었으니 아제 마이그레이션에 사용할 수 있는 프로그램을 골라보겠습니다. SSD 마이그레이션 프로그램은 다양한 옵션이 있습니다. 무료 프로그램 중에서도 다수의 선택이 가능한것 같습니다. 그중에서 저는 "easeus Todo Backup Free"를 선택했습니다. 한글로 되어있고, 그리고 요즘은 유료 버전으로 전환되었지만 예전에 파티션 관리용으로 easeus프로그램을.. 2020. 12. 14.
라즈베리파이4 USB(SSD) 부팅 설정하기 라즈베리파이 4는 원래 USB 부팅을 지원하지 않았다고 합니다. 그래서 SSD와 같은 외장 드라이브를 이용해서 라즈베리파이를 사용하려면 USB 부팅이 가능하도록 몇 가지 수정을 해주어야 한다고 합니다. 이번 포스팅은 USB 인터페이스의 외장 메모리(ex. SSD)를 이용해서 라즈베리파이를 사용하기 위한 기본 설정법을 다루도록 하겠습니다. 라즈베리파이 초기화 다음 라즈베리파이 설치 및 초기설정(kwonkyo.tistory.com/398)을 참고해서 일단 SD카드를 이용해서 라즈베리파이를 부팅합니다. 라즈베리파이 처음 사용자를 위한 기본설정 A to Z 2020-12-12 update log: 뒷부분에 와이파이 연결 및 SSH 설정방법 추가 제목은 거창한데 A to Z는 아니고 사실은 A to C 정도이고 .. 2020. 12. 12.
삼성전자 PM981a M.2 NVMe SSD 교체 및 SSD관련 용여 공부 컴퓨터 SSD를 교체했습니다. 그동안 사용했던 모델은 삼성 EVO 860 250GB 모델이었는데 이번에 M.2 NVMe SSD인 삼성 PM981a모델로 바꿔봤습니다. 세상이 좋아지고 컴퓨터도 엄청 빨라지고 그러다 보니 이름을 들어서는 감도 잡히지 않는 새로운 기술들이 난무하고 있어서 내 돈 주고 물건을 사는데 뭘 산 건지도 모르는 지경에 이르게 되었습니다. 나름 컴퓨터에 관심이 많아서 주변에서는 그래도 컴퓨터 좀 안다는 축에 들어갔는데 이젠 정말 뭐가 뭔지 알 수가 없네요. 그래서 이번에 SSD 업그레이드를 하면서 용어 정도는 좀 알아야겠다 싶어서 PM981a 스펙과 관련된 내용 중심으로 정리해 봤습니다. 설치 먼저 SSD를 컴퓨터에 설치부터 해야겠죠. 제가 구입한 제품은 벌크 제품이라 뭐 아무것도 없이.. 2020. 12. 10.
ESP8266, Watchdog (wdt reset error) Watchdog은 esp8266 시스템을 모니터링하는 도구로써 정해진 시간이 지나면 시스템을 리셋하는 기능을 합니다. 그래서 의도치 않은 에러가 발생하거나 무한루프에 빠져서 시스템 로직이 멈추게 되면 watchdog이 개입을 해서 esp8266 전체 시스템을 리부팅하게 됩니다. 반대로 말하면 시간이 오래 걸리는 로직을 수행할 때 시스템이 정상적으로 계속 작동하기 위해서는 watchdog이 발동하기 전에 watchdog timer(wdt)를 계속 리셋해주어야 합니다. ESP8266에는 두 가지 종류의 wahtchdog이 있는데 Software와 Hardware watchdog입니다. Software watchdog Software watchdog은 다음과 같이 무한루프에 빠지게 되면 발동이 되는데요. 꼭 .. 2020. 12. 9.
배터리를 사용하는 아두이노 프로젝트에 배터리 잔량 표시하기 리튬 폴리머 배터리를 사용해서 휴대용으로 만들어 본 미세먼지 측정기에 배터리 잔량을 표시하는 기능을 추가하였습니다. 배터리가 얼마나 남아있는지 알 수가 없었기 때문에 들고나갔다가 갑자기 꺼져버리게 되면 요즘은 micro-USB 단자를 충전할 수 있는 곳이 없기 때문에 난감해집니다. 아두이노 휴대용 미세먼지 측정기 만들기 완결편 - 아두이노 나노, PMS7003 센서, Nextion LCD, 3D프린� 2020-03-16 update log: 결선도 수정(아두이노 나노에서 5V외부입력 사용시 5V단자를 사용해야 함, Vin단자는 7V이상 전원 사용) 배경 지금 이 글을 쓰고 있는 2019년 7월 벌써 1주일이 넘게 미세먼지가 나�� kwonkyo.tistory.com 그래서 아두이노에 아날로그 단자를 이용.. 2020. 12. 7.
Home Assistant(HA) + ESPHome + Sonoff Basic R2, 침대 취침등 개조 침대에 달려있는 LED취침등을 Home Assistnat(HA)와 연동해 보겠습니다. 약 8년전인가? 에몬스가구에서 구입한 침대이고 이렇게 머리맡에 작은 물건을 놓을 수 있는 자리가 있는데 그 위에 LED 조명이 내장되어 있는 모델입니다. 누워서 손을 뻗으면 닫을 수 있는 거리에 스위치가 있긴하지만 그냥 잠들어 버렸을 때 저절로 꺼지게 한다던가 아니면 자다가 화장실을 갈 때 동작센서를 사용해서 저절로 켜질 수 있게 HA에 연동해 주려합니다. 취침등의 구조는 220V 전원 2가닥 중 하나가 위 사진에 있는 똑딱 스위치를 거치도록 되어있고 220V 전원은 220-12V 컨버터로 들어갑니다. 그리고 이 컨버터가 LED에 연결되어 있습니다. 침대 뒷면에 배선이 있기 때문에 자세가 불편해서 처음엔 선이 뭐이리 복.. 2020. 12. 6.
PyQt5 오버레이 레이어 Ver.2 어제 업로드했던 오버레이 레이어의 업그레이드 버전입니다. PyQt5 오버레이 레이어 PyQt에서 특정 위젯을 오버레이 하는 레이어를 만드는 방법입니다. 아래 그림과 같은 윈도우에서 하단 PushButton을 누를 때마다 TextEdit창을 덮는 붉은색 레이어가 나타났다가 사라집니다. 먼저 Qt De kwonkyo.tistory.com 오버레이 레이어 구현 방법을 찾아보게 된 계기는 시간이 오래 걸리는 동작을 하고 있을 때 동작중임을 시각적으로 표현하고 사용자의 추가 입력을 제한해야 하는 상황에 사용하기 위해서였습니다. 그래서 좀 더 로딩 화면처럼 보이도록 수정한 버전입니다. 일정 시간 동안 로딩 동그라미가 돌아가고 동시에 잔여 카운터가 얼마인지 숫자로 표시되도록 만들어 봤습니다. 아래는 소스코드입니다. .. 2020. 12. 3.
PyQt5 오버레이 레이어 PyQt에서 특정 위젯을 오버레이 하는 레이어를 만드는 방법입니다. 아래 그림과 같은 윈도우에서 하단 PushButton을 누를 때마다 TextEdit창을 덮는 붉은색 레이어가 나타났다가 사라집니다. 먼저 Qt Designer로 GUI 폼을 만들어 줍니다. 여기서는 템플릿으로 위젯을 사용했습니다. 새 폼 만들기메뉴에서 "Widget"을 선택하고 생성을 눌러줍니다. "verticalLayout"안에 "pushButton"과 "textEdit"를 배치합니다. 그리고 폼 빈 공간에 마우스 우클릭하여 "배치 > 격자형으로 배치"를 선택합니다. 아래와 같은 폼 디자인이 완성되었습니다. 파일이름을 "overlay.ui"로 저장합니다. 이제 파이썬 코드를 작성해 줍니다. from PyQt5.QtCore import .. 2020. 12. 2.
삼성 공기청정기 블루스카이, 솔레노이드 밸브 교체 후기 말도 많고 탈도 많았던 삼성 공기청정기 블루스카이 6000 모델의 자가 수리 그 뒷이야기입니다. 이 제품을 사용하면서 가습기 기능의 고장으로 몇번이나 분해조립을 했었고 제가 겪었던 문제점은 다음의 포스팅 3개로 공유했습니다. 1. 삼성 공기청정기 블루스카이 가습기능 고장 (C184에러) 자가수리 2. 삼성 공기청정기 블루스카이 가습기 고장 2편 - C184의 저주 3. 삼성 공기청정기 블루스카이 가습기 고장 3편 - 급수벨브 고장 요약하면 문제점은 크게 두 가지로, 물때로 인해 물 공급라인 어딘가가 막혀서 발생하는 C184에러와 물공급 라인에 있는 솔레노이드 밸브 고장으로 가습망이 바짝 마르는 문제를 격었습니다. 막힘문제는 완전 분해/청소로 해결할 수 있었고 마지막 솔레노이드 벨브 고장은 다행히 블루스카.. 2020. 11. 30.
Home Assistant, 더샵 아파트 월패드 연동 3편 - ESPHome(RS485) 중계 모듈 설치 더샵 아파트 월패드(홈네트워크) 연동의 마무리를 지어보도록 하겠습니다. HomeAssistant, 더샵 아파트 월패드 연동 2편 - EW11로 RS485 패킷 분석 더샵 아파트 월패드를 Home Assistant(HA)에 연결하기 두 번째 포스팅입니다. 아파트 홈네트워크가 어떻게 구성되어 있는지 지난 포스팅에서 아주 가볍게 알아봤었죠. 이제 방법을 알아버렸기 때문 kwonkyo.tistory.com 지난 포스팅까지 연동할 RS485 통신 패킷까지 확인을 했었는데요. 이제 이 패킷을 네이버 Home Assistant 카페에 까꿍tm님께서 공유해주신 방법에 적용하기만 하면 됩니다. 이 방법은 ESP8266 보드에 RS485-TTL 변환 모듈을 연결하고 ESPHome을 이용해서 ESP8266 보드를 RS485.. 2020. 11. 25.
ESP8266 모듈로 무선(WiFi) 시리얼 모니터링 http://blog.daum.net/pg365/276 아두이노, ESP8266 등 MCU를 이용한 프로젝트를 할 때 디버깅의 중요한 툴 중 하나가 바로 시리얼 모니터입니다. 결과도 확인하고 컨트롤도 하고 여러 방면으로 많이 쓰이죠. 그런데 기본적으로 시리얼 연결은 USB를 통하는 방법을 가장 많이 사용하는데 유선으로 연결해야 하니 여러 가지 제약이 많습니다. 그래서 WiFi로 거리의 제약 없이 연결할 수 있는 방법을 찾아봤습니다. 무선 연결 방법으로는 BT나 WiFi를 이용하는 방법이 있을 수 있는데 BT를 이용하는 방법은 매우 간단합니다. BT에는 SPP(Serial Port Profile)란 프로파일이 있어서 Rx, Tx를 서로 연결만 해주면 간단하게 데이터를 주고받을 수 있기 때문에 BT모듈의 기.. 2020. 11. 23.
전압 분배 회로 계산기 동작전압이 3.3V 인 ESP8266 보드를 많이 사용하다보니 센서 전압이 높아서 전압 분배회로를 많이 사용하게 됩니다. 매번 찾아보기 귀찮아서 계산기를 만들어 봤습니다. Vs = V ↔ R1 = kΩ Vc = V I = mA R2 = kΩ 사용법 계산기는 강하해야할 전압을 정했을 때 필요한 저항값을 계산할 수도 있고 반대로 저항값을 정하면 강하되는 전압값을 구할 수도 있습니다. 저항 계산하기 Vs, Vc, I 값을 입력하고 "저항값 계산" 버튼을 클릭하면 오른쪽에 R1, R2값이 계산됩니다. 전류값은 20mA로 프리셋하였는데 필요에 따라 조정하시면 됩니다. 강하된 전압 계산하기 Vs, R1, R2를입력하고 "전압 역산" 버튼을 클릭하면 왼쪽에 Vc, I 값이 계산됩니다. 끝! 2020. 11. 20.