$30 off During Our Annual Pro Sale. View Details »

A Lap around Particle [THAT Conference 2019]

A Lap around Particle [THAT Conference 2019]

Brandon Satrom

August 05, 2019
Tweet

More Decks by Brandon Satrom

Other Decks in Technology

Transcript

  1. A LAP AROUND THE PARTICLE ECOSYSTEM

    View Slide

  2. WHY PARTICLE
    THE PARTICLE CLOUD & FRIENDS
    CLAIMING YOUR FIRST XENON

    View Slide

  3. WHY PARTICLE
    THE PARTICLE CLOUD & FRIENDS
    CLAIMING YOUR FIRST XENON

    View Slide

  4. PARTICLE IS A FULL-STACK IOT DEVICE PLATFORM
    IOT DEVICE HARDWARE AND
    FIRMWARE
    WI-FI AND CELLULAR MVNO IOT DEVICE CLOUD
    WEB/MOBILE APP SDKS AND
    INTEGRATIONS WITH THIRD-PARTY
    SERVICES
    A FLEET OF DEVICES
    WI-FI OR
    CELLULAR
    CONNECTIVITY APPS AND
    THIRD PARTY SERVICES
    IoT DEVICE CLOUD

    View Slide

  5. WE HAVE GROWN THE WORLD’S LARGEST IOT DEVELOPER COMMUNITY
    165,000

    View Slide

  6. WE FOCUS ON SOLVING REAL PROBLEMS FOR REAL CUSTOMERS

    View Slide

  7. WI-FI FOR PROTOTYPING AND PRODUCTION
    Photon Development Kit P0 P1
    • Breadboard-friendly Dev Kit
    • Available with or without
    headers
    • Small, mass-production form-
    factor
    • Available in mfg-ready reels
    • Built-in PCB antenna and
    external antenna connector
    • Available in mfg-ready reels
    WITH THE SAME DEVICE OS ON ALL MODULES, YOU CAN PROTOTYPE
    ON A PHOTON AND SCALE UP TO A P0 OR P1 WITH NO FIRMWARE
    CHANGES

    View Slide

  8. CELLULAR FOR PROTOTYPING AND PRODUCTION
    Electron Development Kit E-Series Eval Board E-Series Modules
    • Breadboard-friendly Dev Kit
    • Available only with headers
    • Simple breakout board for
    evaluating the E-Series module
    • Pins accessible via easy-to-use
    headers
    • Castellated edges for easy
    PCB inclusion
    • Available in mfg-ready trays
    WITH THE SAME DEVICE OS ON ALL MODULES, YOU CAN PROTOTYPE
    ON AN ELECTRON AND SCALE UP TO AN E-SERIES WITH MINIMAL
    FIRMWARE CHANGES

    View Slide

  9. MESH: THE NEXT GENERATION OF INTELLIGENT, SELF-HEALING NETWORKS
    Argon Boron Xenon
    Wi-Fi, BLE & Mesh
    Can function as a gateway,
    repeater and/or endpoint
    LTE CAT-M1, BLE & Mesh
    Can function as a gateway,
    repeater and/or endpoint
    BLE & Mesh
    Can function as a repeater
    and/or endpoint

    View Slide

  10. WHAT IS PARTICLE MESH?
    Gateway
    Repeater
    Repeater
    Repeater
    & Endpoint
    Endpoint
    Endpoint

    View Slide

  11. WHAT IS PARTICLE MESH?
    Gateway
    Repeater
    Repeater
    Repeater
    & Endpoint
    Endpoint
    Endpoint

    View Slide

  12. WHAT IS PARTICLE MESH?
    Gateway
    Repeater
    Repeater
    Repeater
    & Endpoint
    Endpoint
    Endpoint

    View Slide

  13. WHAT IS PARTICLE MESH?
    Gateway
    Repeater
    Repeater
    & Endpoint
    Endpoint
    Endpoint

    View Slide

  14. WHAT IS PARTICLE MESH?
    Gateway
    Repeater
    Repeater
    & Endpoint
    Endpoint
    Endpoint

    View Slide

  15. WHAT IS PARTICLE MESH?
    Gateway
    Repeater
    Repeater
    & Endpoint
    Endpoint
    Endpoint

    View Slide

  16. WHAT IS PARTICLE MESH?
    Gateway
    Repeater
    Repeater
    & Endpoint
    Endpoint
    Endpoint

    View Slide

  17. MESH NETWORKS ARE SCALABLE AND RELIABLE
    LOW COST LOW POWER HIGHLY RELIABLE
    $5 to $10 per module
    $10 to $20 per module
    $3 to $5 per module
    150-300mA
    200-2000mA
    50mA
    Single point of failure
    Managed infrastructure
    Self-healing network
    WI-FI
    CELLULAR
    MESH
    NEW PROTOCOL

    View Slide

  18. WHY PARTICLE
    THE PARTICLE CLOUD & FRIENDS
    CLAIMING YOUR FIRST XENON

    View Slide

  19. THE PARTICLE ECOSYSTEM: HARDWARE, FIRMWARE, & SOFTWARE

    View Slide

  20. THE PARTICLE ECOSYSTEM: HARDWARE, FIRMWARE, & SOFTWARE
    DEVICE HARDWARE FOR PROTOTYPING
    & PRODUCTION

    View Slide

  21. THE PARTICLE ECOSYSTEM: HARDWARE, FIRMWARE, & SOFTWARE
    DEVICE HARDWARE FOR PROTOTYPING
    & PRODUCTION
    DEVICE OS FIRMWARE & LIBRARIES

    View Slide

  22. THE PARTICLE ECOSYSTEM: HARDWARE, FIRMWARE, & SOFTWARE
    DEVICE HARDWARE FOR PROTOTYPING
    & PRODUCTION
    DEVICE CLOUD & SOFTWARE TOOLS
    DEVICE OS FIRMWARE & LIBRARIES

    View Slide

  23. THE PARTICLE ECOSYSTEM: HARDWARE, FIRMWARE, & SOFTWARE
    DEVICE HARDWARE FOR PROTOTYPING
    & PRODUCTION
    DEVICE CLOUD & SOFTWARE TOOLS
    DEVICE OS FIRMWARE & LIBRARIES

    View Slide

  24. THE PARTICLE ECOSYSTEM: HARDWARE, FIRMWARE, & SOFTWARE
    DEVICE HARDWARE FOR PROTOTYPING
    & PRODUCTION
    DEVICE CLOUD & SOFTWARE TOOLS
    DEVICE OS FIRMWARE & LIBRARIES

    View Slide

  25. OVER THE AIR (OTA) DEVICE UPDATES
    1. Develop Firmware

    View Slide

  26. OVER THE AIR (OTA) DEVICE UPDATES
    1. Develop Firmware
    2. Cloud Compile

    View Slide

  27. OVER THE AIR (OTA) DEVICE UPDATES
    1. Develop Firmware
    2. Cloud Compile
    3. Flash Devices

    View Slide

  28. OVER THE AIR (OTA) DEVICE UPDATES
    1. Develop Firmware
    2. Cloud Compile
    3. Flash Devices

    View Slide

  29. PARTICLE DEVICE OS - POWERFUL FIRMWARE WITH TONS OF FEATURES
    Call a function, remotely
    Particle.function()
    Fetch a variable, remotely
    Particle.variable()
    Listen for events
    Particle.subscribe()
    Send an event to the cloud
    Particle.publish()

    View Slide

  30. THE PARTICLE ECOSYSTEM: HARDWARE, FIRMWARE, & SOFTWARE
    DEVICE HARDWARE FOR PROTOTYPING
    & PRODUCTION
    DEVICE CLOUD & SOFTWARE TOOLS
    DEVICE OS FIRMWARE & LIBRARIES

    View Slide

  31. THE PARTICLE ECOSYSTEM: HARDWARE, FIRMWARE, & SOFTWARE
    DEVICE HARDWARE FOR PROTOTYPING
    & PRODUCTION
    DEVICE CLOUD & SOFTWARE TOOLS
    DEVICE OS FIRMWARE & LIBRARIES

    View Slide

  32. IDES AND DEVELOPER TOOLING
    PARTICLE BUILD (WEB) PARTICLE WORKBENCH PARTICLE CLI

    View Slide

  33. SDKS FOR MOBILE AND WEB DEVELOPMENT
    myPhoton!.getVariable("temperature",
    completion: { (result:Any?, error:Error?) !-> Void in
    if let _ = error {
    print("Failed reading temperature from device")
    }
    else {
    if let temp = result as? NSNumber {
    print("Room temp is \(temp.stringValue) degrees")
    }
    }
    })
    List devices = ParticleCloudSDK.getCloud().getDevices();
    for (ParticleDevice device : devices) {
    if (device.getName().equals("myDevice")) {
    doSomethingWithMyDevice(device);
    break;
    }
    }
    var brew = particle.callFunction({
    deviceId: 'DEVICE_ID',
    name: 'brew',
    argument: 'D0:HIGH',
    auth: token
    });
    brew.then(
    (data) !=> console.log(‘Function called:', data),
    (err) !=> console.log('An error occurred:', err);
    );
    ParticleDevice myDevice = null;
    List devices =
    ParticleCloud.SharedCloud.GetDevicesAsync();
    foreach (ParticleDevice device in devices)
    {
    if (device.Name().equals("myDeviceName"))
    myDevice = device;
    }

    View Slide

  34. PARTICLE DEVICE CLOUD & CONSOLE

    View Slide

  35. PARTICLE DEVICE CLOUD & CONSOLE

    View Slide

  36. INTEGRATIONS FOR EXTENDING YOUR IOT SOLUTIONS TO ANOTHER CLOUD

    View Slide

  37. WHY PARTICLE
    THE PARTICLE CLOUD & FRIENDS
    CLAIMING YOUR FIRST DEVICE

    View Slide

  38. View Slide

  39. WAYS TO CLAIM A NEW PARTICLE DEVICE
    Web Mobile CLI
    WEB MOBILE PARTICLE CLI

    View Slide