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
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
Docコメントで始める簡単ガードレール
keisukeikeda
1
120
RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設計と運用のリアル
free_world21
0
290
AIに任せる範囲を安全に広げるためにやっていること
fukucheee
0
130
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
490
CSC307 Lecture 14
javiergs
PRO
0
470
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
980
Claude Code Skill入門
mayahoney
0
390
Agentic AI: Evolution oder Revolution
mobilelarson
PRO
0
180
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
960
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichirokato
1
390
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
180
AIとペアプロして処理時間を97%削減した話 #pyconshizu
kashewnuts
1
240
Featured
See All Featured
Ethics towards AI in product and experience design
skipperchong
2
220
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
260
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
180
Embracing the Ebb and Flow
colly
88
5k
The SEO identity crisis: Don't let AI make you average
varn
0
420
Context Engineering - Making Every Token Count
addyosmani
9
750
Paper Plane (Part 1)
katiecoart
PRO
0
5.6k
The Language of Interfaces
destraynor
162
26k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
290
Making the Leap to Tech Lead
cromwellryan
135
9.8k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
140
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