본문 바로가기

소프트웨어

Matlab 시뮬레이션 중간중간 스마트폰으로 알림받기 (Pushbullet 이용)

Matlab 시뮬레이션은 짧게 끝나는 것도 있지만 오래 걸리는 경우가 많다. 만약 오래걸리는 경우라면 항상 모니터링을 해야한다는 불편함이 있었다. 그렇다면 시뮬레이션이 끝나거나, 중간중간 진행상황을 알림해줄수는 없을까?

PushBullet 이라는 서비스를 이용하면 이런 불편함을 해결 할 수 있다. PushBullet은 web api로 신호를 받아 등록된 기기로 푸쉬알림을 보내주는 서비스이다. 다른기능도 제공하고 있지만 우선 푸쉬알림 기능만 사용하도록 하자.

ios 혹은 안드로이드 스마트폰 기기에 PushBullet을 검색해서 다운받고 로그인을 한다. 자체 가입기능은 없고 구글 혹은 페이스북을 이용하여 로그인을 할 수 있다.

로그인을 완료했으면 다음 주소로 다시 똑같은 아이디로 로그인한다.
https://www.pushbullet.com 

로그인을 하면 다음과 같이 창이 뜨는데 좌측의 Settings의 Account 에서 Api Access 코드를 받아 복사를 해두도록 하자.

감사하게도 Matlab에 클래스로 정의된 파일을 누군가 올려주었다.
https://kr.mathworks.com/matlabcentral/fileexchange/47883-matlab-pushbullet
저 페이지의 깃허브는 아래에 있다.
https://github.com/jensb89/Matlab-Pushbullet

깃허브 혹은 Matlab 페이지에 접속하여 PushBullet.m 파일을 다운받아 그 폴더로 이동한다.
복사해놓은 Api Access code를
p = Pushbullet('api-access-code-here');

다음과 같이 선언해준다.

그리고
p.pushNote([],'Matlab in lab(여기는제목)','simulation is over(여기는 내용)')
명령을 적어준다면 Matlab 스크립트 중간중간 Push 알림을 등록된 기기로 받게 된다. 만약 특정 기기로만 받고싶다면 pushNote 의 첫번째 전달 인수에 디바이스 코드를 넣으면 된다.

물론 다른 Web 프로그램으로도 push를 받을 수 있고 다른 PC로도 받을 수 있다. 만약 서버를 사용하고 메인 컴퓨터가 있다면 PC알림도 사용하면 좋을 듯 하다.