目次
- はじめ
- デモ動画
- 部品
- 設計図
- ソースコード
- プログラム
・はじめ
スマホを使わず、すぐに今日の天気を知らせてくれて目が覚めるような
音が欲しいと思い、作りました。
・デモ動画
こちらの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();
}
})();
-
nara-12
さんが
2021/05/14
に
編集
をしました。
(メッセージ: 初版)
-
nara-12
さんが
2021/05/14
に
編集
をしました。
-
nara-12
さんが
2021/05/16
に
編集
をしました。
-
nara-12
さんが
2021/05/16
に
編集
をしました。
ログインしてコメントを投稿する