ストーリー
タバコは体に良くありません。でもタバコはやめられないです。 腕に重りを付けて腕を下げずにキープしながらタバコを吸うことで、筋トレをしながらタバコが吸えます。 悪と善を組み合わせることによりプラマイゼロ!
体に良いことをしているからタバコ吸って良い!という、自己正当化させるIoTです。
説明
腕に負荷をかけた状態でタバコを吸い、腕を下げるとLINEに通知が来て、罰ゲームを求められます。 と同時に、赤LEDが点灯し、知らせてくれます。
私が座った状態でタバコを吸う姿勢は、超音波測距センサで測ったところ、腕の位置と地面との距離が約400mmの高さでした。
腕が下がり、地面との距離が350mmを下回ると、LINEで罰ゲームの通知が来ます。
罰ゲームとは、、、タバコを今すぐ2本捨てること。 タバコ高いのに、、、
まさに、タバコ吸いたけりゃ腕下げんなよ状態です。
ちなみに、2秒に1回カウントされるので、すぐに腕を上げないと沢山タバコを捨てなければなりません(爆)
禁煙させるために、増税の画像を毎回送ってくる嫌みなLINE Botです。
ちょうどよい重りが無かったので、ポッカレモンで代用してます!
使用したもの
■コントロールボード
:obniz Board 1Y
■超音波測距センサ
:03番へ繋ぐ
■LED(red)
:1011番へ繋ぐ
■その他 :ジャンパワイヤ(オスオス) :ジャンパワイヤ(オスメス) :ブレッドボード :モバイルバッテリー
■備品 :ランニング用のアームポーチ :ポッカレモン(重り代用) :IQOS 3 DUO
環境
・Visual Studio Code v1.60.2 ・Node.js v16.10.0 ・ngrok 2.3.40
コード
コード(クリックで表示)
'use strict';
const Obniz = require('obniz');
const obniz = new Obniz('0000-0000');
const line = require('@line/bot-sdk');
const { default: LED } = require('obniz/dist/src/parts/Light/LED');
// obnizと接続確立したとき
obniz.onconnect = async () => {
obniz.display.clear();
obniz.display.print('obniz Ready');
}
const config = {
channelSecret: 'チャネルシークレット',
channelAccessToken: 'チャネルアクセストークン'
};
const client = new line.Client(config);
obniz.onconnect = async function () {
const hcsr04 = obniz.wired('HC-SR04', { gnd: 0, echo: 1, trigger: 2, vcc: 3 });
const led = obniz.wired('LED', {anode:10, cathode:11});
setInterval(async function () {
// 距離を取得
let distance = await hcsr04.measureWait();
console.log(distance + ' mm');
if (distance < 350) {
await main();
led.on(); //罰ゲームってことでレッドに光る
}else{
led.off();
}
}, 2000); // 1000ミリ秒 = 1秒おきに実行
}
const main = async () => {
const messages = [{
type: 'text',
text: '腕が下がりましたね。罰ゲームです。タバコを2本捨ててください。'
},{
type: 'image',
originalContentUrl: 'https://storage.googleapis.com/zenn-user-upload/ea9979552905e50e405a1d2d.png',
previewImageUrl: 'https://storage.googleapis.com/zenn-user-upload/ea9979552905e50e405a1d2d.png'
}];
try {
const res = await client.broadcast(messages);
console.log(res);
} catch (error) {
console.log(`エラー: ${error.statusMessage}`);
console.log(error.originalError.response.data);
}
}
いいねしました(*^▽^*)
不健康なタバコと動きの組み合わせが面白かったです!!
増税・捨てる・ダブル罰ゲームも楽しかったです♪
流石の0カロリー理論ですね。
ローテクとハイテクのバランスが心地よく、増税だけは避けたくなってくるし、タバコよりも腕が鍛えられそうだし、こも面白さがツボりました。元気になります!