Domo, Inc. · NASDAQ:DOMO

Domo — Domopalooza 2020

33 slides from Domo's conference presentation, May 2020

  1. Slide 1: Domopalooza Live and On-Demand

  2. Slide 2: Welcome

    WELCOME

  3. Slide 3: Will It Domo? MQTT Transactions to Get Any IoT Data into Domo

    WILL IT DOMO? MQTT TRANSACTIONS TO GET ANY IOT DATA INTO DOMO Ryan Wells 3

  4. Slide 4: Will It Domo?

    WILL IT DOMO? Ryan Wells Jared Schumacher Trey Hoffman Vice President of Information Enterprise Systems Enterprise Applications Technology Manager Manager Angelica Angelica Angelica 4

  5. Slide 5: Improving the Fabric of Healthcare

    Improving the Fabric of Healthcare®

  6. Slide 6: What We Were Told About IoT

    WHAT WE WERE TOLD ABOUT IOT • That it stands for “Internet of Things” • It was going to be “the future” • Thing “X” will talk to thing “Y” and that will somehow order milk, call your mom, lower your blood pressure, etc. 6

  7. Slide 7: A Narrative Reality of IoT

    A NARRATIVE REALITY OF IOT • I have an individual app for my water meter, my electrical breaker box, my light switches, my Amazon Echo, my thermostat, my camera system, my bathroom scale and my fridge. Which, by the way…won’t tell me if the door was left open • What I really want to know is: • Is my

  8. Slide 8: The Reality of IoT - Synthesis

    THE REALITY OF IOT - SYNTHESIS • The destination of IOT data is usually proprietary • The source of the IOT data must be purpose built • There is no standard for IOT communications supported by multiple vendors • If you’re lucky, you get an API that you have to develop custom code to use • Then you

  9. Slide 9: I Reject Your Reality and Substitute My Own

    I REJECT YOUR REALITY AND SUBSTITUTE MY OWN • Make or retrofit IOT devices inexpensively • Use common communication protocols/languages • Interface those devices into a single, common output 9

  10. Slide 10: The Business Ask

    THE BUSINESS “ASK” • Find a low cost way to collect cycle data from legacy linen equipment (the “thing”) • Use that same mechanism to also collect operator efficiency, machine effectivity, quality, temperature and humidity information • Synthesize and compare the information without having to build

  11. Slide 11: Constraints

    CONSTRAINTS • There was not a repeatable way to get IOT data into a reporting system • Vendors that specialized in this field, would only provide data to their own platform or “API coming spring two- thousand and never” • Many machines would have to be completely replaced to gain IOT functionality a

  12. Slide 12: Parallel Technology - The Aha! Moment

    PARALLEL TECHNOLOGY – THE AHA! MOMENT • Many of us had been doing machine integrations in our homes for years, so we knew that our vision was technically possible • Some parallel systems • Temperature from hot tub • Temp and humidity of legacy deep freeze • Lights and other switches in our homes • A

  13. Slide 13: IoT Hot Tub: Will It Domo?

    IOT HOT TUB: WILL IT DOMO? Sonoff TH16 Temperature and Humidity Monitoring WiFi Smart Switch for DIY Smart Home,Compatible with Alexa, Works with Google Assistant(with DS18B20) by Sonott HH MITT ~ TW ratings | 8 answered questions Price: $19.99 VPFiMe a FREE Returns nee tues seNsUN = otcs tare 5 “So

  14. Slide 14: IoT Freezer: Will It Domo?

    IOT FREEZER: WILL IT DOMO? Makerfocus D1 Mini NodeMcu 4M Bytes Lua WiFi Development Board Base on ESP8266 ESP-12F N Compatible NodeMcu Arduino by MakerFocus ew HLT ~ 125 ratings | 49 answered questions List Price: $4299. Price: $8.99 vprime g FREE Returns MQTT Host 192.168.1.182 MQTT Port 1883 MQTT

  15. Slide 15: IoT Lights: Will It Domo?

    IOT LIGHTS: WILL IT DOMO? HiLetgo 2pcs ESP8266 NodeMCU CP2102 ESP-12E Internet WiFi Development Board Open Source Serial Wireless Module (Pack of 2PCS) by HiLetgo Woe wey ~ 222 ratings | 67 answered questions Price: $11.49 vPrime @ FREE Returns o v J g/POWER = ON g/RESULT = {"POWER":"ON", “Dimmer":6

  16. Slide 16: We Don't Celebrate Mediocrity

    WE DON’T CELEBRATE MEDIOCRITY • The Manager: “This is all really great but how to I combine this data into something meaningful?” • The Developer: “I see the data outputs, and I can ingest them into DOMO but that will require development work!” • The Infrastructure team: “It will require another ser

  17. Slide 17: The Missing Link

    The Missing Link

  18. Slide 18: MQTT

    MQTT • MQTT – Message Queuing Telemetry Transport • MQTT is a machine-to-machine (M2M)/"Internet of Things" connectivity protocol. It was designed as an extremely lightweight publish/subscribe messaging transport • It uses a broker to handle transactions. It does not require that thing “X” trust or

  19. Slide 19: Getting the Data to Domo

    GETTING THE DATA TO DOMO Domo developed a direct-connect MQTT Broker We changed the outputs of the MQTT devices to point directly at DOMO, tied it to a dataflow, created some cards and dropped them in a page 19

  20. Slide 20: Linen Machine: Will It Domo?

    LINEN MACHINE: WILL IT DOMO? Technically, a linen machine is a heap of metal, switches and temperature sensors This was no different than what we’d already proven to work • Project “Tempo” was born • Initial prototype was built by Jared and I • We included some additional hardware to provide real-ti

  21. Slide 21: Linen Machine: Will It Domo?

    LINEN MACHINE: WILL IT DOMO? • The Operator Interface • Touch Screen on Raspberry pi • Barcode Scanner • Information • Current pace • 5 Min average • Quality check system • Machine problem “Andon” tools 21

  22. Slide 22: Linen Machine: Will It Domo?

    LINEN MACHINE: WILL IT DOMO? Would we be talking about it if it didn’t? 22

  23. Slide 23: Key Takeaways from Tempo

    KEY TAKEAWAYS FROM TEMPO • Our Tempo implementation is more complex than needed for many applications and might make this technology seem overly complex • If there is a way to measure qualities in the real world, it will DOMO • Many different hardware/firmware platforms can be used (Nodemcu, Sonoff,

  24. Slide 24: Cottage Cheese: Will It Domo?

    COTTAGE CHEESE: WILL IT DOMO? • Let’s domo something together – Cottage Cheese • Why cottage cheese? • Because that’s weird • It’s “hard” to DOMO • I happen to have some right here 24

  25. Slide 25: Cottage Cheese: Will It Domo?

    COTTAGE CHEESE: WILL IT DOMO? • What do we want to measure? • Weight? - HX711 sensor • Moisture? I2C sensor • Temperature? AM2301, DHT11 • Hits with a hammer? load cell, binary switch • For simplicity, let’s go with Temperature and Hammer strikes • Temperature is an analog signal (converted to digit

  26. Slide 26: Cottage Cheese: Will It Domo?

    COTTAGE CHEESE: WILL IT DOMO? • Buy a Node MCU and a temp sensor (DS18B20) - amazon <$20 • Buy some breadboard jumper wires - amazon - get a kit of M-F, M- M, F-F <$6 • Buy a resistor kit – amazon – will last your lifetime <$12 • Download Arduino IDE – https://www.arduino.cc • Download the Tasmota f

  27. Slide 27: Cottage Cheese: Will It Domo?

    COTTAGE CHEESE: WILL IT DOMO? • Open sonoff.ino in the Arduino IDE • Edit my_user_config.h to set WIFI, Topic, MQTT and IP information 27

  28. Slide 28: Cottage Cheese: Will It Domo?

    COTTAGE CHEESE: WILL IT DOMO? • Plug the NodeMCU into a USB port • Change the board and firmware info as shown • Click checkbox to compile and upload the firmware to the NodeMCU 28

  29. Slide 29: Cottage Cheese: Will It Domo?

    COTTAGE CHEESE: WILL IT DOMO? • Unplug the NodeMCU to wire it • Wire a switch between GND and D5 • Wire sensor signal (yellow) to D0 • Wire sensor power (red) to 3v3 • Wire sensor Ground (black) to GND • The pin numbers will become clear when we look at the software interface • If you think this is

  30. Slide 30: Cottage Cheese: Will It Domo?

    COTTAGE CHEESE: WILL IT DOMO? • Plug in the NodeMCU to USB for power and configure • Test it • Wait for DOMO to collect data • Visualize it 30

  31. Slide 31: Demonstration

    DEMONSTRATION • Node MCU • Connection to Broker • Temperature • Binary Switch 31

  32. Slide 32: We Don't Celebrate Mediocrity - Solved

    WE DON’T CELEBRATE MEDIOCRITY - SOLVED • The Manager: “This is all really great but how to I combine this data into something meaningful?” – INJEST INTO DOMO • The Developer: “I see the data outputs, and I can ingest them into DOMO but that will require development work!” – USE MQTT INSTEAD OF CUSTO

  33. Slide 33: Thank You

    THANK YOU zoos

Domo — Domopalooza 2020 on 6ix