SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
★女子限定★
Raspberry Piをさわってみよう!
JJUG Java女子部
2014/06/28
自己紹介
敷矢 和子 (しきやかずこ)
JJUG Java女子部
得意のシステムは、画面遷移が多いもの
苦手なシステムは、資料がすべて英語のもの
多趣味(主に、女子の好きそうなオカルト系)
最近の新しい趣味は、
マイコンとオープンソースハードウェア
Javaで始める
Raspberry Pi
@shikiyak
2014/06/26
説明したいこと
• 周辺機器ナシで、PCに接続して使う
• Java SE 8が使えること
• JavaでLチカしたりスイッチの値を読んだり…
Raspberry Piとは?
• low cost, credit-card sized computer
• The idea behind a tiny and affordable
computer for kids
» http://www.raspberrypi.org/引用
• intention of stimulating the teaching of basic
computer science in schools
» http://www.adafruit.com/引用
• ラズベリーパイ財団によって英国で開発されたARM
プロセッサを搭載したシングルボードコンピュータ。
» Wikipedia引用
Raspberry Piとは?
Model A Model B
主な違いは、
LANポート有無
メモリ(Model A:256M / Model B:512M)
価格(Model A:$25 / Model B:$35)
Raspberry Piとは?
最新型は、コンピュータモジュール!
https://www.youtube.com/watch?v=efzcagtjiVs
きっかけは、
コレ→
即ポチッった!
なぜ、Java女子部がRPi?
http://www.raspberrypi.org/oracle-java-on-raspberry-pi/
ここで、ちょっとデモ?
すいません…デモしたゲーム、遊び方が分かりません…
周辺機器ナシで、PCに接続して使う
周辺機器は必要か?
• PCにシリアル接続なら周辺機器は不要!
• ただし、GUIは使えない
• 技術者なら問題ないですよね?
• Javaだから黒い画面で十分ですよね?
用意するもの
• Raspberry Pi本体(Module AまたはModule B)
• SDカード(できれば8GB以上 class10)
• FTDI USBシリアル変換アダプター+USBケーブル
• 5V 1000mA 電源 microUSBのケーブル
– 携帯・スマホ用の充電器を流用
• Wifiアダプタ
• PC(MacでもWindowsでも)
– キーボード&モニターの代わり
– FTDIドライバ
– ターミナル用アプリ(Windowsのみ)
セットアップ作業(1)
1. SDカードにOSイメージの書き込み
– PCで行う
– SDカードフォーマット用アプリ
– img書き込みアプリ
2. FTDI USBシリアル変換アダプタの接続
– FTDIドライバが必要かも?
3. SDカードとWifiアダプタの接続
4. 電源接続
セットアップ作業(2)
• Raspi-config
– ルートパーティションの拡張
– TimeZone
• ネットワーク接続(今回は無線LANでDHCPで)
– interfaces設定ファイル(そのまま)
– wpa_supplicant.conf(接続情報)
• 最新環境に
– Update & Upgrade & JavaSE8!!!
具体的な作業手順(Windows)
• ダウンロード(今日は、DVDに入ってます)
– OS
– img書き込み用アプリ
– FTDIドライバ
– ターミナルアプリ
• SDカードにimgを書き込み
• ターミナルアプリ インストール
• 電源以外、全部差す
• 電源差す
• FTDIドライバ インストール(ちゃんと認識しないときは
抜き差ししてみる)
• ターミナルアプリで接続
具体的な作業手順(Mac)
• ダウンロード(今日は、DVDに入ってます)
– OS
– FTDIドライバ
• SDカードにimgを書き込み
• 電源以外、全部差す
• 電源差す
• ターミナル接続
FTDI USBシリアル接続アダプタ
描画ツール:http://fritzing.org/
オス―メス ケーブルで繋ぐ
わいわいタイム!!
Java SE 8
• 以前は、インストールに手間がかかった
• 現時点(2014/6/20)では、以下コマンドでOK
– sudo apt-get install oracle-java8-jdk
• 実は、6/22くらいに新しいRASPBIANが出た
– 最初からJavaSE8の可能性もあるが…未確認
• コンパイルに時間はかかるが、動作は大丈夫
JavaでGPIOアクセス
• 以前からpi4jというのは有った。
– 逆に、それ以外のJavaサンプルが見つからなかった。
• やっと見つけた→
https://blogs.oracle.com/hinkmond/entry/rpi_and_java_embedded_gpio3
GPIOアクセス
• ストリームによるデータ読み書き
• 書き込み=データを送る
• 読み出し=データをもらう
– ランダムリードで行うこと
• 手順は以下
– 以前の接続先を消去
– 新しいGPIOに接続
– ストリームを開き、読み書き
• 慣れればPythonやshellをJavaに読み替えられる
Lチカの回路図
スイッチの値を読む回路図
わいわいタイム!!

Contenu connexe

Tendances

JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみたJavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみたSatoshi Takami
 
Splunk_NiteX 「ノンテクエンジニアでも、デキる!ログ解析」
Splunk_NiteX 「ノンテクエンジニアでも、デキる!ログ解析」Splunk_NiteX 「ノンテクエンジニアでも、デキる!ログ解析」
Splunk_NiteX 「ノンテクエンジニアでも、デキる!ログ解析」snicker_jp
 
情報セキュリティCAS 第五十五回放送用スライド
情報セキュリティCAS 第五十五回放送用スライド情報セキュリティCAS 第五十五回放送用スライド
情報セキュリティCAS 第五十五回放送用スライドKumasan, LLC.
 
リモートワークと子育て3つの秘訣 #iw2017jp #techgirl
リモートワークと子育て3つの秘訣 #iw2017jp #techgirlリモートワークと子育て3つの秘訣 #iw2017jp #techgirl
リモートワークと子育て3つの秘訣 #iw2017jp #techgirlManami Taira
 
Band 2買ったら一人Slackが捗った話
Band 2買ったら一人Slackが捗った話Band 2買ったら一人Slackが捗った話
Band 2買ったら一人Slackが捗った話nyoronjp
 
Soft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイントSoft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイントShuichi Yukimoto
 
MessageQueueでらくらくサーバ/クライアント環境
MessageQueueでらくらくサーバ/クライアント環境MessageQueueでらくらくサーバ/クライアント環境
MessageQueueでらくらくサーバ/クライアント環境t-shiro
 
Effective java1
Effective java1Effective java1
Effective java1irof N
 
Slackから始めるChatOps
Slackから始めるChatOpsSlackから始めるChatOps
Slackから始めるChatOpsYuto Suzuki
 

Tendances (10)

JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみたJavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
 
Splunk_NiteX 「ノンテクエンジニアでも、デキる!ログ解析」
Splunk_NiteX 「ノンテクエンジニアでも、デキる!ログ解析」Splunk_NiteX 「ノンテクエンジニアでも、デキる!ログ解析」
Splunk_NiteX 「ノンテクエンジニアでも、デキる!ログ解析」
 
情報セキュリティCAS 第五十五回放送用スライド
情報セキュリティCAS 第五十五回放送用スライド情報セキュリティCAS 第五十五回放送用スライド
情報セキュリティCAS 第五十五回放送用スライド
 
リモートワークと子育て3つの秘訣 #iw2017jp #techgirl
リモートワークと子育て3つの秘訣 #iw2017jp #techgirlリモートワークと子育て3つの秘訣 #iw2017jp #techgirl
リモートワークと子育て3つの秘訣 #iw2017jp #techgirl
 
Band 2買ったら一人Slackが捗った話
Band 2買ったら一人Slackが捗った話Band 2買ったら一人Slackが捗った話
Band 2買ったら一人Slackが捗った話
 
Soft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイントSoft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイント
 
20140712 mintsumu
20140712 mintsumu20140712 mintsumu
20140712 mintsumu
 
MessageQueueでらくらくサーバ/クライアント環境
MessageQueueでらくらくサーバ/クライアント環境MessageQueueでらくらくサーバ/クライアント環境
MessageQueueでらくらくサーバ/クライアント環境
 
Effective java1
Effective java1Effective java1
Effective java1
 
Slackから始めるChatOps
Slackから始めるChatOpsSlackから始めるChatOps
Slackから始めるChatOps
 

En vedette

20150717 これからプログラミングを勉強する人へ
20150717 これからプログラミングを勉強する人へ20150717 これからプログラミングを勉強する人へ
20150717 これからプログラミングを勉強する人へSEED310
 
Understanding Product/Market Fit
Understanding Product/Market FitUnderstanding Product/Market Fit
Understanding Product/Market FitGabor Papp
 
Innovative Uses of Technology in International Education
Innovative Uses of Technology in International Education Innovative Uses of Technology in International Education
Innovative Uses of Technology in International Education Marty Bennett
 
EU road fatalities - age distribution
EU road fatalities - age distributionEU road fatalities - age distribution
EU road fatalities - age distributionPODIS Ltd
 
Jeremy thake introducing alm to share point development implementations (ap...
Jeremy thake   introducing alm to share point development implementations (ap...Jeremy thake   introducing alm to share point development implementations (ap...
Jeremy thake introducing alm to share point development implementations (ap...Jeremy Thake
 
Predavanje OpenIT 2011 - Beograd
Predavanje OpenIT 2011 - BeogradPredavanje OpenIT 2011 - Beograd
Predavanje OpenIT 2011 - BeogradIvan Rečević
 
Bear gss experiences shareing
Bear gss experiences shareingBear gss experiences shareing
Bear gss experiences shareingDesBear Li
 
最高の自分に進化する方法【コンサル起業実践講座】
最高の自分に進化する方法【コンサル起業実践講座】最高の自分に進化する方法【コンサル起業実践講座】
最高の自分に進化する方法【コンサル起業実践講座】伊藤 剛志
 
Catalogue HOP'TOYS Autonomie 2017
Catalogue HOP'TOYS Autonomie 2017Catalogue HOP'TOYS Autonomie 2017
Catalogue HOP'TOYS Autonomie 2017Julien Servy
 
Js高级技巧
Js高级技巧Js高级技巧
Js高级技巧fool2fish
 
Presentación de Servicios Prevengest
Presentación de Servicios PrevengestPresentación de Servicios Prevengest
Presentación de Servicios PrevengestXavier Fillol de Blas
 
Маркетинг 2015 - основни правила за малкия и среден бизнес
Маркетинг 2015 - основни правила за малкия и среден бизнесМаркетинг 2015 - основни правила за малкия и среден бизнес
Маркетинг 2015 - основни правила за малкия и среден бизнесJustine Toms
 
巨人の力で日曜Webサービス大工
巨人の力で日曜Webサービス大工巨人の力で日曜Webサービス大工
巨人の力で日曜Webサービス大工Takahiro Yamakoshi
 
社会学意识,人类学意识与每日人类学观察
社会学意识,人类学意识与每日人类学观察社会学意识,人类学意识与每日人类学观察
社会学意识,人类学意识与每日人类学观察Zafka Zhang
 
Márkaépítés a fogyasztói kontroll korában 2.0
Márkaépítés a fogyasztói kontroll korában 2.0Márkaépítés a fogyasztói kontroll korában 2.0
Márkaépítés a fogyasztói kontroll korában 2.0Isobar Budapest
 

En vedette (20)

20150717 これからプログラミングを勉強する人へ
20150717 これからプログラミングを勉強する人へ20150717 これからプログラミングを勉強する人へ
20150717 これからプログラミングを勉強する人へ
 
Understanding Product/Market Fit
Understanding Product/Market FitUnderstanding Product/Market Fit
Understanding Product/Market Fit
 
Need An Arabic Tutor
Need An Arabic TutorNeed An Arabic Tutor
Need An Arabic Tutor
 
Innovative Uses of Technology in International Education
Innovative Uses of Technology in International Education Innovative Uses of Technology in International Education
Innovative Uses of Technology in International Education
 
Evolucija Klijenata
Evolucija KlijenataEvolucija Klijenata
Evolucija Klijenata
 
EU road fatalities - age distribution
EU road fatalities - age distributionEU road fatalities - age distribution
EU road fatalities - age distribution
 
Casa Duplex
Casa DuplexCasa Duplex
Casa Duplex
 
Jeremy thake introducing alm to share point development implementations (ap...
Jeremy thake   introducing alm to share point development implementations (ap...Jeremy thake   introducing alm to share point development implementations (ap...
Jeremy thake introducing alm to share point development implementations (ap...
 
Predavanje OpenIT 2011 - Beograd
Predavanje OpenIT 2011 - BeogradPredavanje OpenIT 2011 - Beograd
Predavanje OpenIT 2011 - Beograd
 
Bear gss experiences shareing
Bear gss experiences shareingBear gss experiences shareing
Bear gss experiences shareing
 
最高の自分に進化する方法【コンサル起業実践講座】
最高の自分に進化する方法【コンサル起業実践講座】最高の自分に進化する方法【コンサル起業実践講座】
最高の自分に進化する方法【コンサル起業実践講座】
 
Guiding principles for
Guiding principles forGuiding principles for
Guiding principles for
 
Open il vol4
Open il vol4Open il vol4
Open il vol4
 
Catalogue HOP'TOYS Autonomie 2017
Catalogue HOP'TOYS Autonomie 2017Catalogue HOP'TOYS Autonomie 2017
Catalogue HOP'TOYS Autonomie 2017
 
Js高级技巧
Js高级技巧Js高级技巧
Js高级技巧
 
Presentación de Servicios Prevengest
Presentación de Servicios PrevengestPresentación de Servicios Prevengest
Presentación de Servicios Prevengest
 
Маркетинг 2015 - основни правила за малкия и среден бизнес
Маркетинг 2015 - основни правила за малкия и среден бизнесМаркетинг 2015 - основни правила за малкия и среден бизнес
Маркетинг 2015 - основни правила за малкия и среден бизнес
 
巨人の力で日曜Webサービス大工
巨人の力で日曜Webサービス大工巨人の力で日曜Webサービス大工
巨人の力で日曜Webサービス大工
 
社会学意识,人类学意识与每日人类学观察
社会学意识,人类学意识与每日人类学观察社会学意识,人类学意识与每日人类学观察
社会学意识,人类学意识与每日人类学观察
 
Márkaépítés a fogyasztói kontroll korában 2.0
Márkaépítés a fogyasztói kontroll korában 2.0Márkaépítés a fogyasztói kontroll korában 2.0
Márkaépítés a fogyasztói kontroll korában 2.0
 

★女子限定★Raspberry piをさわってみよう!java女子部