AWS IoT 버튼으로 자신의 사례를 트윗하는 '죽은 대시 버튼'을 만들어 보았다.

죽은 대시 버튼이란?



자신의 몸에 만약 무슨 일이 일어났을 때(죽어 버렸을 때), 자신의 사보를 가능한 한 빨리 주위에 알리고 싶다!
그럴 때 한 번의 클릭으로 자신의 사례를 Twitter에 게시하는 편리한 버튼!
그것이 죽은 대시 버튼입니다.

왜 이런 것을?



친구와 이야기할 때, 자신이 죽었을 때 어떻게 주위에 전해져 가는지? 라는 화제가 되었습니다.
친척이나 친한 친구에게는 곧바로 전해지겠지만, 가끔밖에 맞지 않는 친구나 지인에게는 전해지기까지 타임 러그가 있을 것입니다.
그런 사람들과 생전 우연히 술을 마시거나 놀 예정이 들어 있었을 경우는, 도타칸이라고 생각될 수 있다.
연락도 돌려주지 않는 싫은 녀석이 되어 버린다.
그런 불안으로부터 작성을 결의했습니다.

준비



먼저 AWS IoT 버튼이 필요합니다.
클릭, 더블 클릭, 길게 누르면 다양한 수있는 장치입니다.
나머지는 AWS 계정과 Twitter 계정을 준비합니다.

Twitter API 등록



자동으로 트윗을 하려면 , Twitter API에 등록해 API 키나 액세스 토큰등을 취득할 필요가 있습니다.
절차는 다양한 기사에서 소개되고 있으므로 그쪽으로 양보합니다.

참고 : Twitter API 등록 (계정 신청 방법)에서 승인 될 때까지의 절차 요약

이런 식으로 얻을 수 있습니다.


AWS Lambda 함수 등록



AWS 콘솔에 로그인하고 Lambda 함수를 생성합니다.
1부터 작성을 선택하고 다음과 같이 입력합니다.
이번에는 Node.js 버전 12.x에서 만듭니다.


Node.js 프로젝트를 만듭니다.

mkdir shin_dash
cd shin_dash
npm init -f
touch index.js
npm install twitter --save

index.js의 내용은 이런 느낌.consumer_key 등에는, Twitter API 등록시에 취득한 것을 설정해 주세요.

index.js
const twitter = require('twitter');

const twitterClient = new twitter({
  consumer_key: CONSUMER_KEY,
  consumer_secret: CONSUMER_SECRET,
  access_token_key: ACCESS_TOKEN_KEY,
  access_token_secret: ACCESS_TOKEN_SECRET
});

exports.handler = (event, context, callback) => {
  const tweet = 'ここにツイート内容';
  twitterClient.post('statuses/update', { status: tweet },
    function(error, tweet, response) {
      if(error) {
        callback(null, 'error!');
      }
      callback(null, 'done!');
  });
};

Lambda 콘솔로 돌아가서 코드 항목 유형에서 ZIP 파일 업로드를 선택합니다.
이전 index.js와 node_modules를 zip으로 압축하고 업로드하고 '저장'버튼을 누릅니다.


그런 다음 테스트 이벤트를 만들고 실제로 트윗할 수 있는지 시도해 봅시다.
오른쪽 상단의 "테스트"버튼을 눌러 다음과 같이 설정하고 저장합니다.

저장 후 오른쪽 상단의 "테스트"버튼을 눌러 실제로 트윗되면 성공입니다!

AWS IoT 1-Click 설정



AWS IoT 1-Click 화면을 엽니다.
먼저 장치를 등록합시다.
알기 쉽게 해설된 기사 이 있었기 때문에. 그쪽을 참고로.

장치 등록이 완료되면 관리 -> 장치 페이지에서 등록한 장치를 확인할 수 있습니다.


그런 다음 온보드 -> 프로젝트 만들기에서 프로젝트를 만듭니다.


프로젝트 게재위치 템플릿의 정의는 이런 식입니다.
아래의 '게재위치 속성'은 비어 있습니다.
이것으로 프로젝트가 완료되었습니다!


그런 다음 '게재위치 만들기'를 수행합니다.


플레이스먼트명은 우선 home로 했습니다.
"이 템플릿의 버튼 장치 선택"을 누르고 이전에 등록한 장치를 선택합니다.


이상으로 설정 완료입니다!
AWS IoT 버튼을 수정하고 죽은 대시 버튼을 클릭하면 자신의 사례가 트윗됩니다!
(아직 살아 있기 때문에, 테스트 투고라는 것도 추기하고 있습니다)

올해의 연말은 친가에 귀성하기 때문에, 이 버튼을 친가에 두어 가려고 생각합니다.
이것으로 마음 놓지 않고 연말 연시도 마시기 예정을 넣을 수 있군요!

좋은 웹페이지 즐겨찾기