Domo, Inc. · NASDAQ:DOMO
Domo — Domopalooza 2020
33 slides from Domo's conference presentation, May 2020
Slide 1: Domopalooza Live and On-Demand
Slide 2: Welcome
WELCOME
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
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
Slide 5: Improving the Fabric of Healthcare
Improving the Fabric of Healthcare®
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
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
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
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
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
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
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
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
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
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
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
Slide 17: The Missing Link
The Missing Link
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
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
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
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
Slide 22: Linen Machine: Will It Domo?
LINEN MACHINE: WILL IT DOMO? Would we be talking about it if it didn’t? 22
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,
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
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
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
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
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
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
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
Slide 31: Demonstration
DEMONSTRATION • Node MCU • Connection to Broker • Temperature • Binary Switch 31
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
Slide 33: Thank You
THANK YOU zoos