タバコ吸いたけりゃ腕下げんなよ

© CC BY 4+ visibility782
© CC BY 4+
visibility782

筋トレをしながらタバコを吸うことで、体への影響はプラマイゼロ!重りのついた腕が下がったらLINEで通知され赤ランプが点灯!そして罰ゲームが待っている、、、

  • 大阪を元気にしたいで賞 by井上 誠ヒーローズ・リーグ 2021
動画
開発素材

デバイス

システム構成

ストーリー

タバコは体に良くありません。でもタバコはやめられないです。 腕に重りを付けて腕を下げずにキープしながらタバコを吸うことで、筋トレをしながらタバコが吸えます。 悪と善を組み合わせることによりプラマイゼロ!

体に良いことをしているからタバコ吸って良い!という、自己正当化させる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);
    }
}
メンバー
  • user
    ひろき @tanakahiroki

関連イベント
  • event ヒーローズ・リーグ 20212021-09-06 開催
  • event IoTLTハッカソン ~ #obniz 縛り!2021-11-07 開催
user
沖中(おきなか) @okinakamasayos1

いいねしました(*^▽^*)
不健康なタバコと動きの組み合わせが面白かったです!!
増税・捨てる・ダブル罰ゲームも楽しかったです♪

user
Watanabe Tsubasa @shuyin02

流石の0カロリー理論ですね。

user
大阪を元気にしたいで賞 by井上 誠 @ヒーローズ・リーグ 2021

ローテクとハイテクのバランスが心地よく、増税だけは避けたくなってくるし、タバコよりも腕が鍛えられそうだし、こも面白さがツボりました。元気になります!


同じニオイがする作品
  • event 吐息のナマケモノ
  • event Cube Scrambler
  • event 熊手のIoT化によるアップデート
  • event メガジョッキ絶対に置いちゃいけません!

作品を登録しよう

モノづくりしている人に、つくった作品を見てもらえ、リアクションがもらえるかも?

close

目次