Category: Rasberry Pi

  • 냉장고 감시 시스템

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

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

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

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

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

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

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

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

  • ESP8266, 2번째 이야기

    • 지난번에 구입한 ESP8266 모듈 중에서 한 개가 IP를 못 받아오는 문제가 있었다.
    • CIPSTATUS로 확인했더니 STATUS:5로 나온다. 그리고 IP가 다른 IP로 지정이 되어 있었다. 기억이 분명하지 않은데 192.168.44.X 이었던 것 같다.
    • 혹시나 싶어 AT+RST 와 AT+CWMODE=1 을 실행해 주었더니 IP를 받아오고, 정상 동작한다.
    • 이전 설정이 저장되었을 가능성이 높을 것 같다. 반품한 것일 수도 있다.
  • PICO는 보통 Micropython 환경에서 코딩한다. 그리고 이 코드를 main.py 로 PICO에 저장하면 전원이 들어오면서 실행된다.

    Micropython 환경에서는 잘 동작하는 것이 PICO에서는 동작하지 않는 경우가 있다.

    한참을 원인을 찾아 보았는데 print 환경에서 오류가 발생하는 것으로 추정된다. 간단한 print는 문제가 없다. 조금이라도 복잡해지면(?) 오류가 생기는 것 같다.

    일부는 PIN 번호를 예제에서 바꿔도 오류가 난다.

    3V3에 DS18B20의 VCC, ESP8266의 3V3과 EN을 연결해야 한다. 여러 방법을 찾아봤는데 매우 소형 빵판을 이용하면 되지 않을까?

  • Pinout Diagram

    Pico는 현재 판매 중인 모델 모두 pinout이 같다.