obniz로 Amazon Dash 버튼을 만드는 방법
버튼을 누르는 것만으로 서버에서 프로그램을 실행할 수 있으므로 편리하고 가능성이 넓어지네요!
이번은 「누르는 것만으로 Slack에 투고한다」라고 하는 것을 해 보았습니다.
obniz 준비
obniz를 전원에 연결하고 Wifi에 연결합니다. 참고
QR이 나오면 이미 클라우드에 연결되어 있습니다.
그리고는 움직이는 프로그램의 준비와 이벤트의 설정이 필요하네요.
이벤트를 만들 수 있도록 클라우드에 계정을 만들어 obniz를 연결하는 곳까지 둡니다.
움직이는 프로그램의 준비.
버튼을 누르면 서버상에서 움직이는 프로그램을 쓰지 않으면 안됩니다.
Slack의 열쇠를 피하기 위해 obniz 클라우드에 개인 프로그램을 준비하십시오.
버튼을 눌렀을 때 이 HTML이 서버에서 열리고 실행되므로,
여기에 jQuery를 사용하여 Slack에 대한 GET 메서드로 메시지를 게시하는 프로그램을 작성합니다.
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://obniz.io/js/jquery-3.2.1.min.js"></script>
</head>
<body>
<script>
var url = 'https://slack.com/api/chat.postMessage';
var data = {
token: '自分のトークン',
channel: '#general',
username: 'obniz-bot',
text: 'You Pressed the switch!!'
};
$.ajax({
type: 'GET',
url: url,
data: data,
success: function (data) {
if (typeof done === "function"){
done();
}
}
});
</script>
</body>
</html>
프로그램을 쓸 수 있으면 시험에, 사이트상에서 「저장&실행」을 누르면 제대로 Slack에 통지가!
물론 Slack 쪽으로 Webhook용의 토큰을 만들어, 「자신의 토큰」의 곳에 써야 합니다.
이벤트 설정
그런 다음 obniz 버튼을 눌렀을 때 이것이 움직이도록 이벤트를 만듭니다.
클라우드의 마이 페이지에서 「이벤트의 작성」에서 조금 만든 프로그램을 선택해,
계기를 "하드웨어 이벤트"에서 자신의 obniz 번호와 이벤트에서 "Switch Pressed"를 선택합니다.
이것으로 만들면 준비 완료!
버튼을 누르면 Slack에 올 것이다!
이동!
해보자.
obniz에 QR이 나와있는 상태에서 왼쪽 상단의 스위치를 누르면 누를 때마다 Slack에 문자가!
그냥 문자가 나오는 것만으로 간단하지만 재미 있습니다! 인터넷을 느낍니다.
이것, 서버상에서 javascript로 움직이고 있기 때문에, 날씨를 주워 와서 obniz의 화면에 내보내거나도 할 수 있을 것 같네요.
AWS Lambda를 준비하지 않아도 obniz 사이트만으로 완결할 수 있는 것이 쉽고 쉽습니다.
Reference
이 문제에 관하여(obniz로 Amazon Dash 버튼을 만드는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yukisato1987/items/f04bebef7c89897cc51e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)