Upgrade to Pro — share decks privately, control downloads, hide ads and more …

zmote. Breadboard to Box. What we chose for our IoT product.

zmote. Breadboard to Box. What we chose for our IoT product.

Covers the choices made in making of zmote.io
Presented at @IoTCraft meetup group hosted by @Apigee

MohanYenigalla

December 05, 2015
Tweet

Other Decks in Technology

Transcript

  1. This Presentation… - Covers the choices made in zmote -

    May help in making your IoT product - Covers the journey of zmote from breadboard to the final product 2
  2.  Use your phone as universal remote  Control all

    those gadgets from your phone  Control from anywhere. Home or away from home.  Get rid of all those remotes X
  3. Software • Firmware • UI / Frontend Hardware • PCB

    • Enclosure 4 Marketing • B2B, B2C • Digital Selling • Own shop • Resellers Four areas
  4. #include <disclaimers.h> 5 X We will cover the software and

    hardware. We are still learning the areas of marketing and selling.
  5. Enclosure 7 • Design ◦ OpenSCAD ◦ FreeCAD ◦ 123D

    Design • Design considerations ◦ Snap-fit ◦ Tolerance • Print ◦ 3D Printing ◦ CNC Milling ◦ Molding
  6. Enclosure - Look for any suitable existing available design -

    Have a look at thingiverse and try printing some designs - Iterate with printing your design - Make the design injection moulding friendly. 9
  7. PCB Design How do you choose PCB Designing software? Capability,

    Licensing, Libraries, Community Why we chose KiCad Opensource Free for commercial use Component libraries including ESP on Github Easy to use for 2 Layer boards atleast Design considerations Keep the PCB simple. Use the modules. SMD vs Through hole horizontal vs vertical mounting Connectors for components like ESP. 12 Make sure that Breadboard gives you a thumbs up first
  8. PCB Make Lot of Bangalore and within India options available

    Why we chose DirtyPCBs.com Simple interface Two weeks for gerbers to PCBs cost effective 13 gerber files in PCBs out
  9. PCB Component Sourcing • Local • Real Shops like SP

    Road,Bangalore • Online • Lot of shops • electroncomponents, onlineTPS, robocraze …. • Aliexpress • almost anything! • delivery time vs. shipping cost trade-off 14
  10. General Rule - Pipeline flush 15 Try a sample order

    with suppliers Supplier expectation order delivery Did you get what you expected?
  11. PCB Assembly • Lot of local options available • Cost

    is typically per solder point basis • Giving one assembled pcb as a sample can avoid lot of errors • Local option is advantageous in the initial stages of corrections and rework 16
  12. ESP8266 – Awesome Wifi modules 18 Nodemcu to get started.

    Use Lua. Move to ESP-** modules. Code in C on top of the ESP sdk.
  13. Firmware • Where are my logs? • SSID configuration ◦

    WPS ◦ SmartConfig ◦ AP (web based) 19 • Discovery ◦ UDP Multicast ◦ Brute-force
  14. Firmware 20 • API ◦ TCP ◦ REST ◦ MQTT

    • OTA • Redundant storage
  15. Frontend • Mobile Apps ◦ Native ◦ Hybrid ◦ WebApp

    • WebApp ◦ Javascript Framework ◦ UI Framework • WebApp Hosting ◦ Heroku, AWS, GCE 22
  16. Web App • Choose the UI framework and Javascript framework

    • Angular Material and AngularJS • Do wireframes first • Use the selected framework to make the wireframes. • go ahead and host the wireframes • Add business logic later 23
  17. 25 Stack firmware httpd mqtt sdk wifi chipset broker mosca

    mqtt.js node.js linux GCE VM server expressJS Mongoose ODM Node.js Heroku Dyno mongoDB Web Browser JS Engine AngularJS UI based on Angular Material