이하의 내용에서 Raspberry Pi에 Docker를 이용하고 TeslaMate을 설치하는 방법에 대해서 간단히 조사했다.오늘은 Raspberry Pi에 TeslaMate을 설치하고 보자. Raspberry Pi에 미리 준비해야 하는 것은 나쁘다.blog.naver.comTeslaMate를 더 자세히 알고 싶고, 구성 프로그램에 대해서 우선적으로 설치부터 하나씩 진행하고 싶다.A powerful, self-hosted data logger for your Tesla.-Written in Elixir-Data is stored in a Postgres database-Visualization and data analysis with Grafana-Vehicle data is published to a local MQTT Brokerhttps://github.com/adriankumpf/teslamateTeslaMate(https://docs.teslamate.org/docs/installation/docker)에 따르면 아래 프로그램이 필요하다. 위의 글에는 프로그램을 OS설치키로 안내하고 있지만 되도록 docker를 사용하도록 하고 싶다.
PostgreSQL(https://www.postgresql.org)-객체-관계형 데이터베이스 관리 시스템(ORDBMS)-TeslaMate에 사용된 데이터베이스$nano docker-compose.yml:docker-compose.yml파일 생성$nano.env:. env파일 생성$docker-compose config:.env파일이 docker-compose.yml에 잘 반영되는지 확인$docker-compose up-d:daemon에서 실행$docker ps:postgres컨테이너 ID확인$docker exec-it CONTAINER-ID/bin/sh:컨테이너 CLI묘은료은에 실행$psql-h 127.0.0.1-U사용자 계정:postgres에 사용자 계정으로 접속 사용자 계정=#q:postgres사용 종료#exit:컨테이너 CLI묘은료은에 종료
Elixir(https://elixir-lang.org)-오르 렌(Erlang)가상 머신(BEAM)에서 작동하는 함수형, 동시성 프로그래밍 언어 Elixir is a dynamic, functional language designed for building scalable and maintainable applications.-TeslaMate프로그램의 작성에 사용된 프로그래밍 언어$nano docker-compose.yml:docker-compose.yml파일 생성$docker-compose up-d:daemon에서 실행$docker ps:postgres컨테이너 ID확인$docker exec-it CONTAINER-ID/bin/sh:컨테이너 CLI묘은료손 장 실행#iex:Elixir실행 Ctrl+c&(a)bort:Elixir의 종료#exit:컨테이너 CLI묘은료은에 종료(사용법에 대해서는 “Elixir School”(https://elixirschool.com/ko/lessons/basics/basics)을 참고로 들어 보자.※”command:tail-f/dev/null”행이 없으면 docker가 계속 다시 실행하는 오류 발생된다.다만 docker desktop for mac을 이용하여 해당 이미지를 pull 하면 제대로 작동. 차이를 이해할 수 없는 일…
Grafana&Plugins(https://grafana.com)-기본적인 설치는 이하의 내용을 참고한다.Grafana : the open observability platform – grafana/grafana from hub.docker.com 1) Grafana 8.3.4 …blog.naver.comTeslaMate에 아래 2개의 Grafana Plugin을 추가로 설치해야 한다.- TrackMap (https://grafana.com/grafana/plugins/pr0ps-trackmap-panel/)A plugin for Grafana that visualizes GPS points as a line on an interactive map.grafana.com- Worldmap Panel (https://grafana.com/grafana/plugins/grafana-worldmap-panel/)World Map panel for Grafana. Displays time series data or geohash data from Elasticsearch overlaid on a world map.grafana.com$nano docker-compose.yml:docker-compose.yml파일에 Plugin추가$docker-compose up-d:daemon에서 실행 http://localhost:3001:웹 브라우저에서 grafana에 접속하여 다음과 같이 설치를 확인

MQTT(https://mqtt.org) – M essage Queuing Telemetry Transport – The Standard for IoT Messaging 기본 설치는 아래를 참조한다.MQTT ( Message Queuing Telemetry Transport ) – IoT ( Internet of Things ) 에서 각광 받고 있는 … blog.naver.com
Node.js (https://nodejs.org/ko/) – Chrome V8 JavaScript 엔진에서 빌드된 JavaScript 런타임 $nano docker-compose.yml 파일 생성 $docker-composeup-daemon에서 실행 $dockerps:posthton에서 실행 $dockerps:postgres 컨테이너에서 실행 de
필요한 프로그램에 대해 설치 및 설치를 확인했다.다음은 각 프로그램의 설정과 사용법을 배우면서 위의 설치 방법이 올바른지 더 확인해 본다.