Slide 1

Slide 1 text

Node.jsͰ৺ഥηϯα࢖ͬͯΈͨ גࣜձࣾϞϯελʔɾϥϘ @shanonim

Slide 2

Slide 2 text

Who? ɾࣰݪ ߂ޫʢ@shanonimʣ ɾAndroid

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

What’s “johnny-five”? ɾjavascriptͰArduinoΛૢ࡞ ɾNode.js

Slide 6

Slide 6 text

JSͰIoTʂ ͓΋͠Ζͦ͏ʂ

Slide 7

Slide 7 text

.. IoTͬͯԿ΍Δͷʁ

Slide 8

Slide 8 text

ʮϏοάσʔλɺM2Mɺ ηϯαʔͱΫϥ΢υͰΠϊϕʔ γϣϯʯ

Slide 9

Slide 9 text

ʁ

Slide 10

Slide 10 text

ͱΓ͋͑ͣɺ͓΋͠Ζ͍͜ͱ ΍Γ͍ͨ

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

ੜମIoTɺ͓΋͠Ζͦ͏

Slide 14

Slide 14 text

Arduino + johnny-five + ৺ഥηϯα

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

sample͋Δ͚ͲɺCݴޠ

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

C → Node.js

Slide 19

Slide 19 text

// THIS IS THE TIMER 2 INTERRUPT SERVICE ROUTINE. // Timer 2 makes sure that we take a reading every 2 miliseconds ISR(TIMER2_COMPA_vect){ // triggered when Timer2 counts to 124 cli(); // disable interrupts while we do this Signal = analogRead(pulsePin); // read the Pulse Sensor sampleCounter += 2; // keep track of the time in mS with this variable int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise ... board.on('ready', function() { var led = new five.Led(13); sensor = new five.Sensor( { pin: 'A0', freq: 2 }); sensor.on('data', function() { signal = this.value; sampleCounter += 2; var n = sampleCounter - lastBeatTime; Node.js C

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

※एׯߴΊʹදࣔ͞ΕΔͷͰௐ੔த

Slide 22

Slide 22 text

+ Milkcocoa

Slide 23

Slide 23 text

What’s “Milkcocoa”? ɾIoT BaaS ɾJSON͔ΒάϥϑԽ (freeboard)

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

Θ͟ͱ৺ഥ਺͋͛ͯΈͨ

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

׆༻ͯ͠ΈΑ͏

Slide 28

Slide 28 text

ͶΉΈײ஌ ɾ຾͘ͳΔͱ৺ഥ਺͕Լ͕Δ܏޲ ɾݕ஌ͨ͠Βslack௨஌ ɾnpm install slack-node

Slide 29

Slide 29 text

var ds = milkcocoa.dataStore('heartbeat'); ds.stream().size(10).next(function(err, datas) { var averageHeartbeat = 0; datas.forEach(function(data) { averageHeartbeat += data.value.heartbeat; }); averageHeartbeat /= 10; });

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

·ͱΊ ɾJS IoTͨͷ͍͠ ɾIoT΍ͬͨ͜ͱͳ͍JS͓͡͞Μ΋ͥͻ!

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

Happy IoTing!!