4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

緊急地震速報をパトライトで可視化した

Last updated at Posted at 2019-01-05

#概要

>アイリスオーヤマ 地震速報機 (FMラジオ放送報知音連動型) EQA-001

のスピーカーの電圧変化を感知して緊急地震速報が来たとを判別しパトライトを点滅させます。

#仕組み
アイリスオーヤマ 地震速報機(緊急地震速報をFM受信→スピーカーON)

スピーカーに電気が流れる

micro:bit:上記を感知

リレースイッチ:ON

パトライト:点滅

#開発の背景
地震の際に大音量で鳴る緊急地震速報ですが、聴覚障害の方はそれに気づくことが出来ずに大変、というお話を聞いたため。

#使用した部品
###主要部品
1.アイリスオーヤマEQA-001(新品2996円)
2.micro:bit(新品2,149円)
3.パトライト 小型表示灯DC24V 赤 NE-24-R
###補助部品
4.DC 24V 1A  ACアダプター(パトライトに使用)
5.LEDテープライト専用DCコネクター 変換プラグ dcジャック変換アダプタ メス5.5×2.1(パトライトに使用)
6.リレー3V(micro:bitの出力が3Vのため)

#システム構成図
概要図2.JPG

#ソースコード
ブロックPG.JPG

EEW.js
let C_EEW = 0
let NowP0 = 0
function doLight() {
    for (let i = 0; i < 4; i++) {
        pins.analogWritePin(AnalogPin.P1, 1023)
        basic.pause(500)
        pins.analogWritePin(AnalogPin.P1, 0)
        basic.pause(500)
    }
}
input.onButtonPressed(Button.A, function () {
    basic.showNumber(NowP0)
})
input.onButtonPressed(Button.B, function () {
    doLight()
})
NowP0 = 0
C_EEW = 2
basic.forever(function () {
    NowP0 = pins.analogReadPin(AnalogPin.P0)
    basic.showIcon(IconNames.Yes)
    if (NowP0 > C_EEW) {
        basic.showNumber(Math.ceil(Math.map(NowP0, 2, 1023, 2, 9)))
        doLight()
    }
    basic.pause(500)
})

#感想
micro:bitのブロックプログラミングを使用したため、簡単にシステムが組むことが出来ました。
総額1万円はかかってしまうが、少しでもプログラミング+電子工作が出来る方はぜひ作ってみて、身近で困っている人に提供して頂けると幸いです。

4
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?