Blog

  • 냉장고 감시 시스템

    과에서 사용하는 냉장고 온도를 실시간으로 감시하고 싶었다. 이유는 다음과 같다.

    현장 실사에서 이런 시스템을 같추고 있는 기관들을 봤다. 상당히 멋져 보였다.

    그런데 디지털 감시 시스템 기록은 유건평에서는 인정하지 않는다. 수작업으로 확인을 해야만 인정하고 있다. 그렇다면 인정하게 하려면 어떻게 해야할까? 그래서 직접 운영해 보기로 했다.

    작업 비용을 최소화하고 싶었다. 그래서 선택한 것이 Pico 이다. 예전에는 Wi-Fi가 지원이 안되었다. 그런데 이 작업 시작하면서 다시 확인해보니 Wi-Fi가 지원되는 제품들이 있었다. 처음에는 이전에 구입한 모듈을 이용하기 위해서 ESP8266으로 데이터 통신을 했었다. 기본 코딩 방법을 익힌 다음 이 것들은 집 베란다에서 온도를 측정하는 목적으로 이용하고 있다.

    DS18B20 모듈은 측정하고자 하는 온도 범위가 지원된다. 사진에 보이는 것처럼 길다른 측정선이 있는 제품도 있고, 간단한 모듈 형태로만 있는 제품도 있다. Pico를 냉장고에 넣을 수 없을 것이라고 생각했었다. 나중에 알고 봤더니 냉장고라면 사용 가능한 온도다. 그래도 위 제품을 이용한 것은 전원 콘센트부터 측정 부위까지 거리를 늘릴 수 있기 때문이다. 그리고 글리세린에 넣어야 할 수도 있는 것을 고려했다.

    5mm 클램프를 구입하면 probe 쪽은 약하지만 고정할 수 있다. 검정 피복의 외경이 4mm 정도였다. 고무테이프를 이용해서 유격을 없앴다. 클램프가 있어야 온도 probe를 일정한 위치에 고정할 수 있다.

    간헐적으로 연결이 끊어지는 경우가 있다. 하지만 내 목적에 영향을 미치지 않는다.

    적어도 보름 정도 운영해 봤다. 안정성은 충분한 것으로 보인다. 다음 발표까지 보다 장기간 운영을 할 것이다.

  • docker 명령어를 sudo 없이 하기

    docker 명령어를 실행할 때에 sudo 를 붙여야 한다. 그런데 웹에서 검색할 때 sudo 없이도 하는 경우가 많다. 그래서 방법을 찾아 보았다.

    sudo usermod -aG docker $USER
  • Haggitt level

    Reference; Haggitt RC, Glotzbach RE, Soffer EE, Wruble LD. Prognostic factors in colorectal carcinomas arising in adenomas: implications for lesions removed by endoscopic polypectomy. Gastroenterology. 1985;89(2):328-36.

  • systemd-resolved

    Ubuntu는 보통 systemd-resolved가 설치되어 있다. systemd-resolved를 사용하는 상황에서는 기본적으로 DNS 쿼리에 대응할 수 있도록 UDP 53을 사용한다. cloudflare의 proxy-dns를 설치하여 포트 변경 없이 사용할 때에는 충돌이 발생하여 proxy-dns를 이용할 수 없다. 이럴 경우에는 systemd-resolved 를 사용하지 않도록 설정하는 것이 필요하다.

    다음의 명령어로 사용을 해지한다.

    sudo systemctl disable systemd-resolved.service
    sudo systemctl stop systemd-resolved.service

    resolv.conf 를 새로 작성한다.

    sudo rm /etc/resolv.conf
    sudo nano /etc/resolv.conf

    nameserver 항목을 입력한다.

    nameserver 10.10.10.1

    다른 방법으로 입력해보자. 나의 경우에는 공유기의 gateway가 DNS 서버 주소와 같다. 이를 확인하는 방법으로 ip route 를 실행한 후 default via 행을 확인한다. 아래와 같다. 3번째 항목이 gateway이다.

    default via 10.10.10.1 dev eth0 proto dhcp src 10.10.10.177 metric 100

    이것을 gate라는 변수로 받도록 한다.

    gate=$(ip route | awk '/default/ {print $3}')

    이 내용을 /etc/resolv.conf 파일에 기록한다.

    echo nameserver ${gate} | tee /etc/resolv.conf