ryu0822のアイコン画像
ryu0822 2021年05月15日作成
製作品 製作品 閲覧数 1188
ryu0822 2021年05月15日作成 製作品 製作品 閲覧数 1188

バグ避け神社

バグ避け神社

概要

お賽銭を入れるとバグが消えます。(※効果には個人差があります)
お賽銭が入った時に光センサが反応して自動ツイートしてくれます。

デモ動画


使用部品

・obniz Board 1Y
・ミニブレッドボード
・線
・箱 (100円ショップ)
・抵抗 220Ω 330Ω
・赤LED
・光センサー
・バグ除去のお札(フロシキラボ様)
・人工芝 (100円ショップ)

回路図

キャプションを入力できます

ソースコード

バグ避け神社

'use strict'; const Obniz = require("obniz"); const obniz = new Obniz("0000-0000"); var isEnterd = false; var start = false; let count = 0; let now = new Date(); var Twitter = require('twitter'); var client = new Twitter({ consumer_key:'*****', consumer_secret: '*****', access_token_key: '*****', access_token_secret: '*****' }); obniz.onconnect = async () => { obniz.io0.output(true); //io0を5vに obniz.io2.output(false); //io2をGNDに obniz.io9.output(true); //LED obniz.io10.output(false); //LED obniz.ad1.start((voltage) => { //Voltageの値取るやつ 動作確認用 //console.log(`changed to ${voltage} v`); count++; if(voltage < 0.2 && count > 10) { if(!isEnterd){ console.log(`バグ避け神社にお賽銭が入れられました`); isEnterd = true; count = 0; client.post('statuses/update', {status: 'バグ避け神社にお賽銭が入りました\n' + now}, function(error, tweet, response){ if (!error) { console.log(tweet); } }); } isEnterd = false; } //初回起動時のVolutage不足対策 if(voltage < 0.2 && start == false && count < 2){ console.log('バグ避け神社が起動しました'); start = true; isEnterd = false; }; }); }

感想

初めてobniz触ってカメラモジュール触ってもうまくいかなかったので方針転換して部室の貯金箱をIoT化しました。
初めてJavaScript触りましたが楽しかったです。

初めは振動や音で値を取って動かそうとしてましたが、人が揺らしても反応してしまうので光センサに落ち着きました。

ソースコードに関しては右往左往しながら書いてたのでもっと簡略化できると思います・・・。

  • ryu0822 さんが 2021/05/15 に 編集 をしました。 (メッセージ: 初版)
ログインしてコメントを投稿する