nara-12のアイコン画像
nara-12 2021年05月14日作成 (2021年05月16日更新)
製作品 製作品 閲覧数 447
nara-12 2021年05月14日作成 (2021年05月16日更新) 製作品 製作品 閲覧数 447

ドレミの音で天気を教えくれる

ドレミの音で天気を教えくれる

目次

  1. はじめ
  2. デモ動画
  3. 部品
  4. 設計図
  5. ソースコード
  6. プログラム

・はじめ
スマホを使わず、すぐに今日の天気を知らせてくれて目が覚めるような
音が欲しいと思い、作りました。

・デモ動画
こちらのyoutubeのURLからお願いします。
今回は青森が雨だった場合を撮りました。
https://youtu.be/qy_H-9unRXM

・部品
今回はモバイルバッテリーを使いましたが、お近くのコンセントにつないでも良いです。

部品名称 個数
obniz board 1個
cheero Canvas 3200mah モバイルバッテリー 1個
ブレットボード 1個
SHARP 2Y0A21 距離センサー 1個
オーディオファン電子ブザー80dB タイプDC3-24V 1個
uxcell ジャンプワイヤ XH2.54 40 ピンリボンワイヤー 2個

・設計図
obnizボードのピン0にブザーの赤線、ピン1に黒線
距離センサーはピン7に白線、ピン8に黒線、ピン9に黄線
キャプションを入力できます
・ソースコード

<script>
        $("#bploading").text("実行中");
        (async function(){
  var obniz, gp2y0a21yk0f, speaker;
  
  
  obniz = new Obniz('0944-8414');
  await obniz.connectWait();
  gp2y0a21yk0f = obniz.wired("GP2Y0A21YK0F",{"vcc":9, "gnd":8, "signal":7});
  speaker = obniz.wired("Speaker",{"signal":0, "gnd":1});
  obniz.display.print('Hello👋 ')
  if (await gp2y0a21yk0f.getWait() > 1 && _ai.sunny.includes( await _ai.getWeather('aomori') )) {
    obniz.display.clear();
    obniz.display.print('今日は晴れ☺️')
    speaker.play(523);await ObnizUI.Util.wait(1*500);speaker.stop();;
    speaker.stop();
  } else if (await gp2y0a21yk0f.getWait() > 1 && _ai.cloudy.includes( await _ai.getWeather('aomori') )) {
    obniz.display.clear();
    obniz.display.print('今日は曇り😔')
    speaker.play(262);await ObnizUI.Util.wait(1*500);speaker.stop();;
    speaker.stop();
  } else if (await gp2y0a21yk0f.getWait() > 1 && _ai.rain.includes( await _ai.getWeather('aomori') )) {
    obniz.display.clear();
    obniz.display.print('今日は雨😭')
    speaker.play(392);await ObnizUI.Util.wait(1*500);speaker.stop();;
    speaker.stop();
  } else if (await gp2y0a21yk0f.getWait() > 1 && _ai.snow.includes( await _ai.getWeather('aomori') )) {
    obniz.display.clear();
    obniz.display.print('今日は雪😳')
    speaker.play(494);await ObnizUI.Util.wait(1*500);speaker.stop();;
    speaker.stop();
  }
  
})();

・プログラム
キャプションを入力できます

ログインしてコメントを投稿する