編集履歴一覧に戻る
Bakenekoのアイコン画像

Bakeneko が 2021年05月16日06時02分08秒 に編集

初版

タイトルの変更

+

「宿題忘れんぞ!!」LINEBOT

タグの変更

+

obniz

メイン画像の変更

メイン画像が設定されました

記事種類の変更

+

セットアップや使用方法

本文の変更

+

# 概要 「肝心な宿題をやっても家においていく!!」 小中高校生と、いつになっても宿題を家において忘れていた自分。 お小遣いも少なく、便利なマイコンボードが出回っていたわけでもない、少年時代。だけど「もし、obniz boardがあったら、子供の僕はどんなものを作っただろうか?」そんな視点で、小学生でも真似できるようなとてもシンプルな宿題置き忘れ防止システムを作りました。 特殊な部品等は極力使わず、小学生でもパソコンが扱えればできるレベルを目指しました。 # デモ動画 @[youtube](https://www.youtube.com/watch?v=scOxZMsW_ng) 動画では、宿題をボックスに入れ忘れている状況を想定している。 ドアを開けるとボックス内側に貼り付けられたバナナ画像が読み取れるかを判断して、読み取れなかったら(=宿題が入っていたら)置き忘れと判断してLINEnotifyを通して通知を送る。 # システム概要 # 構成図 ![全体構成](https://camo.elchika.com/e79c122feb932ddbe96a90d9eb61f5f02347843b/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f33363432313733612d313838322d343830622d626363362d3137643836663065656530652f34656335373664362d663331662d343664612d616531642d336666346333313838303430/) # 制作 ## 部品 |部品名|点数| |---|---| |ブレッドボード|1| |スイッチ(型番不明のリミットスイッチを使用したが、ドアの開閉が検知できれば他の物でも代替可)|1| |550Ω抵抗|1| |ジャンプワイヤー|5本(以上あれば足りる)| |obniz Board Y1|1| |モバイルバッテリー(obniz電源)|1| |スマホ(カメラ用、通知受信用)|2| |バナナ画像用紙|1| |収納ボックス|1| |宿題(ノートやファイルなど)|1| |固定用紙テープ|適当| |固定用磁石|適当| ## 事前準備 IFTTTのログインと、LINE notifyのログイン、そして2つを連携しておく必要あり。 また、LINE側では、notify用のグループを作っておき、LINE notifyを友だち追加することと、グループ招待をしておく。 IFTTTでは、 * IF:webhook * THEN:LINE のように設定する。 ![](https://camo.elchika.com/8c32e7df4ad98c0c1732e58487d8942b6600e893/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f33363432313733612d313838322d343830622d626363362d3137643836663065656530652f34373362373663612d373163642d343265312d386630352d623034353038316634666539/) ![](https://camo.elchika.com/3120ab4e14bef328468dd4f068b309221ae2f0eb/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f33363432313733612d313838322d343830622d626363362d3137643836663065656530652f32376237313563302d353933642d343933662d383030342d623938663764626463656464/) ## プログラム プログラムは小学生でもできることが前提なので、ブロックプログラムを用いた。 ![](https://camo.elchika.com/2fa0867f889e767570e55be9b9929f641e257fc5/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f33363432313733612d313838322d343830622d626363362d3137643836663065656530652f64336635363565332d636231322d343762362d613064622d666637343062663862383435/) obniz BoardのIDとGET通信用のURLはここで取得したものを用いる。 # 小学生並みの感想 obniz Board高性能過ぎて楽しい… これが小中学生の頃に手元にあったらすごく楽しかったんだろうな… 子どもたちの夏休みの自由研究にもっとIoT作品が並ぶようになったら面白いなぁ。 発想次第では、学校のお弁当を忘れたらお母さんに通知が行くだとか、3日連続で忘れ物が続いたら通知の内容が変わるだとかできそう! ブロックプログラムではGETメソッドのみなので、次はHTML/javascriptを使ってチャレンジしてみたい。