2016-07-19 - how to build 1000 of something - wearables techcon - jen.run · •Easy to deploy...

Preview:

Citation preview

@MimmingCodes

Jen Tong Developer Advocate

IoT Validation Making 1,000 of something

@MimmingCodes

Jen Tong Developer Advocate Google Cloud Platform

@MimmingCodes mimming.com

@MimmingCodes

Who are you?

@MimmingCodes

•are electrical engineers? • think Arduino is neat? •have never made a PCB before? • identify as web or app developers?

How many of you…

@MimmingCodes

•A story •Hardware Recipe •Cloud stuff •Demo

Agenda

@MimmingCodes

A Story

@MimmingCodes

The first webcam

@MimmingCodes

How it works

@MimmingCodes

How it works in emoji

@MimmingCodes

How it works in emoji

@MimmingCodes

How it works

"#

in emoji

@MimmingCodes

How it works

"# ☁$$$$%

in emoji

@MimmingCodes

How it works

"# ☁$$$$% '

in emoji

@MimmingCodes

How it works

"# ☁$$$$% '

✉☕

in emoji

@MimmingCodes

How it works

"# ☁$$$$% '

)☕ ✉☕

in emoji

@googlecloudGoogle Cloud Platformphoto credit - taniwha on flickr

@googlecloudGoogle Cloud Platform photo credit - wemake_cc on flickr

@MimmingCodes

A prototype

@MimmingCodes

•Each ☕ sends a $ every 6 seconds • 1000 ☕ send ~15,000,000 $ per day

•Microwave ovens hurt wifi • Intermittent connectivity

•Offices already have coffee pots • Accommodate existing infrastructure

Pain points

@MimmingCodes

"#

@MimmingCodes

"#☁'

@MimmingCodes

Hardware Recipe

"#

@MimmingCodes

•Low cost: under $10 per device •Maintain velocity • Easy to develop • Easy to deploy

•Can run on a battery

Wants

@MimmingCodes

MCU - ESP8266

Credit: SparkFun

@MimmingCodes

ESP8266 - The numbers

•32-bit RISC CPU running at 80 MHz •64 KiB of instruction RAM, 96 KiB of data RAM •802.11 b/g/n Wi-Fi •16 GPIO pins •SPI, I²C, I²S interfaces with DMA •1 10-bit ADC

@MimmingCodes

Module - ESP-12E

Credit: autopilot on Wikipedia

@MimmingCodes

Dev board - NodeMCU

Credit: Vowstar on Wikipedia

@MimmingCodes

Dev board - Adafruit Huzzah Feather

Credit: Adafruit

@MimmingCodes

Toolchain

@MimmingCodes

•Great community •Helps us focus on the Internet part and less on the device firmware

•Keep it simple, silly

Why Arduino?

@MimmingCodes

Going into (low scale) production

•Printed circuit board •A way to program a bunch

@MimmingCodes

PCB - EAGLE CAD

@MimmingCodes

PCB - EAGLE CAD

•Get it • https://cadsoft.io

•Learn it • Jeremy Blum’s series - https://www.youtube.com/watch?v=1AXwjZoyNno

@MimmingCodes

PCB - OSH Park

@MimmingCodes

Pogo Programmer

@MimmingCodes

Pogo Programmer

http://johan.kanflo.com/a-versatile-esp8266-development-board/Credit: Johan Kanflo

@MimmingCodes

Hardware

"#

@MimmingCodes

Cloud Stuff ☁'

@MimmingCodes

HTCPCP?

@MimmingCodes

Recipe

@MimmingCodes

Recipe

@MimmingCodes

Recipe

@MimmingCodes

Conclusion

@MimmingCodes

•Coffee is awesome •The ESP8266 is a great deal

Conclusion

@MimmingCodes

Thank You!@MimmingCodes

Slides: mimming.com/presos/iot-validation/ Free trial: cloud.google.com/free-trial