잘못된 형식의 이미지 링크입니다.
잘못된 형식의 이미지 링크입니다.
이런 테슬라 API (공식/비공식)을 이용한 프로그램이나 앱은 차량 출고할 때부터 잘 골라서 쓰는 게 좋다고 봅니다.
전 중간부터 써서 모든 기록이 다 남은 건 아니라 아쉽네요, 그걸 다 살펴 볼 거도 아니지만서도... ㅎㅎ
무튼, 사실상 테슬라 관리 방법의 끝판왕이라 할 수 있는 '테슬라메이트'
과장해서 정말 차량의 모~든 정보가 죄다 기록되는 최고의 테슬라 통계 기록을 제공합니다.
충전(Level,Stats 등), 운전 기록, 효율, 전비, 위치, 마일리지, 배터리 열화도,
팬텀드레인, 방문지, 펌웨어 업데이트 기록 등등.....
너무 많아서 여기 적기도 힘들 정도로 말이죠
하지만 설치 방법이 다소 복잡합니다.
그래서 설치 방법이 어려워서 힘드셨던 분들 또는 NAS가 없어서 설치에 손이 가지 않았던 분들에게 도움이 될까하여
"라즈베리파이" 를 이용한 방법을 소개해드립니다.
이런 분야에 대한 문외한이라, 단순히 설치 하는 과정을 정리했습니다.
시놀로지NAS에 설치하는 방법은 https://www.clien.net/service/board/lecture/14944364CLIEN 을 참고해주세요.
라즈베리파이란? (링크)
방법이 좀 복잡할 수 있지만, 그대로 따라하시면 쉽게 설치가 될 겁니다 :)
(참고로 Intel CPU가 탑재된 시놀로지를 쓰시는 분들도 Docker를 이용하여 쉽게 설치 가능합니다)
#준비물
-. 라즈베리파이 (저는 4버젼 4기가 램을 구입)
-. USB-C 케이블
-. 유선랜케이블 (공유기 연결용)
-. 선호에 따라 방열판, 케이스 등등
잘못된 형식의 이미지 링크입니다.
우선, 저는 라즈베리파이4 램 4기가를 구매해서 테스트했습니다.
중고나라 가보니까 5만원에 방열판까지 포함해서 착불 판매하시는 분이 있으셔서 바로 구매했는데,
다나와 가보니까 일반 쇼핑몰에서도 5~7만원 사이로 구하실 수 있네요
잘못된 형식의 이미지 링크입니다.
막상 받으면 엄청 작습니다.
충전기는 따로 오지 않아요, USB-C 케이블을 연결하면 됩니다
잘못된 형식의 이미지 링크입니다.
아이폰SE 위에 올려보니까 더 작네요 ㅋㅋ
귀엽고 앙증 맞습니다.
잘못된 형식의 이미지 링크입니다.
아이폰SE 위에 올린 사진과 무엇이 달라졌는지 아시겠나요?
바로 방열판을 위에 붙였습니다.
있으면 좋고, 뭐 없어도 테슬라메이트 돌리는데는 무리가 없을듯합니다.
잘못된 형식의 이미지 링크입니다.
사진 오른쪽 위에가 USB-C를 연결해서 전원을 킨 것이고
왼쪽 아래가 랜 케이블을 연결한 모습입니다.
라즈베리파이4는 무선 연결도 가능하니까, 무선으로 쓰실 분은 무선으로 쓰시면 됩니다.
그런데 초기 설정은 유선랜 연결해서 하는 게 좋을 것 같네요
(유선랜으로 설정 후 무선랜으로 바꾸면 ip 주소가 바뀔 수 있는 점 참고)
그럼 우선 라즈베리파이에 운영체제인 라즈비안을 설치합니다.
라즈베리에서 쓸 Micro SD 카드가 필요합니다.
Micro SD 카드를 컴퓨터에 연결합니다.
1. 라즈비안 이미지 다운로드
https://www.raspberrypi.org/downloads/raspbian/ 접속
잘못된 형식의 이미지 링크입니다.
Raspbian Buster with desktop and recommended software 다운로드
2. Etcher 다운로드
https://www.balena.io/etcher/ 접속
잘못된 형식의 이미지 링크입니다.
Etcher 설치 후 실행
잘못된 형식의 이미지 링크입니다.
Etcher에서 처음에 받은 압축파일 선택, SD카드 선택, Flash 버튼 클릭
3. SSH 자동 On 설정
잘못된 형식의 이미지 링크입니다.
Micro sd 최상위 루트에 ssh 파일 추가 (아무 내용 없는 파일, 확장자 없음)
4. 무선랜 설정
잘못된 형식의 이미지 링크입니다.
마찬가지로 최상위 루트에 wpa_supplicant.conf 파일 추가
오른쪽 버튼으로 wpa 파일을 클릭해서 '편집' 누르고 아래 내용 입력 후 저장
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid=”접속 WIFI 이름”
psk=”접속 WIFI 암호”
}
이제 MicroSD 카드를 라즈베리파이에 꼽고 전원과 인터넷선을 연결해줍니다.
5. SSH 접속을 위한 Putty 설치
잘못된 형식의 이미지 링크입니다.
Putty 다운로드 후 설치
잘못된 형식의 이미지 링크입니다.
Putty 실행
잘못된 형식의 이미지 링크입니다.
IP 입력란에 라즈베리파이 IP 입력 후 Open 클릭
(라즈베리파이의 IP는 공유기 관리모드로 들어가서 확인이 가능합니다)
6. 라즈베리파이 SSH 접속
잘못된 형식의 이미지 링크입니다.
초기아이디 : pi
초기비밀번호 : raspberry
login as : 다음에 pi 치고 엔터
pi@192.168.*.*'s password : 다음에 raspberry 치고 엔터
7. 라즈베리파이에 Docker 설치
아래 명령어 순서대로 입력 엔터
sudo curl -fsSL get.docker.com -o get-docker.sh
sudo sudo sh get-docker.sh
잘못된 형식의 이미지 링크입니다.
8. Docker 정상 설치 확인
아래 명령어 입력 후 엔터
sudo docker --version
잘못된 형식의 이미지 링크입니다.
9. Docker 정상 작동 확인
sudo docker run armhf/hello-world
(hello world 컨테이너 이미지를 가져와서 실행하는 테스트)
잘못된 형식의 이미지 링크입니다.
10. pi계정을 docker 그룹으로 변경하여 docker 사용권 획득
sudo usermod -aG docker pi
11. docker-compose 설치
아래 명령어를 한줄씩 입력 후 엔터 (무언가 설치되므로 각 명령어의 완료까지 시간이 조금 걸립니다)
sudo apt-get install -y libffi-dev libssl-dev
sudo apt-get install -y python3 python3-pip
sudo apt-get remove python-configparser
옆에 글자 뜨고 멈추면 Y 누르고 엔터 Do you want to continue? [Y/n] Y
sudo pip3 install docker-compose
잘못된 형식의 이미지 링크입니다.
12. docker-compose.yml 생성
아래 cat부터 맨 마지막 EOF까지 복사하여 그대로 마우스 오른쪽버튼 눌러서 복붙 후 엔터
cat > docker-compose.yml << EOF
version: '3'
services:
teslamate:
image: teslamate/teslamate:latest
restart: always
environment:
- DATABASE_USER=teslamate
- DATABASE_PASS=secret
- DATABASE_NAME=teslamate
- DATABASE_HOST=database
- MQTT_HOST=mosquitto
ports:
- 4000:4000
volumes:
- ./import:/opt/app/import
cap_drop:
- all
database:
image: postgres:12
restart: always
environment:
- POSTGRES_USER=teslamate
- POSTGRES_PASSWORD=secret
- POSTGRES_DB=teslamate
volumes:
- teslamate-db:/var/lib/postgresql/data
grafana:
image: teslamate/grafana:latest
restart: always
environment:
- DATABASE_USER=teslamate
- DATABASE_PASS=secret
- DATABASE_NAME=teslamate
- DATABASE_HOST=database
ports:
- 3000:3000
volumes:
- teslamate-grafana-data:/var/lib/grafana
mosquitto:
image: eclipse-mosquitto:1.6
restart: always
ports:
- 1883:1883
volumes:
- mosquitto-conf:/mosquitto/config
- mosquitto-data:/mosquitto/data
volumes:
teslamate-db:
teslamate-grafana-data:
mosquitto-conf:
mosquitto-data:
EOF
13. 테슬라메이트 설치
sudo docker-compose pull
sudo docker-compose up -d
잘못된 형식의 이미지 링크입니다.
잘못된 형식의 이미지 링크입니다.
13. 설치 완료 후 정상 작동 여부 확인
1~2분정도 뒤에 아래 주소로 들어가서 제대로 동작하고 있나 확인합니다.
#테슬라메이트 접속 주소
라즈베리파이IP주소:3000
( 예시 : 192.168.*.*:3000 )
#자세한 차량 정보 확인
라즈베리파이IP주소:4000
( 예시 : 192.168.*.*:4000 )
14. 테슬라 계정으로 로그인
라즈베리파이IP주소:4000 ( 예시 : 192.168.*.*:4000 ) 으로 접속하여
자신의 테슬라 아이디와 비밀번호로 로그인합니다.
잘못된 형식의 이미지 링크입니다.
그럼 이제부터 자신의 테슬라 차량의 거의 모든 데이터가 기록되기 시작합니다.
하루정도 운행하면 자세한 내용을 볼 수 있으니, 설치 완료 후 다음날 밤부터 살펴봅시다 :)
잘못된 형식의 이미지 링크입니다.
참고로 한번 로그인하면 로그아웃이 없기 때문에 포트를 외부에서 접속할 수 있도록 하는 건 좋지 않습니다.
그래서 저는 밖에서 확인할 때는 VPN으로 접속하여 내부망에 접속 후 테슬라메이트를 봅니다.
다시 적었습니다.
직접 여기서 복사해서 붙여넣어도 잘 되네요 :)
지적 감사합니다!
내용 정리해주셔서 감사합니다! ㅋㅋ
좋은 결과 있으시길... :)
이녀석을 차에 두는 건 별로일 것 같습니다. 여름에 차 엄청 뜨겁기도 하고, 인터넷을 연결시켜둬야하는데 LTE라우터를 차량 안에 설치해야하는 추가적인 번거로움이 있겠습니다.
집에 인터넷 공유기 옆에 두시면 됩니다.
테슬라 : LTE망 연결
라즈베리4 : 집 인터넷 연결
테슬라-라즈베리4 인터넷 망으로 연결
라즈베리4의 테슬라메이트 페이지 내부망으로 접속
입니다.
테슬라는 없지만 ㅠㅠ
주말에 설치 해 봐야겠네요.
이렇게 보니 테슬라가 하나의 클라이언트 같네요.
여기를 참고하면 HTTP 기본 인증을 이용해서 로그인할 수 있습니다. 80포트도 이용가능하구요.(TESLAMATE , GRAPANA 모두 )
생각하는데 이런 글 때문이라고 생각합니다.
테슬라는 없지만 감사합니다.
시놀로지 없으신 분들이 많으셔서 (있으셔도 인텔CPU가 아니거나)
라즈베리파이로 간단히 구성하는 방법을 올리려고
이번에 4버젼으로 구매해서 해본 후기를 올렸습니다 :)
결론은, 시놀로지에서는 더욱 쉽게 됩니다.
1. 패키지센터에서 도커 설치 (도커검색이 안되면 아마 인텔CPU시놀로지가 아니라서 불가할겁니다)
2. 그 이후로는 본글 putty부터 진행 내용 비슷
시놀로지 버젼 설명도 곧 정리해서 올릴게요.
오, 실제 이 글 보고 설치하셔서 성공하셨군요! 좋은 후기 감사합니다 :)
저도 제가 글 써놓고 복기해보면서 잘 되나 보긴 했는데... 실제 잘 되니 다행이네요!
돌리고 있는 시놀 도커에 이미 올려 사용중인데, 정말 이만한 전용 로깅장치가 없네요.
처음 설치하고나서 완성도에 감탄을... 테슬라 차량 운행하시는 분들은 강추드립니다.
모델3도 있고,
도커도 설치했는데,
여기까지가 한계네요.
초초보자용 부탁드려요.
유투브에 시놀 설치법 있네요.
yaml.scanner.ScannerError: mapping values are not allowed here in "./docker-compose.yml", line6, column 10
이라고 나오네요 ㅜㅜ
compose.yml 파일작성에 문제가 있는 건가요?
compose.yml 파일작성에 복붙이 안되어서 몇시간째 고생했는데 파일작성에 성공하니 이런 문제가 나오네요
라즈베이에서는 복붙이 되는데 putty에 연결한 화면에서는 복붙이 안됩니다. 해결방법은 없을까요?
usb-c 말단을 가진 파워어댑터를 사용해서 전원을 공급하는 걸로 보이는데 어떤 제품을 사야하는지 좀 알려주세요^^;;
감사합니다^^
라브베리파이 산다면 라즈베리파이4 4기가 모델로 구매하세염!
또탈퇴한코란님이 정리하신 위 내용을 따라가다가 5번 푸티설치에서 첫번째 좌절을 하였습니다. 푸티설치파일을 exe 파일로 다운받았는데 라즈베리파이에서는 설치가 안되더군요. 그래서 폭풍검색을 통해 https://blog.protoneer.co.nz/install-and-run-putty-on-your-raspberry-pi/ 를 알아내고 명령어를 통해 푸티설치에 성공하였습니다.
그런데 12번 docker-compose.yml 작성에서 또 좌절하였네요. 푸티로 연결된 로그창에서 우클릭 복붙이 안되어 몇번을 타이핑하여 작성하였으나 타이핑에러가 발생하면 수정이 안되기때문에 파일작성에 거의 하루를 소비하였고 간신히 작성에 성공하여 파일 등록을 하였으나 실행과정에서 에러가 발생하더군요. 파일작성과정에서 어디엔가 타이핑 미스가 있었던 겁니다. 한참을 고민하다가 라즈베리파이 푸티연결창(PuTTY SSH Client)을 초기화면으로 끌어내고 마우스 우클릭으로 Text Editor를 연 다음 여기서 복붙을 하고 docker-compose.yml로 Home Folder에 저장하였고 "docker-compose up -d" 명령을 입력하니 테슬라메이트가 설치되었습니다.
라즈베이파이와 푸티 촛짜가 검색에 의존하여 거의 3일에 걸친 고군분투 결과 성공입니다.
또탈코란님 감사합니다^^
영 안될땐 구글클라우드도 괜찮아요 ㅎㅎ
같은 무선인터넷 상에서는 핸폰으로도 연결이 잘 되는데..
외부에서 접속이 안되는데 어떻게 하면 될까요?
그리고 마이크로SD 용량은 얼마면 될까요?
감사합니다 :)
앱을 받아서 테슬라 아이디로 로그인하시면 앱에 토큰 두개가 뜹니다. 복사해서 붙여넣으시면 됩니다.