Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WxBeacon2の気象データをAmbientに定期的にUPする
Search
Kenichi Yoshida
July 31, 2017
Technology
0
1.3k
WxBeacon2の気象データをAmbientに定期的にUPする
LT「WxBeacon2の気象データをAmbientに定期的にUPする」の発表資料です。
Kenichi Yoshida
July 31, 2017
Tweet
Share
More Decks by Kenichi Yoshida
See All by Kenichi Yoshida
[ハンズオン資料]Ozobot Bitによるプログラミング的思考育成
kyoshida
1
680
JAWS-FESTA 東海道 2016にてSORACOM Beamハンズオン補足資料
kyoshida
0
140
Other Decks in Technology
See All in Technology
Microsoft Cloudで開発ライフサイクルを保護する
kkamegawa
0
140
「手動オペレーションに定評がある」と言われた私が心がけていること / phpcon_odawara2024
blue_goheimochi
1
310
Aurora MySQL v3(MySQL8.0互換)の オンラインDDLの罠挙動を全バージョンで検証した
yutakikai
0
150
0→1開発における技術選定において一番大切なこと
bicstone
1
320
シン・Kafka / shin-kafka
oracle4engineer
PRO
6
2.7k
2024/4/26 コンピュータ歴史博物館解説告知
toshi_atsumi
0
190
[2024年3月版] Databricksのシステムアーキテクチャ
databricksjapan
7
1.9k
WebアプリケーションにおけるPDOの使い方入門 / phpcon odawara 2024
meihei3
2
420
小さな開発会社がWebサービスを作る理由
polidog
PRO
0
120
AWS を使う上で知っておきたいオンプレミス知識/aws-on-premise-essentials
emiki
1
4.1k
人間の尊厳、幸福、アクセシビリティ / 第116回「WEB TOUCH MEETING」アクセシビリティSP
nulabinc
PRO
2
180
The CloudCompare project by Dr. Daniel Girardeau-Montaut
kentaitakura
0
500
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
72
8.2k
How to train your dragon (web standard)
notwaldorf
71
5.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
15
1.4k
StorybookのUI Testing Handbookを読んだ
zakiyama
10
4.6k
Bootstrapping a Software Product
garrettdimon
PRO
301
110k
Infographics Made Easy
chrislema
237
18k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
20
1.6k
How to Ace a Technical Interview
jacobian
272
22k
Bash Introduction
62gerente
604
210k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.3k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2.1k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
Transcript
WxBeacon2の気象データを Ambientに定期的にUPする 吉⽥研⼀
⾃⼰紹介 • 吉⽥研⼀ なんと50歳になってしまった。 • ECCコンピュータ専⾨学校 ⾮常勤講師 • iOS/Xcode/Swift週1・2コマ •
Rubyとか週1・2コマ • ラズパイ3でPython 2.7 週1・2コマ • キッズプログラミング教室8x9(はっく) • ⼩学⽣向け Scratch 週1・2コマ • 私⽴⾼校のプログラミング授業 週1・4時間 • キャスタリア株式会社 • プログラミング教育 Ozobot⽇本正規代理店
昨年1年ほどIoT関連の企業に • その縁で、短期集中型起業プログラム『GVH Startup Camp』 の講師をしています。 • 約3ヶ⽉間で起業に必要なチームづくりと、実践的な知識をイ チから学び、ビジネスアイデアを具現化する起業プログラム。
本題 • 「WxBeacon2の気象データをAmbientに定期的にUPする」 • WxBeacon2(ウェザービーコン2)とは? • ウェザーニュース社が、販売しているBluetooth簡易気象観測器
WxBeacon2は販売中です。 • じつは1週間で届く!6⽉、7⽉の知り合い実績
iOS/Androidアプリで8種のセンサー データを取得できる • 天候アプリweathernewsに内蔵されて いる • 気温、湿度、照度、紫外線指数、気圧、 騒⾳、不快指数、熱中症危険度
実はオムロンの環境センサーのC向け • B向けだと割⾼(1個9,800円 40個からで4,950円 @chip1stop)
BLE接続なんで他のアプリでもイケる筈 • Kazuyuki Eguchi⽒のQiita & github http://qiita.com/KazuyukiEguchi/items/32c6497496923783fa53 https://github.com/KazuyukiEguchi/WxBeacon2-Read
8種のセンサーデータをAmbientに • IoT⽤シンプルサービス「Ambient」(アンビエント) • https://ambidata.io/
Ambientの特⾊=WxBeacon2にマッチ • 1度のpostデータ(JSON)で8つのデータを送信できる
Gistにて公開 • https://gist.github.com/yoshidaken1/10bb1c601d242665e6a438b01ab4c348
本⽇のデモ環境 • WxBeacon2 ー Macbook(node.js実⾏)ー Ambient ←Raspberry Pi 3などが適している
BLE接続概要 • nobelパッケージでBLE接続 UUIDは固定値(任意のサービスに準じる任意の値) discoverイベントでペリフェラル(≒BLEデバイス)を利⽤
サービスがUUIDと⼀致すれば、センサーデータを取り出す
Ambient接続概要 • ambient-libパッケージでAmbient接続
接続ー切断時にAmbient#sendメソッドで送信 ⾮同期接続なので接続終了の処理を気をつける。
接続結果 Ambientによる HTTPステータスコード 200 はOK(Success) 403はNG(Forbidden) アクセス拒否(短時間に送信し た時に出る) nobleによる 8種類のセンサーデータ
温度、湿度、照度、UV指数、 気圧、騒⾳、不快指数、熱中症 危険度
定期的な接続 • crontabで3分おきなどに実⾏ • Ambientは送信間隔が短いと、403エラー(アクセス拒否)を出す
公開チャンネル https://ambidata.io/ch/channel.html?id=1716
公開チャンネル https://ambidata.io/ch/channel.html?id=1716
WxBeacon2の気象データを Ambientに定期的にUPする ご静聴ありがとうございました!!