1 of 76

Welcome Makers!

Kevin Hoyt - @krhoyt

Emerging Technology Evangelist

Adobe

2 of 76

3 of 76

4 of 76

5 of 76

... or put another way, hardware costs are rapidly decreasing.

6 of 76

While everything else, like availability, is increasing ...

7 of 76

8 of 76

9 of 76

10 of 76

Capability ...

11 of 76

Adobe MAX 2009

Not too distant past ...

12 of 76

13 of 76

14 of 76

15 of 76

16 of 76

17 of 76

18 of 76

19 of 76

One year later ...

20 of 76

21 of 76

22 of 76

Connectivity ...

23 of 76

24 of 76

sms.beginSMS( remoteNumber );

sms.print( txtMsg );

sms.endSMS();

25 of 76

26 of 76

27 of 76

28 of 76

29 of 76

30 of 76

So how do you get started?

31 of 76

32 of 76

33 of 76

34 of 76

35 of 76

36 of 76

What about this "Internet of Things" ... thing?

37 of 76

38 of 76

39 of 76

40 of 76

41 of 76

42 of 76

43 of 76

44 of 76

45 of 76

46 of 76

// Input port for incoming values

class SwitchIn extends InputPort

{

function set( ledState )

{

// Set the pin high or low (on or off)

hardware.pin7.write( ledState );

}

};

// Configure pin seven (7) as digital out

// Set initial value to off (0)

hardware.pin7.configure( DIGITAL_OUT );

hardware.pin7.write( 0 );

// Configure the Imp

imp.configure( "Remote LED", [SwitchIn()], [] );

47 of 76

// Create the request

$request = curl_init();

// Set the parameters

// Do not verify SSL peer

// Imp address is HTTPS

curl_setopt( $request, CURLOPT_URL, $_POST['url'] );

curl_setopt( $request, CURLOPT_POST, count( $fields ) );

curl_setopt( $request, CURLOPT_POSTFIELDS, $fields_string );

curl_setopt( $request, CURLOPT_SSL_VERIFYPEER, false );

// Execute the request

// Get the response

$response = curl_exec( $request );

// Close the connection

curl_close( $request );

// Show the response for informational purposes

echo $response

48 of 76

// Make an XHR request to the PHP script

// Asynchronous

// Using HTTP POST

// Single "value" value is the state of the switch

xhr = new XMLHttpRequest();

xhr.addEventListener( 'load', doLightLoad );

xhr.open( 'POST', SWITCH_URL, true );

xhr.setRequestHeader(

'Content-Type',

'application/x-www-form-urlencoded' );

xhr.send( 'value=' + state + '&url=' + IMP_URL );

49 of 76

50 of 76

51 of 76

And there is no shortage of alternatives ...

52 of 76

53 of 76

54 of 76

55 of 76

56 of 76

Wait! Speed bumps ahead ...

57 of 76

58 of 76

59 of 76

60 of 76

What else is going on in this space?

61 of 76

62 of 76

63 of 76

Neat. So what does all this mean to me?

64 of 76

Barriers to Entrepreneurship

  • Long development cycles

  • High cost of going from idea to product

  • Venture capital less available

  • Startup expertise is regional

  • High failure rate

65 of 76

All these barriers are being removed ...

all at once!

66 of 76

Long development cycles?

We just built a wireless light switch!

67 of 76

68 of 76

High cost of going from idea to product?

Can you spare $5,000?

69 of 76

70 of 76

Startup expertise is regional?

Can you clear your calendar for a weekend?

71 of 76

72 of 76

73 of 76

74 of 76

75 of 76

You are the next Maker!

76 of 76

Welcome Makers!

Kevin Hoyt - @krhoyt

Emerging Technology Evangelist

Adobe