Submit Search
AWS IoTでGo!
7 likes
1,673 views
Yoichi Takizawa
電車でGO!コントローラを使い、arduino Yún + モーターシールドでNゲージを操作
Technology
Read more
1 of 33
Download now
Downloaded 12 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
More Related Content
PDF
RaspberryPiで作るガイガーカウンター
Yu Kusanagi
PDF
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
Hidenori Takeshita
PDF
らくちん Go言語
株式会社YEBIS.XYZ
PPTX
Go+revel
Amuro Nishizawa
PDF
alphawing meets heroku
Kyosuke Kameda
PDF
Goを知る
Hirokazu Fukami
PDF
Go言語と過ごした一週間
Shintaro Kitayama
PDF
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
RaspberryPiで作るガイガーカウンター
Yu Kusanagi
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
Hidenori Takeshita
らくちん Go言語
株式会社YEBIS.XYZ
Go+revel
Amuro Nishizawa
alphawing meets heroku
Kyosuke Kameda
Goを知る
Hirokazu Fukami
Go言語と過ごした一週間
Shintaro Kitayama
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
Viewers also liked
(20)
PPTX
Github第8章
Yuto Suzuki
PDF
Golang, make and robotics #gocon
Hideyuki TAKEI
PDF
Eureka go 2015_12_12
matsuo kenji
KEY
Chrome osとgo言語からgoogleの今後を妄想してみる
Masakazu Muraoka
PDF
HighBatch
Nobuhito Sato
PPTX
マイクロサービスにおけるクエリー言語について
sz yudppp
PDF
勉強会への一歩を踏み出すために
Akihiko Horiuchi
PDF
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
Satoshi Noda
PDF
Dockerぐらし!
Takumi Murano
PDF
ISUCON2015 PHPで予選を戦ってみた
Ken Gotoh
PDF
Jenkins study 7 2013-01-28
Ato ARAKI
PDF
エンジニアと椅子
m1sogi
PDF
ちょっとだけさわってみる Go言語
Satoshi Noda
PPTX
Gunosy Go lang study #6 net http url
Innami Satoshi
PPTX
Go言語の紹介
Amuro Nishizawa
PDF
インタフェースの実装パターン
Takuya Ueda
PDF
綺麗なスライドを作るための11の原則
Kazuki Susa
PPTX
2150117 infrastructure.nagoya
Hiroki Ito
PDF
Goをえらんだ理由
Tatsumi Naganuma
PDF
ちょっとさわってみるGo言語ハンズオン
Satoshi Noda
Github第8章
Yuto Suzuki
Golang, make and robotics #gocon
Hideyuki TAKEI
Eureka go 2015_12_12
matsuo kenji
Chrome osとgo言語からgoogleの今後を妄想してみる
Masakazu Muraoka
HighBatch
Nobuhito Sato
マイクロサービスにおけるクエリー言語について
sz yudppp
勉強会への一歩を踏み出すために
Akihiko Horiuchi
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
Satoshi Noda
Dockerぐらし!
Takumi Murano
ISUCON2015 PHPで予選を戦ってみた
Ken Gotoh
Jenkins study 7 2013-01-28
Ato ARAKI
エンジニアと椅子
m1sogi
ちょっとだけさわってみる Go言語
Satoshi Noda
Gunosy Go lang study #6 net http url
Innami Satoshi
Go言語の紹介
Amuro Nishizawa
インタフェースの実装パターン
Takuya Ueda
綺麗なスライドを作るための11の原則
Kazuki Susa
2150117 infrastructure.nagoya
Hiroki Ito
Goをえらんだ理由
Tatsumi Naganuma
ちょっとさわってみるGo言語ハンズオン
Satoshi Noda
Ad
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