Submit Search
Upload
AWS IoTでGo!
•
7 likes
•
1,662 views
Yoichi Takizawa
Follow
電車でGO!コントローラを使い、arduino Yún + モーターシールドでNゲージを操作
Read less
Read more
Technology
Report
Share
Report
Share
1 of 33
Download now
Download to read offline
Recommended
RaspberryPiで作るガイガーカウンター
RaspberryPiで作るガイガーカウンター
Yu Kusanagi
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
Hidenori Takeshita
らくちん Go言語
らくちん Go言語
株式会社YEBIS.XYZ
Go+revel
Go+revel
Amuro Nishizawa
alphawing meets heroku
alphawing meets heroku
Kyosuke Kameda
Goを知る
Goを知る
Hirokazu Fukami
Go言語と過ごした一週間
Go言語と過ごした一週間
Shintaro Kitayama
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
Recommended
RaspberryPiで作るガイガーカウンター
RaspberryPiで作るガイガーカウンター
Yu Kusanagi
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
Hidenori Takeshita
らくちん Go言語
らくちん Go言語
株式会社YEBIS.XYZ
Go+revel
Go+revel
Amuro Nishizawa
alphawing meets heroku
alphawing meets heroku
Kyosuke Kameda
Goを知る
Goを知る
Hirokazu Fukami
Go言語と過ごした一週間
Go言語と過ごした一週間
Shintaro Kitayama
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
Github第8章
Github第8章
Yuto Suzuki
Golang, make and robotics #gocon
Golang, make and robotics #gocon
Hideyuki TAKEI
Eureka go 2015_12_12
Eureka go 2015_12_12
matsuo kenji
Chrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみる
Masakazu Muraoka
HighBatch
HighBatch
Nobuhito Sato
マイクロサービスにおけるクエリー言語について
マイクロサービスにおけるクエリー言語について
sz yudppp
勉強会への一歩を踏み出すために
勉強会への一歩を踏み出すために
Akihiko Horiuchi
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
Satoshi Noda
Dockerぐらし!
Dockerぐらし!
Takumi Murano
ISUCON2015 PHPで予選を戦ってみた
ISUCON2015 PHPで予選を戦ってみた
Ken Gotoh
Jenkins study 7 2013-01-28
Jenkins study 7 2013-01-28
Ato ARAKI
エンジニアと椅子
エンジニアと椅子
m1sogi
ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語
Satoshi Noda
Gunosy Go lang study #6 net http url
Gunosy Go lang study #6 net http url
Innami Satoshi
Go言語の紹介
Go言語の紹介
Amuro Nishizawa
インタフェースの実装パターン
インタフェースの実装パターン
Takuya Ueda
綺麗なスライドを作るための11の原則
綺麗なスライドを作るための11の原則
Kazuki Susa
2150117 infrastructure.nagoya
2150117 infrastructure.nagoya
Hiroki Ito
Goをえらんだ理由
Goをえらんだ理由
Tatsumi Naganuma
ちょっとさわってみるGo言語ハンズオン
ちょっとさわってみるGo言語ハンズオン
Satoshi Noda
今日からはじめようAWS IoT
今日からはじめようAWS IoT
Toshiaki Enami
Stripe触ってみた! Jekyll + AWS S3に組み込み
Stripe触ってみた! Jekyll + AWS S3に組み込み
Hirokazu Tokuno
More Related Content
Viewers also liked
Github第8章
Github第8章
Yuto Suzuki
Golang, make and robotics #gocon
Golang, make and robotics #gocon
Hideyuki TAKEI
Eureka go 2015_12_12
Eureka go 2015_12_12
matsuo kenji
Chrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみる
Masakazu Muraoka
HighBatch
HighBatch
Nobuhito Sato
マイクロサービスにおけるクエリー言語について
マイクロサービスにおけるクエリー言語について
sz yudppp
勉強会への一歩を踏み出すために
勉強会への一歩を踏み出すために
Akihiko Horiuchi
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
Satoshi Noda
Dockerぐらし!
Dockerぐらし!
Takumi Murano
ISUCON2015 PHPで予選を戦ってみた
ISUCON2015 PHPで予選を戦ってみた
Ken Gotoh
Jenkins study 7 2013-01-28
Jenkins study 7 2013-01-28
Ato ARAKI
エンジニアと椅子
エンジニアと椅子
m1sogi
ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語
Satoshi Noda
Gunosy Go lang study #6 net http url
Gunosy Go lang study #6 net http url
Innami Satoshi
Go言語の紹介
Go言語の紹介
Amuro Nishizawa
インタフェースの実装パターン
インタフェースの実装パターン
Takuya Ueda
綺麗なスライドを作るための11の原則
綺麗なスライドを作るための11の原則
Kazuki Susa
2150117 infrastructure.nagoya
2150117 infrastructure.nagoya
Hiroki Ito
Goをえらんだ理由
Goをえらんだ理由
Tatsumi Naganuma
ちょっとさわってみるGo言語ハンズオン
ちょっとさわってみるGo言語ハンズオン
Satoshi Noda
Viewers also liked
(20)
Github第8章
Github第8章
Golang, make and robotics #gocon
Golang, make and robotics #gocon
Eureka go 2015_12_12
Eureka go 2015_12_12
Chrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみる
HighBatch
HighBatch
マイクロサービスにおけるクエリー言語について
マイクロサービスにおけるクエリー言語について
勉強会への一歩を踏み出すために
勉強会への一歩を踏み出すために
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
Dockerぐらし!
Dockerぐらし!
ISUCON2015 PHPで予選を戦ってみた
ISUCON2015 PHPで予選を戦ってみた
Jenkins study 7 2013-01-28
Jenkins study 7 2013-01-28
エンジニアと椅子
エンジニアと椅子
ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語
Gunosy Go lang study #6 net http url
Gunosy Go lang study #6 net http url
Go言語の紹介
Go言語の紹介
インタフェースの実装パターン
インタフェースの実装パターン
綺麗なスライドを作るための11の原則
綺麗なスライドを作るための11の原則
2150117 infrastructure.nagoya
2150117 infrastructure.nagoya
Goをえらんだ理由
Goをえらんだ理由
ちょっとさわってみるGo言語ハンズオン
ちょっとさわってみるGo言語ハンズオン
Similar to AWS IoTでGo!
今日からはじめようAWS IoT
今日からはじめようAWS IoT
Toshiaki Enami
Stripe触ってみた! Jekyll + AWS S3に組み込み
Stripe触ってみた! Jekyll + AWS S3に組み込み
Hirokazu Tokuno
Developer Summit 2015 Autumn
Developer Summit 2015 Autumn
SORACOM,INC
日本におけるIT自動化導入の特殊な事情 - 菅原 亮、株式会社NTTデータ
日本におけるIT自動化導入の特殊な事情 - 菅原 亮、株式会社NTTデータ
Puppet
AWSで画像認識をやってみる~DL3分クッキング~
AWSで画像認識をやってみる~DL3分クッキング~
Ken'ichirou Kimura
Icdp的re:invent2016 recap
Icdp的re:invent2016 recap
Takuya Tachibana
IoTシステム構築の困り事から逆引き「SORACOM 全サービス解説」 | SORACOM Technology Camp 2020
IoTシステム構築の困り事から逆引き「SORACOM 全サービス解説」 | SORACOM Technology Camp 2020
SORACOM,INC
【Connected.J4】SORACOMで実現するIoTワールドゲストスピーカー
【Connected.J4】SORACOMで実現するIoTワールドゲストスピーカー
SORACOM,INC
Similar to AWS IoTでGo!
(8)
今日からはじめようAWS IoT
今日からはじめようAWS IoT
Stripe触ってみた! Jekyll + AWS S3に組み込み
Stripe触ってみた! Jekyll + AWS S3に組み込み
Developer Summit 2015 Autumn
Developer Summit 2015 Autumn
日本におけるIT自動化導入の特殊な事情 - 菅原 亮、株式会社NTTデータ
日本におけるIT自動化導入の特殊な事情 - 菅原 亮、株式会社NTTデータ
AWSで画像認識をやってみる~DL3分クッキング~
AWSで画像認識をやってみる~DL3分クッキング~
Icdp的re:invent2016 recap
Icdp的re:invent2016 recap
IoTシステム構築の困り事から逆引き「SORACOM 全サービス解説」 | SORACOM Technology Camp 2020
IoTシステム構築の困り事から逆引き「SORACOM 全サービス解説」 | SORACOM Technology Camp 2020
【Connected.J4】SORACOMで実現するIoTワールドゲストスピーカー
【Connected.J4】SORACOMで実現するIoTワールドゲストスピーカー
AWS IoTでGo!
1.
AWS IoTでGO! 電車でGO!コントローラを使い、 arduino Yún
+ モーターシールドでNゲージを操作 2016/2/16 瀧澤 与一 (Mail: yoicht@amazon.co.jp) アマゾン ウェブ サービス ジャパン株式会社 技術本部 エンタープライズソリューション部 部長/シニアソリューションアーキテクト
2.
瀧澤与一 アマゾンウェブサービスジャパン株式会社 技術本部 エンタープライズソリューション部 部長/ソリューションアーキテクト 金融機関をはじめとする エンタープライズ企業向けの AWS導入サポート 趣味: オーディオ&ビジュアル、 スキー、ドライブ、子供と遊ぶ。 About me 2
3.
7歳 なぜか、鉄道好きに 踏切の音を聞いて、 路線をあてられるレベル 「10歳になったらね」の 約束を破り、Nゲージの道に。 うちのこども 3
4.
Nゲージ ジオラマ・・ 4
5.
線路に最大12Vの電圧。 車両は線路に流れる電流を車輪で受 け、モーターを駆動。 電圧により、車両の速度が変わる。 ±を逆にすれば逆進。 一般的には、専用のコントローラ (パワーパック)で操作。 Nゲージの仕組み 5
6.
arduinoにモータシールドを接続し、線路に流れ る電圧をarduino経由で制御可能に。 arduinoをUSBシリアルでRaspberry piを接続し、 Raspberry piにWebサーバを構築。 タブレット経由で車両の操作ができるようにした。 最初のトライ しかし、うちの子供には不評。 ハンドルで操作したいとのこと。 6
7.
「タブレットでのタッチ操作じゃリアリティが ないんだよなー」 by うちのこども 7
8.
電車でGO!64 コントローラを改造 課題解決:そういうわけで、 8
9.
構成図 Arduino Yún モーターシールド AWS IoT SNS Lambda
CloudWatch logs S3 操作 速度 データ 線路への 電圧 9
10.
HC148 電車でGO!64コントローラの分解 10
11.
データ シート HC148 11
12.
HC148データシート(続き) コントローラの位置をA2,A1,A0ピンを使い2進数で出力。 → arduinoに入力 12
13.
Arduino Leonardo (ATmega32u4)をベースと し、無線機能(WiFi)付きの Linuxボードを搭載した Arduino。 技適認証あり。 https://www.switch- science.com/catalog/2210/ AWS IoTのSDKあり。 Arduino
Yún 13
14.
Arduinoのアナログ出力は最大 5V。 モーターシールドでは、12Vの 外部電源を接続すると、最大5V の入力に対して、最大12Vの出 力をリニアに出力可能。電流も 2Aまで。 シールド形状のため、Arduinoに かぶせるように接続可能。 モーターシールド 14 http://akizukidenshi.com/catalog/g/gM-06684/
15.
AWS IoT デバイスデータに対する いろいろなアクション セキュアでスケーラブルな デバイスとクラウドの 双方向接続 誰でも簡単に はじめられる さまざまなデバイスをAWSの各種サービスや他のデバイスにセキュアに接続し、 デバイスデータに対する処理やアクションを実行することが可能 15
16.
データフローとAWSサービスのマッピング 収集 処理 分析 保存 S3 Kinesis DynamoDB Data
Collection and Storage AWS Lambda KCL Apps Event Processing EMR Redshift Machine Learning Data Processing Data Analysis IoT
17.
AWS IoT Overview 17
18.
18
19.
19
20.
20
21.
Arduino Yúnの セットアップ http://Arduin o.localにアク セス。 WiFiの設定 21
22.
1. SDKをダウンロード https://github.com/aws/aws-iot-device-sdk-Arduino-yun/ インストールの詳細は、上記GitHUBのreadmeを参照。 2. AWS
IoT CA file(ルート証明書)をダウンロード(here.) ファイル名を「root-CA.crt」にしておく。 3. AWS IoTでダウンロードした証明書とルート証明書を「AWS-IoT-Arduino-Yun- SDK/AWS-IoT-Python-Runtime/certs」に保管。 4. インストールスクリプトを実行。 chmod 755 AWSIoTArduinoYunInstallAll.sh /AWSIoTArduinoYunInstallAll.sh <Board IP> <UserName> <Board Password> 5. 「AWS-IoT-Arduino-Yun-SDK/AWS-IoT-Arduino-Yun-Library」ライブラリを 「Documents/Arduino/libraries」にコピー。 Arduino Yúnのセットアップ・証明書コピー 22
23.
AWS IoT SDKの 使用。 モーターシールド で使うpinなどを 設定。 コード(1/4) 23
24.
電車でGO!コント ローラの信号を読 み取り、モーター シールドに出力す る電圧を決定。 コード(2/4) 24
25.
topic1でモーター シールドへの出力 値を送信。 AWS IoTのサン プルコードを流用。 コード(3/4) 25
26.
AWS IoTで 「Connect Device」を実行 した際に表示さ れるコードを ペーストする。 コード(4/4) 26 aws_iot_confg.h #ifndef config_usr_h #define
config_usr_h // Copy and paste your configuration into this file //=========================================================== ==== #define AWS_IOT_MQTT_HOST "A3TCNQTE8Bxxxx.iot.ap-northeast- 1.amazonaws.com" #define AWS_IOT_MQTT_PORT 8883 #define AWS_IOT_CLIENT_ID "traincontroller" #define AWS_IOT_MY_THING_NAME "traincontroller" #define AWS_IOT_ROOT_CA_FILENAME "root-CA.crt" #define AWS_IOT_CERTIFICATE_FILENAME "5fa69bxxxx-certificate.pem.crt" #define AWS_IOT_PRIVATE_KEY_FILENAME "5fa69bxxxx-private.pem.key" //=========================================================== ==== // SDK config, DO NOT modify it #define AWS_IOT_PATH_PREFIX "../certs/" (略) #endif
27.
構成図 Arduino Yún モーターシールド AWS IoT SNS Lambda
CloudWatch logs S3 操作 速度 データ 線路への 電圧 ここまで完成 27
28.
rule AWS IoT 28
29.
Lambda function 29
30.
CloudWatch Logs 30
31.
構成図 Arduino Yún モーターシールド AWS IoT SNS Lambda
CloudWatch logs S3 操作 速度 データ 線路への 電圧 31
32.
うちのこどもには、とても好評! AWS
IoTは簡単。 コーディング最小でデバイスからのデータ送受が可能。 線路のどこを走っているかのセンサーの追加。 コントローラでポイント切替機の制御。 システム側からのNゲージ車両、ポイントの制御。 データの記録と分析。 まとめ・今後 32
33.
Thank you ソースコードは下記で公開します。 http://qiita.com/yo1t 33
Download now