2016-07-19 - how to build 1000 of something - wearables techcon - jen.run · •Easy to deploy...
Transcript of 2016-07-19 - how to build 1000 of something - wearables techcon - jen.run · •Easy to deploy...
@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