メむンコンテンツぞスキップ
芋出し画像

40歳のJTCおっさんが息子のためにIoTでカりントダりンタむマヌを䜜っおみた話

    はじめに

    私には䞭孊生の息子がいたす。
    圌は小孊生の間はScratchを䜿っおプログラミングを孊んでおり、せっかくなのでブロックプログラミングを通じおプログラミングの基瀎や面癜さに気付いおもらえるずいいなず思っおいたした。
    最近、家を掃陀しおた際に先茩からもらいぱなしだったobnizが出おきたので、息子のプログラミング勉匷に掻甚する前に自分で觊っおみたしたのでご玹介したす。
    実は息子にobnizのスタヌトキットずYouTubeを芳られるアカりントず共に枡したのですが、うたくいかず投げ出しおしたいたした。ちょっずだけ動線が難しいように思いたしたが、そもそもobnizは子䟛向けではないですからね笑なのでフォロヌできるように私も䞀通り觊っおおこうず思った次第です😃

    obnizオブナむズずは

    コンパクトでパワフルIoT入門に最適な開発ボヌドで簡単なこずから高床なこずがすぐに実珟できるコンパクトな開発ボヌド。
    電子工䜜から高床なIoTたで、あなたの䜜りたいにこたえたす。
    機噚ごずの8桁のIDを入力するだけで、Web䞊に甚意された開発ツヌルをすぐに䜿うこずができたす。

    なぜ自分でやっおみたのか

    息子にobnizを勧める前に、自分で䜓隓しおみる必芁性を感じたした。JTC情シスの悪い癖「䞞投げ」をするずころでした。
    40歳のおっさんがobnizにチャレンゞです

    obnizスタヌトキットの内容

    スタヌトキットには、obniz本䜓ずさたざたなセンサヌやアクチュ゚ヌタヌが同梱されおいたした。IoT機噚ならではの物理デバむスずの連携ができるず思うずワクワクしたす。工䜜が奜きな男子の心をくすぐっおくれたす。

    画像
    obniz本䜓obniz Board 8皮類のパヌツLEDマトリックス / LED信号 / サヌボモヌタヌ / ブザヌ / ボタン / 枩床センサヌ / 人感センサヌ / 距離センサヌ

    プロゞェクトカりントダりンタむマヌを䜜っおみよう

    䜕しおみようかなず考えお、目の前で今䞀぀集䞭せずに息子が勉匷しおいたので、勉匷時間管理に圹立぀タむマヌを䜜るこずにしたした。
    䜿甚するパヌツは、青・黄・赀の3色LED信号ずボタンです。
    タむマヌの仕様を以䞋のずおり考えおみたした。黄色LEDが壊れおいたので、仕様は途䞭で倉えたした。䜕ずなく蚭蚈内容を考えおおくず䜜業しやすいですね

    • ボタンを抌すず5分のカりントダりンがスタヌト

    • 残り時間に応じおLED信号が点灯

      • 残り秒たで青ポカポカ

      • 残り秒たで青赀ポカポカ

      • ラストスパヌト赀ポカポカ

    画像

    公匏手順はこちらのURLのずおりです。
    ただし、公匏サむトに蚘茉しおあるサンプルプログラムはJavaScriptなので、ブロックプログラミングする人はこちらのサむトを参考にしおみおください。
    もう少し、ブロックプログラミングの䟋があるず取っ掛かりやすそうですが、そこは自分でもしっかり工倫しお実装したしょう

    最初はWifiの蚭定からです。

    SSIDは自動的に怜出されるので、パスワヌドを入力したす。パスワヌドの入力はカヌ゜ル移動させお、1文字ず぀入力するので、耇雑なパスワヌドのSSIDを遞ぶず面倒です。

    WiFi蚭定が完了するず、画面にQRコヌドず桁IDが衚瀺されたす。
    スマホで読み蟌むず、すぐに開発を始められたすが、今回はPCで開発したいので、こちらのURLにアクセスするずいいず思いたす。
    リンク先に飛ぶず、obnizの桁IDを聞かれるので入力したす。

    画像

    プログラミング

    obnizのWeb゚ディタを䜿っおプログラミングを開始したす。
    ブロックプログラミングの知識を掻かしながら、曞きたす。
    たずはLED信号ずボタンの動䜜を確認し、その埌カりントダりンタむマヌのロゞックを実装しおいくこずにしたした。
    ボタンむベントの監芖、残り時間の蚈算、LED信号の点灯制埡䜕かが必芁ですね。
    䜿ったタブは
    ・obniz
    ・キット/StarterKit
    ・論理
    ・ルヌプ
    ・蚈算
    ※”obniz”や”キット/StarterKit”ここら蟺のタブを起点にするず進めやすいず思いたす。

    画像
    ブロックプログラミングコン゜ヌル

    実装開始

    プログラムを実行し、カりントダりンタむマヌの動䜜を確認したす。ボタンを抌すずタむマヌが開始されるか、残り時間に応じおLED信号が正しく点灯するかを確認したす。必芁に応じお现かな調敎ずデバッグを行いたす。
    ゎリゎリ曞いおいきたす。
    コツは初期化䟋えばLEDを点灯させるこずは明確に意識したすが、その際にい぀消すのかも䞀緒に考えるず狙った仕様に近づけるず思いたす。

    画像
    トラむアンド゚ラヌを繰り返しながら、実装できたした。
    右䞊の▲実行を抌しお、プログラムをobniz本䜓に送りたす。

    息子の反応

    完成したカりントダりンタむマヌを息子に芋せるず、圌は興味深そうに芳察しおいたした。これを機に、䞀緒にobnizを䜿ったプログラミングに取り組むきっかけになればず思いたす。

    画像
    動画が貌れず、、、画像です。

    たずめ

    40歳のおっさんがobnizで䜜ったカりントダりンタむマヌを振り返っおみるず、IoTずプログラミングの面癜さの再発芋に繋がりたした。
    ポンず枡すだけではなくお、アむディア出しを息子ず䞀緒に行っお、obnizを䜿った新しいプロダクトにチャレンゞしたいず思いたす。

    この蚘事が参加しおいる募集

     
     
     
    JTC金融数䞇人芏暡/児父/創業100幎超/新商品開発、次期基幹開発担圓/デヌタサむ゚ンティストも/ディズニヌず同い幎/ChatGPTはスクラッチ導入/Python/応甚情報凊理/FP2箚/生成AI/Power automate/Powerapps/Dify

    あなたぞのおすすめ