$30 off During Our Annual Pro Sale. View Details »
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
730
受付アプリVue2 & Onsen UI2 テンプレート/Vue2-Onsen-UI2
psc
0
610
Other Decks in Programming
See All in Programming
tparseでgo testの出力を見やすくする
utgwkk
2
230
AIコードレビューがチームの"文脈"を 読めるようになるまで
marutaku
0
360
WebRTC と Rust と8K 60fps
tnoho
2
2k
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
170
【Streamlit x Snowflake】データ基盤からアプリ開発・AI活用まで、すべてをSnowflake内で実現
ayumu_yamaguchi
1
120
dotfiles 式年遷宮 令和最新版
masawada
1
780
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
2.6k
認証・認可の基本を学ぼう前編
kouyuume
0
250
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
6
3.6k
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
120
AIコーディングエージェント(Gemini)
kondai24
0
230
Cap'n Webについて
yusukebe
0
130
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Writing Fast Ruby
sferik
630
62k
Navigating Team Friction
lara
191
16k
The Cost Of JavaScript in 2023
addyosmani
55
9.4k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Raft: Consensus for Rubyists
vanstee
141
7.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
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