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
MonacaでRaspberry Pi を動かそう!/Monaca-Raspberry-Pi
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
psc
February 27, 2018
Programming
960
0
Share
MonacaでRaspberry Pi を動かそう!/Monaca-Raspberry-Pi
ピープルソフトウェア(株)で行われた「大・Monaca祭り」プレゼン資料。
psc
February 27, 2018
More Decks by psc
See All by psc
WebVRフレームワーク「A-Frame」使ってみた/Monaca-WebVR-A-frame
psc
0
740
受付アプリVue2 & Onsen UI2 テンプレート/Vue2-Onsen-UI2
psc
0
620
Other Decks in Programming
See All in Programming
Surviving Black Friday: 329 billion requests with Falcon!
ioquatix
0
2.8k
Explore CoroutineScope
tomoeng11
0
160
第3木曜LT会 #28
tinykitten
PRO
0
120
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
970
PHPでローカル環境用のSSL/TLS証明書を発行することはできるのか? #phpconkagawa
akase244
0
330
KMP × Kotlin 2.3 - How Android Got Slower While iOS Builds Improved by 47%
rio432
0
120
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
5
1.5k
AIと共に生きる技術選定 2026
sgash708
0
120
Import assertionsが消えた日~ECMAScriptの仕様はどう決まり、なぜ覆るのか~
bicstone
2
180
GoogleCloudとterraform完全に理解した
terisuke
1
190
JAWS-UG横浜 #100 祝・第100回スペシャルAWS は VPC レスの時代へ
maroon1st
0
210
when storing skills in S3 file
watany
3
1.2k
Featured
See All Featured
Between Models and Reality
mayunak
3
280
The Cost Of JavaScript in 2023
addyosmani
55
9.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
200
Six Lessons from altMBA
skipperchong
29
4.2k
Designing Powerful Visuals for Engaging Learning
tmiket
1
360
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Paper Plane
katiecoart
PRO
1
49k
The SEO Collaboration Effect
kristinabergwall1
1
440
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
450
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
560
Transcript
monaca で Raspberry Pi を動かそう! 2017/12/28 西日本事業部 末房伸也
はじめに Monacaってスマホアプリを作るプラットフォームですよね?ネイティブ言語使わなくてもHTMLとJavaScriptで 作れるっていう。 スマホってiPhoneかAndroidかってイメージですよね。 Androidと言えば、2016年12月にGoogleがIoTデバイス向けのAndroidを公開しました。 AndroidThingsという名前です。 IoTって最近よく聞きませんか? センサーとかつけて情報を集めるちっちゃいコンピュータを使った技術ですね。 私たちシステム開発屋さんでは、そのIoTデバイスが集めてきた情報を処理するシステムを作る機会があるか もしれません。
そのシステムをリモートでスマホから参照したり、データを登録したり・・といったアプリ開発もするかもしれませ んね。 でもIoTデバイスを開発するのはさすがに難しそう・・・って思いませんか? 組み込みのC言語とか、OSはあってもLinuxとか使うんでしょ・・・? さて、先ほどIoTデバイス向けAndroidがあるって言いました。 それって、Androidアプリ作れる人ならIoTデバイスも開発できるんじゃね? Androidってもともとスマホのプラットフォームだよね、、もしかしてMonacaでも開発できるんじゃね?
できるの? 答えはYes!できるんです。っていうかできちゃいました。 Monacaの公式サイトにも書いてないし、ググっても出てこない組み合わせなんで、ほんとに動くの?って感じ ですが・・ HTMLとJavaScriptができれば、普通にMonacaでスマホ用アプリを開発するのと同じように、IoTデバイスを動 かせちゃいます! 現在、GoogleがサポートしているIoTデバイスには3種類ありますが、もっとも汎用的に扱えるRaspberry Pi 3 での動作をデモンストレーションしてみます。
ちなみに、Raspberry Pi 3はAmazonで5,500円くらいで売ってます。安いね!
LEDをチカチカさせる! いま、ブレッドボードの上にLEDを3つ接続しています。 これらはRaspberry Piの汎用ポートにつながっています。ポートは送信モードになっています。 Monacaアプリからこのポートの電気信号をON/OFFさせるJavaScriptを下のボタンに埋め込んでいます。 コードはめっちゃ単純、電気信号をONにする関数とOFFにする関数をループして呼んでいるだけ。 やってみましょう。
リモコンでチカチカさせる! さらに、ブレッドボードに赤外線受光モジュールを接続しています。 これもRaspberry Piの汎用ポートにつながっています。ポートは受信モードになっています。 Monacaアプリに赤外線モジュールが受信したデータに従って、さきほどのLEDをON/OFFさせるコードを JavaScriptで書きました。 やってみましょう。
リモコンでチカチカさせる! 今日は時間の都合上ご紹介しませんが、Monacaから小型のLCD(液晶ディスプレイ)に文字を表示する、とい った実験もうまくいっています。 パソコン用ディスプレイじゃなくて、電光掲示板みたいなやつですね。 また、IoTデバイスをMonacaで開発できるメリットはたくさんあって、 ・学習コストが低い! ・画面がお手軽に作れる! ・Monacaのプラグインがそのまま使える! ・インターネットにつなげば、クラウドにだってアクセスできちゃう! ・そして、開発コストも安くなる!!(ハズ)
と、いいことづくめです。 ソフトウェアの枠にとらわれず、私たちのよく知った技術で"モノ"が動かせるってすごいことですね!
None