구형 스마트폰 활용(1): 인터넷 라디오+블루투스+스피커+home dashboard

구형 스마트폰을 활용하는 방법들을 주변 사람들에게 종종 소개했었는데, 여기에서는 그 첫번째 경우로 구형 LG G4를 활용하여 인터넷 라디오나 음악을 듣고, 동시에 시각, 일반적인 기상/미세먼지 상황 등을 확인할 수 있는 home dashboard를 표출하는 경우를 소개한다.

우선 LG G4의 기존 Android OS를 활용하면서, 웹이나 앱으로 인터넷 라디오나 음악을 들을 수 있다. 이를 집에서 유용하게 쓰기 위해서, 기존의 오래된 스피커에 블루투스 USB 오디오 동글 리시버를 AUX로 연결하고, G4의 블루투스 연결을 통하여 일반 스피커를 블루투스 스피커로 만들어서 활용한다.

집에서는 인터넷 라디오를 거의 항시 틀어 놓고 있어서, G4를 home dashboard 기능도 하도록 하였다. 이를 위해서, 적절한 공간에 web page를 구성하고, 자동으로 최신 정보가 해당 웹 페이지로 표출되도록 구성을 한다. 아래는 그러한 웹 페이지를 보여준다. 아주 단순하게 HTML의 meta heep-equiv tag의 refresh를 이용하여 해당 웹 페이지를 정기적으로 갱신해서 표출하도록 해줄 수 있다.

  <!DOCTYPE html>
  <html>

  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="refresh" content="240">
    <meta http-equiv="Pragma-directive" content="no-cache" />
    <meta http-equiv="Expires" content="0" />
    <title>Current status</title>
    <style>
    #clock {
      color: white;
      align-items: center;
      justify-content: center;
      font-size: 100px;
    }
    </style>
  </head>

  <body style="background-color:black;">

  <center>
  <div id="clock"></div>
  <script>
    function clock() {
      let date = new Date();
      let hrs = date.getHours();
    let mins = date.getMinutes();

    hrs = hrs < 10 ? `0${hrs}` : hrs;
    mins = mins < 10 ? `0${mins}` : mins;

    let time = `${hrs}:${mins}`;
    setInterval(clock, 20000);
    document.getElementById("clock").innerText = time;
  }
  clock();
  </script>
  <img name="img1" src="./negate-pm_use.png">
  <br>
  <img name="img2" src="./negate-weather_use.png">
  <br>
  <img name="img3" src="./negate-weather_radar_use.png"> <img name="img4" src="./negate-weather_aws_rain_use.png">
  <br>
  <img name="img5" src="./negate-weather_forecast_use.png">
  <br>
  <img name="img6" src="./negate-weather_satellite_use.png"> <img name="img7" src="./negate-weather_aws_temp_use.png">
  </center>

  </body>

  </html>

첫번 째 표출되는 것은 현재 시각으로, 간단한 javascript를 활용한다. 전력 사용량을 줄이기 위하여, 배경을 검은색으로 하는 것으로 구성하였다.

크롬 브라우저나 파이어폭스 브라우저를 이용해서 실험을 했을 때, 해당 브라우저들의 전력 사용량이 위와 같은 간단한 경우에도 매우 큰 것을 확인 할 수 있었다. 이로 인하여 G4의 온도가 꽤 높게 상승하는 것을 발견하였다. 따라서 다른 대안이 필요했다.

전력 사용량을 줄이면서 가볍게 웹기반의 home dashboard를 위해서 선택한 방법은, F-Droid를 통해서 이용이 가능한 open source 프로그램인 WebApps Sandboxed Browser을 이용하는 것이다. 이 경우 전체화면으로 home dashboard를 표출하는 것 등이 손 쉽게 가능하며, 마치 하나의 앱처럼 구성하는 것도 용이하다. 그리고 무엇보다도 G4의 온도 상승이 미미한 것을 확인할 수 있었다. 이는 내부적으로 Android System WebView를 이용하기 때문인 것으로 추정한다.

F-Droid를 통해서 추가로 설치 한 것 중에는 NewPipe가 있다. Youtube에서 원하는 비디오를 음악 파일로 만들어서 저장해서 활용하는데 활용하고 있다.