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
なるほどわかった!SORACOMファーストなるほどわかった!SORACOMファーストステップ
Search
Takayuki Fuwa
November 12, 2019
Technology
0
750
なるほどわかった!SORACOMファーストなるほどわかった!SORACOMファーストステップ
SORACOM UG札幌#1にて登壇しました。
なるほどわかった!SORACOMファーストなるほどわかった!SORACOMファーストステップ
Takayuki Fuwa
November 12, 2019
Tweet
Share
More Decks by Takayuki Fuwa
See All by Takayuki Fuwa
Backlogの「カスタム属性」東雲研究所での利用例
yue
0
790
AzureとWindows Virtual Desktopで新しいリスクに立ち向かおう
yue
0
310
API Gatewayをswaggerでサクサク作ろう!
yue
0
110
JAWS FESTA 2019 Sapporo 地方で生きる
yue
0
320
なるほどわかった!マルチリージョンとマルチクラウドの話
yue
0
1.2k
なるほどわかった!Azure AppServiceでゆるくWebサイトを公開しよう!
yue
1
850
なるほどわかった!Azure NotebooksとAzure Machine Learning
yue
0
770
なるほどわかった!Alibaba CloudとDevOps
yue
0
500
なるほどわかった!Azure Kubernetes Service(AKS)
yue
3
1k
Other Decks in Technology
See All in Technology
Rustから学ぶ 非同期処理の仕組み
skanehira
1
150
AIのグローバルトレンド2025 #scrummikawa / global ai trend
kyonmm
PRO
1
300
Django's GeneratedField by example - DjangoCon US 2025
pauloxnet
0
150
ハードウェアとソフトウェアをつなぐ全てを内製している企業の E2E テストの作り方 / How to create E2E tests for a company that builds everything connecting hardware and software in-house
bitkey
PRO
1
160
Firestore → Spanner 移行 を成功させた段階的移行プロセス
athug
1
490
💡Ruby 川辺で灯すPicoRubyからの光
bash0c7
0
120
開発者を支える Internal Developer Portal のイマとコレカラ / To-day and To-morrow of Internal Developer Portals: Supporting Developers
aoto
PRO
1
470
Unlocking the Power of AI Agents with LINE Bot MCP Server
linedevth
0
110
AIエージェントで90秒の広告動画を制作!台本・音声・映像・編集をつなぐAWS最新アーキテクチャの実践
nasuvitz
3
320
5年目から始める Vue3 サイト改善 #frontendo
tacck
PRO
3
230
テストを軸にした生き残り術
kworkdev
PRO
0
210
プラットフォーム転換期におけるGitHub Copilot活用〜Coding agentがそれを加速するか〜 / Leveraging GitHub Copilot During Platform Transition Periods
aeonpeople
1
210
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
The Language of Interfaces
destraynor
161
25k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.8k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Visualization
eitanlees
148
16k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
850
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
Rails Girls Zürich Keynote
gr2m
95
14k
Transcript
なるほどわかった! SORACOMファーストステップ 不破 崇行(ふわ たかゆき)
自己紹介 • 名前 • 不破 崇行(ふわ たかゆき) • JAZUG札幌(きたあず) /
Azureもくもく会札幌の宴会係 • 好きなAzureサービス • AppService / Monitor / Application Gateway • 最近の趣味 • Azure / 航空無線 / シメパフェ
エコモットの概要 (お昼の仕事) • 設立 • 2007年2月19日 • 所在地 • 本社:札幌市
• 拠点:東京 / 青森 / 仙台 / 北信越 / 東海 / 関西 / 九州 • 社員数 • 108名(2019年4月1日現在、臨時従業員を含む) • スローガン • “あなたの「見える」を、みんなの安心に”
エコモットのIoT
エコモットとSORACOM
None
None
東雲研究所 (夜の仕事) • 営業時間 • 平日19:00〜22:00 • 土曜 10:00〜22:00 •
業務内容 • テクニカルコンサルティング • WordPress / Moodleプラグイン開発 • サーバ構築・保守 • その他オーダーメイド
None
Visual Studio Codeのリリースノートに 名前が載る
注意事項 • 撮影やSNSへの投稿はご自由に。 • ただし、他の参加者の方へのご配慮をお願いします。 • 私自身はフリー素材です。 • 本資料は、2019年11月12日現在の情報に基づき作成しています。 •
本資料の内容について損害など発生しても、責任は負いません。 • 本セッションの内容は所属組織(エコモット株式会社・東雲研究所)の 公式見解ではありません。
今日のターゲットと内容 • ターゲット • 「SORACOMの話はたくさん聞くけど、まだ使ったことが無い」 • 「IoTとかよくわからないけど、興味ある」 • 今日の内容 •
SORACOMを使って「IoTの第一歩」を踏み出してもらう • SORACOMのサービスをざっくり紹介 • SORACOMを使ってラズパイとインターネットを接続 • ラズパイに色々センサーくっつけてSORACOMにとばす
今日のゴール 一歩を踏み出す!!
改めてSORACOMについて
SORACOM(ソラコム)のすごい所 • 今まで法人でしか使えなかった、IoT機器向け通信回線を 個人でも使えるようになった。 • AWSと同じノリで、「使った分だけ」費用を払えば良い • 使わなかったら費用は基本的に発生しない(例外はあります) • データを受信して別のクラウドに転送する機能が標準装備
• Funnel • データの可視化機能も標準装備 • Harvest
サービス全体図 https://soracom.jp/services/
今日使用するサービス https://soracom.jp/services/
今日使用するSORACOMサービス • SORACOM Air • インターネットへのコネクティビティを確保 • 要するにSIMカード • SORACOM
Napter • 一時的にSSH/HTTPサービスを外部開放出来る • モバイル通信でラズパイにSSHさせるための経路を作れる • SORACOM Harvest Data • データの可視化
実際に手を動かしながら デモしていきます
今日使用するもの • Raspberry Pi3 B+ • IoT 体験キット〜簡易監視カメラ〜 • 3G通信用のUSBドングル
• SIMカード(ナノSIM, クーポン券付き) • SIMカード変換アダプタ
作業手順 • SORACOM公式のハンズオンドキュメントを使用します • https://github.com/soracom/handson/blob/master/plant- observation/kit.md
SORACOMアカウントを作る • メールアドレスで作成出来ます。 • クレジットカードの登録まで行って ください
多要素認証の設定を忘れずに! • 第三者によるアカウントの乗っ取りなどを防ぐために、必ず多要素認証を 行いましょう。 • Google Authenticator や Authyなどのスマホアプリを使いましょう
SIMグループの追加 • 複数のSIMカードに対して、包括的に設定を投入できる仕組み • IoTの世界では、複数のSIMを1つのプロダクト・場所に使用するのが 普通なので、設定もまとめて出来ないと困る
SIMカードの登録 • 購入したSIMカードは、自分でユーザーコンソールから登録する必要が あります • 有効期限があるので注意が必要です! • 買って届いたら、とりあえず登録しておこう • 登録時に、SIMグループも設定すると後で管理が楽です
USBドングルを接続しよう • まず、SIMカードをUSBドングルに差し込む • カバーを外す際、力を入れすぎるとバキッといきます • SIMカードを挿したら、カバーを戻してラズパイのUSBポートに接続する
ラズパイをSORACOM Airで インターネットに接続 • wvdialのインストールやAPN等の認証情報はSORACOM提供の セットアップスクリプトで一撃インストールが出来る • このスクリプトを使うと、USBドングルを差し込んだときに自動的に SORACOM Airでインターネット接続が出来る
$ curl -O https://soracom-files.s3.amazonaws.com/setup_air.sh $ sudo bash setup_air.sh
SORACOM Napterを使い、 外部インターネット回線からラズパイに接続 • SORACOM Airで接続すると、ラズパイから外部に向けて通信は出来るが、 逆は基本的に出来ない • VPGの「固定グローバルIPアドレスオプション」を使用するか、Air SIMのソースIPをた
どる必要があり、比較的高額で手間もかかる • SSH接続でラズパイに接続する程度なら、出来るだけ手間を省きたい • 普段からずっとSSH接続を行うわけでは無い • 必要な時だけ開通させれば良い
SORACOM Napterを使い、 外部インターネット回線からラズパイに接続 • SORACOM Napterを使用するとサクッとポートフォワーディングによる接続を 用意してくれる
ブレッドボードに温度センサーをつける • 配線する際は、必ずラズパイの電源は落として下さい • 抵抗器 • 電流 • GPIO •
汎用入出力のこと。この口からセンサデータを受け取る • 今回は、温度値を受け取る • GND • アース(洗濯機とかについてるアレ)のこと • ブレッドボード • はんだ付け不要で電子回路を作ることが出来る優れもの • ボードの穴にジャンプワイヤーや抵抗・センサを刺すだけで 回路が出来る • ボードの裏で縦に線が繋がっている。橫には繋がっていない
必ず注意して欲しいこと • 配線する際は、必ずラズパイの電源は落として下さい • 電源とGNDがきちんと刺さっていることを確認して下さい • 抵抗器がしっかり回路上で繋がっていることも確認して下さい。 • 配線して通電した後、10分ぐらいは目を離さないで下さい •
配線をミスると、5分ぐらいでセンサなどが焦げます。発火します • Qiitaの「Raspberry Piの壊し方」も参照して下さい • https://qiita.com/uhey22e/items/91f6ec6f0668e3c7f222
ラズパイと温度センサーを付ける • 配線する際は、必ずラズパイの電源は落として下さい
Raspberry Pi でセンサーを使えるように設定する • 公式ハンズオン資料では、GPIO4から温度値を取得しています。
SORACOM Harvestに向けて温度値を投げ込む • SORACOM公式のスクリプトを使用すると、GPIO4から取得したデータを Harvestに向けて簡単に投げ込めます。 • 事前に、「SIMグループ設定」にてHarvestをONにしてください。