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
外出中に自宅の部屋の明るさをスマホで見られるようにした……のを手伝った
Search
Tiny Mouse
February 15, 2017
Programming
32
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
外出中に自宅の部屋の明るさをスマホで見られるようにした……のを手伝った
IoTLT名古屋 2017/2/15
Tiny Mouse
February 15, 2017
More Decks by Tiny Mouse
See All by Tiny Mouse
今年がんばったこと
tinymouse
0
84
今年がんばったこと
tinymouse
0
130
【LT会】インプット・アウトプットどうしてる?
tinymouse
0
63
今年がんばったこと
tinymouse
0
190
.NET MAUI+Blazor を使ってみた
tinymouse
0
210
【LT会】この技術書がすごい
tinymouse
1
220
蔵書管理アプリを作り直した
tinymouse
1
1.1k
Windows アプリの開発手段の選択肢をまとめてみた
tinymouse
0
190
蔵書管理アプリを作りました
tinymouse
0
690
Other Decks in Programming
See All in Programming
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
1.8k
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
130
Building a Meta Ray-Ban display app
akkeylab
0
160
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
1.1k
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
430
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1.9k
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
310
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.7k
Cloudflare is Agents
chimame
0
170
yield再入門 #phpcon
o0h
PRO
0
1.1k
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
150
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
510
Featured
See All Featured
How to Ace a Technical Interview
jacobian
281
24k
Discover your Explorer Soul
emna__ayadi
2
1.3k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
490
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Done Done
chrislema
186
16k
Docker and Python
trallard
47
4.1k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
73
41k
How to make the Groovebox
asonas
2
2.3k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.1k
Typedesign – Prime Four
hannesfritz
42
3.1k
Transcript
Tiny Mouse 外出中に自宅の部屋の明るさを スマホで見られるようにした ……のを手伝った IoTLT名古屋 2017/2/15
自己紹介 @tinymouse_jp SI 企業の SE 日曜プログラマ
二児の父 静岡県浜松市出身 東京都品川区在住。名古屋市在住。 Windows 愛用。iPhone Android スマホ Android の会浜松支部、よちよち Android の会 Tiny Mouse
よちよちAndroidサンデープログラミング 趣味でAndroidアプリを開発している、またはこれから始める初心者の方 たちが、近所のカフェなどに集まって各々アプリ開発し、分からないことが あれば、その場で他の参加者に尋ねて解決しようという、ゆるいオフライン 開発コミュニティです。 https://sites.google.com/site/beginandroid2011/
よちよちAndroidサンデープログラミング
よちよちAndroidサンデープログラミング
よちよちAndroidサンデープログラミング 照度をセンサで取得 サーバに記録 スマホで確認 こんなことしたい・・ 流行の IoT ってやつ・・
よちよちAndroidサンデープログラミング 照度をセンサで取得 サーバに記録 スマホで確認 サーバのプログラムってどうすれば・・ プログラムを書きたいけど・・ ラズパイを買ってみたけど・・ 一体どうすればいいのか・・
よちよちAndroidサンデープログラミング C/C++用SDKを使用 JavaScript用SDKを使用 Android Java用SDKを使用 Web Socket で通信 データを記録し参照 Node.js用SDKを使用
サーバは・・
Onsen UI を使う センサは・・ よちよちAndroidサンデープログラミング var SPI = require('pi-spi'); var
MilkCocoa = require('milkcocoa'); var spi = SPI.initialize("/dev/spidev0.0"), MCP3002 = Buffer([0x68, 0]); var milkcocoa = new MilkCocoa(“xxxx.mlkcca.com"); setInterval(function() { spi.transfer(MCP3002, MCP3002.length, function (e,d) { if (e) console.error(e); else { var v = ((d[0]<<8) + d[1]) & 0x03FF console.log(v, "Got ¥""+v.toString()+"¥" back."); milkcocoa.dataStore('light').push({v : v}); } }); }, 5000);
Onsen UI を使う センサは・・ よちよちAndroidサンデープログラミング #include <Milkcocoa.h> #define WLAN_SSID “xxxx“
#define WLAN_PASS “xxxx" #define MILKCOCOA_APP_ID “xxxx" #define MILKCOCOA_DATASTORE “xxxx" #define MILKCOCOA_SERVERPORT 1883 const char MQTT_SERVER[] PROGMEM = MILKCOCOA_APP_ID ".mlkcca.com"; const char MQTT_CLIENTID[] PROGMEM = __TIME__ MILKCOCOA_APP_ID; Milkcocoa milkcocoa = Milkcocoa(&client, MQTT_SERVER, MILKCOCOA_SERVERPORT, MILKCOCOA_APP_ID, MQTT_CLIENTID); loop(){ milkcocoa.loop(); int sensorValue = analogRead(A0); DataElement elem = DataElement(); elem.setValue("v", sensorValue); milkcocoa.push(MILKCOCOA_DATASTORE, elem); delay(500000); }
よちよちAndroidサンデープログラミング 表示できた! スマホアプリは・・
よちよちAndroidサンデープログラミング 照度をセンサで取得 サーバに記録 スマホで確認 プログラムを書かなくても・・ これはなんとかなる・・ 組込系できなくても・・ なんとかできるかも・・