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
0
950
MonacaでRaspberry Pi を動かそう!/Monaca-Raspberry-Pi
ピープルソフトウェア(株)で行われた「大・Monaca祭り」プレゼン資料。
psc
February 27, 2018
Tweet
Share
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
610
Other Decks in Programming
See All in Programming
ぼくの開発環境2026
yuzneri
0
140
Architectural Extensions
denyspoltorak
0
280
Patterns of Patterns
denyspoltorak
0
1.4k
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
200
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
180
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1k
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
4
260
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
110
AI & Enginnering
codelynx
0
110
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
6k
AI巻き込み型コードレビューのススメ
nealle
0
140
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
150
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.6k
4 Signs Your Business is Dying
shpigford
187
22k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
930
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
Practical Orchestrator
shlominoach
191
11k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Crafting Experiences
bethany
1
48
Site-Speed That Sticks
csswizardry
13
1.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
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