전체 글 102

라즈베리파이 온도에 따라 냉각팬 조절하기 : nodejs

라즈베리파이4를 중고로 영입했는데, 케이스와 냉각팬을 같이 주셨네요. 원래는 생각이 없었다가 꽁짜로 생겼으니 일단 달아보았는데요. 냉각팬이 생각보다 소음이 크더라구요. 온도가 높을 때만 잠깐씩 돌아주면 좋겠다 싶어, CPU 온도에 따라 냉각팬을 껐다 켰다 하도록 만들어보았습니다. nodejs 기반입니다. 우선 CPU 온도를 가져올 수 있는지 찾아봤습니다. 아래와 같이 간단한 쉘 스크립트를 만들고, #!/bin/sh temp=$(cat /sys/class/thermal/thermal_zone0/temp) temp2=$(($temp/1000)) echo $temp2 실행하면, $ ./chk_temp.sh 51 현재 CPU 온도는 51도네요. 그 다음으로 필요한 건, nodejs를 통해 온도를 받아올 수 있어..

Raspberry pi 2022.07.29

Teraterm collector 나만 허접하게 느끼는건가?

수년 째 유용하게 잘 사용하고 있는 프로그램인 Teraterm을 얼마전 새로 설치했습니다. Teraterm도 그렇고 LogMeTT도 그렇고 기능들이 너무 훌륭해서 잘 쓰고 있는데요. 이번에 최신버전인 4.1.0.6 버전을 설치하고 나니, 터미널 창을 2개 이상만 실행하면 하나로 묶여서 보입니다. 위에 빨간색 영역이 여러 터미널 창을 하나로 모아줍니다. 그런데 이게 저에게는 영 불편합니다. 모니터도 큰데 구지 터미널 하나씩만 볼 필요는 없으니까요. 개인 호불호가 있겠지만 저는 여러개 창을 펼쳐놓고 상태를 동시에 보는걸 선호합니다. 여기까지는 좋았습니다. 뭐 이걸 좋아하는 사람도 있겠거니... 그래서 이 옵션을 끄는 방법을 찾아봅니다. 그런데 Teraterm에도 LogMeTT에도... 어디에도 설정을 끄는 ..

Miscellaneous 2022.07.29

라즈베리파이 4 라즈비안 64bit 설치 : SSH 최초 접속 : 스펙 확인

라즈베리파이 2를 몇 년째 너무 혹사 시키는 것 같고 뭔가를 새로 더 해보기엔 성능이 부족한 것 같아서 라즈베리파이 4를 구매했습니다. 쿠버네티스 환경을 만들고 거기에 그동안 만든 프로젝트들을 모두 컨테이너화 시키는게 목적인데 그러기 위해서는 라즈베리파이에 라즈비안 말고 CentOS를 설치해야 한답니다. 그래도 우선은 기본 동작이 되는지 라즈비안부터 깔아보기로 합니다. 라즈비안 설치 순서 1. 마이크로 SD카드를 준비해서 컴퓨터에 꽂고 포맷을 합니다. 2. Raspberry Pi Imager 를 다운로드 받습니다. 3. 다운로드 받은 Imager를 실행합니다. 4. 운영체제를 선택합니다. 저는 Raspberry Pi OS (other) 에서 Raspberry Pi OS Lite (64-bit)를 선택했습..

Raspberry pi 2022.07.27

아두이노용 동작감지 센서 ★ 알리익스프레스 구매

PIR 센서라고도 하고 적외선 모션센서라고도 하는데 동작 전압이 220V 인건만 있어서 알리익스프레스를 뒤져보다가 발견했다. https://s.click.aliexpress.com/e/_Aau4pX DC 5V 에서 동작하고 기본회로가 포함되어있어 신호만 받으면 될 듯... 아직 구현 전이다. 용도는 어두운 곳에서 동작감지 시 불을 켜는건데 센서에 감지되더라도 밤에만 불이 켜지도록 2가지 조건을 걸자니 중간에 아두이노를 경유해서 동작감지가 되도 일몰 전인지 후인지 체크하고 불을 켜도록 만들 예정이다. 예정이라는 건 아직 안만들었다는....

Arduino 2022.05.07

아두이노 deepsleepmax 설정 시 안죽고 안깸

2022.03.21 - [Arduino] - 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #2 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #2 좌우지간 완성을 했다. 2022.03.20 - [Arduino] - NodeMCU DeepSleep Max 시간 NodeMCU DeepSleep Max 시간 2022.03.16 - [Arduino] - 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1 간접조명을.. viewise.tistory.com 스마트 간접조명을 완성하긴 했는데, 조명을 켜야하는 선셋 시간이 아직 멀었으면, deepSleepMax 시간으로 최대한 길게 슬립모드에 들도록 해놓은 코드에 문제가 있었다. 문제가 있었다기보단, deepSleepMax..

Arduino 2022.03.23

간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #2

좌우지간 완성을 했다. 2022.03.20 - [Arduino] - NodeMCU DeepSleep Max 시간 NodeMCU DeepSleep Max 시간 2022.03.16 - [Arduino] - 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1 오랜만에 버려진 재료들을 가지고 다시 뭔 viewise.tistory.com 아두이노(NodeMCU) 동작이 만족스럽지 않아서, 동작 시나리오를 변경했고, 몇 가지 오류가 있었지만 지금은 무사히 동작 중이다. 기록할 만한 오류는, DeepSleepMax를 걸 때에 약 3시간 34분 후 깨어날 것으로 예상했는데, 깨어나지 못하는 케이스가 있었다. 찾아본 자료에서 그런 주의사항이..

Arduino 2022.03.21

NodeMCU DeepSleep Max 시간

2022.03.16 - [Arduino] - 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1 오랜만에 버려진 재료들을 가지고 다시 뭔가를 만들어 보려고 한다. 집안 한구석이 어두워서 조명을 설치하고 싶은데, 전원 연결이 어렵고, 매번 껐다 켜기 번거롭다. 재료는, 1. 아두이노 (NodeMCU viewise.tistory.com 위 프로젝트의 일환이다. 결국 NodeMCU의 최대 deepsleep 시간이 원하는만큼 길지 않은 것으로 결론났다. 짧은 영어실력으로 여기저기 해외 자료도 찾아봤지만, 최대 sleep 타임은 3시간 34분. 내가 시험한 결과와 가장 유사하고, 이해가 가능했던 자료 https://thingpulse..

Arduino 2022.03.20

아두이노 저전력 deepsleep 구현하기 - 아직 구현 중...

2022.03.16 - [Arduino] - 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1 오랜만에 버려진 재료들을 가지고 다시 뭔가를 만들어 보려고 한다. 집안 한구석이 어두워서 조명을 설치하고 싶은데, 전원 연결이 어렵고, 매번 껐다 켜기 번거롭다. 재료는, 1. 아두이노 (NodeMCU viewise.tistory.com 콘센트가 없는 곳에 간접조명을 설치하고, 아두이노를 이용해 일몰시간에 자동으로 조명을 켜는 방법을 고민 중이다. 일단, 기존에 Wifi 스마트플러그가 있고, LED 스트링과 간단한 회로가 있으니 켜고 끄는데는 문제가 없다. 그리고 공공데이터포털에서 일몰시간 가져오는 부분도 해결이 되었다. 2022..

Arduino 2022.03.19

공공데이터포털 nodejs로 일출 일몰 시간 가져오기

일몰시간에 맞춰 자동으로 켜지는 간접조명을 만드는 프로젝트의 일환으로, 일몰시간을 가져오는 방법을 찾아보았다. 2022.03.16 - [Arduino] - 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1 간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1 오랜만에 버려진 재료들을 가지고 다시 뭔가를 만들어 보려고 한다. 집안 한구석이 어두워서 조명을 설치하고 싶은데, 전원 연결이 어렵고, 매번 껐다 켜기 번거롭다. 재료는, 1. 아두이노 (NodeMCU viewise.tistory.com 공공데이터포털에서 API 제공을 해주고 있었고, 단지 API 리턴값이 xml인 관계로 파싱하는 작업이 추가로 필요하다. 처음에는 cheerio를 이용해서 간단히 xml 파싱을 하려고 했지..

Raspberry pi 2022.03.17

간접조명을 만들고 일몰시간에 자동으로 켜지게 할 수 있을까? #1

오랜만에 버려진 재료들을 가지고 다시 뭔가를 만들어 보려고 한다. 집안 한구석이 어두워서 조명을 설치하고 싶은데, 전원 연결이 어렵고, 매번 껐다 켜기 번거롭다. 재료는, 1. 아두이노 (NodeMCU) 2. LED 스트링과 제어회로 (라고 해봤자 빵판에 다이오드와 점퍼케이블이 전부) 3. 보조배터리 보조배터리를 써도 한정된 시간 짧은 LED 스트링을 켜놓는게 부담은 없을 것 같은데, 문제는 NodeMCU 대기전력이다. 검토사항, 1. 보조배터리로 돌리기에 NodeMCU 대기전력이 충분히 작은가? 2. 일몰시간을 API로 받아올 수 있는가? 기존에 라즈베리파이는 홈서버로 잘 돌고 있기 때문에, Wifi 플러그에 쓰던 NodeMCU 코드를 조금만 손질하면 큰 문제없이 동작할 것 같다. 간접조명을 놓을 곳 ..

Arduino 2022.03.16