An overview on the ease of development of a very complex system
Have you ever stood infront of a Vending machine and wished it could be smarter, remember that you like one sugar with your coffee, that is easier to interact with, easier to pay?
In this talk SECO lays the out our Oniro Blueprint, to build a vending machine for the truly digital age, one that knows and remembers your preferences, one that is easy to interact with even if you have no wallet or coins and one that is truly easy for businesses to manage and maintain while boosting the machine use and revenue.
Finally will be announced the future roadmap for the new and existing services and reference boards from SECO, including the data orchestration platform Astarte.
2. Presenter
Building together a fully-connected all-scenario intelligent ecosystem 2
Ettore Chimenti
Software Engineer at SECO
Embedded Linux/Oniro Developer
3. Data transfer on
the Cloud
Artificial
Intelligence
Data
Orchestration
Real time
Analytics
Edge computing
Edge embedded systems on
customers’ products extract
data
All-in-one
software
platform
Real-time
Insights
Optimizing
Decision Making
Market Transition
Building together a fully-connected all-scenario intelligent ecosystem 3
4. Highly Diversified End Markets
Building together a fully-connected all-scenario intelligent ecosystem 4
Characterised by
Continuous High
Growth…
Difficult to scale with
traditional
development
Digital Signage
Utilities
Wearables
Medical
Building
Automation
Automotive
Security &
Surveillance
Industrial
Automation
Vending
Wellness
Aerospace
& Defence
Hetereogeneus
hardware
5. A Common Open Source OS for different markets
Building together a fully-connected all-scenario intelligent ecosystem 5
Open Source
Multi-platform
support
Dev Costs &
Scalability
Vendor Neutral
Community-driven
Long Term Support
and Security Updates
6. Open Source Data Orchestration
Building together a fully-connected all-scenario intelligent ecosystem 6
Open Source
Soon integrated in
Oniro Project
Declarative Data
Modeling
Scalable with K8s
natively
Secure by Design
https://astarte.cloud
On-premises server
7. Vending Machines: an “Industrial-Prosumer” Market
Building together a fully-connected all-scenario intelligent ecosystem 7
Full Custom Edge Systems
Innovative
UI
Smart
Payment
System
Connected
to the
cloud
Old Style Systems
8. Vending Machine Use Case
Building together a fully-connected all-scenario intelligent ecosystem 8
The VM market is an always growing segment of the Retail:
●
Mix of Innovative T
echnologies (Edge Computing, IoT, ML)
●
Platform of Services
●
Customer Experience at the Center
●
Money Maker
●
New Business Models
9. Vending – Modern Approach
Requirement Solution
Lost coffees are lost Pre-emptive maintenance
Take out the most from real time data
New Sensors
New usage on available sensors
Global scale always on connection
Slight price increase Retrofit with new HMI
New Vending Machine
No Touch Interaction Natural Interaction via camera
Mobile Companion App
Touchless displays
Upselling Gamification
Video Advertising
Mobile App
Remote Management OTA
Remote connection and debug
Microservices architecture
Environment Sensing Voice Interaction
Camera
Presence Detection
Security TPM/Secure Element, Secure Boot,
Measured Boot
Building together a fully-connected all-scenario intelligent ecosystem 9
Full Custom Edge Systems
Innovative
UI
Smart
Payment
System
Connected
to the
cloud
10. Oniro HW Roadmap
Building together a fully-connected all-scenario intelligent ecosystem 10
Oniro HW Linux 5.10 Zephyr
NXP I.MX8MM Yes
Cortex A
Yes
Cortex M
Intel® Atom™ X
Series
Yes
x86-64
ST Micro
STM32MP157AAC
Yes
Cortex A
Yes
Cortex M
Nordic Semi
nRF52832
Yes
Cortex M
Broadcom
BCM2711
Yes
Cortex A
Nordic Semi
nRF52840
Yes
QEMU Yes
x86, ARM,
risc-v
Yes
Arm, RISC-V
SECO SBC-B68-eNUC
Raspberry Pi 4 Model B
For industrial
applications
For prototyping
applications
11. Vending Machine BLUEPRINT
Building together a fully-connected all-scenario intelligent ecosystem 11
Decomposition
• UI Application
• Control Application
Development Tasks:
• Implement and validate a simple LVGL application.
• Define the communication interface between the UI and the Control app.
• Implement and integrate in build system for RPi4:
●
UI application (Linux).
●
Control application (Linux)
• Validate the UI application on the SECO SBC-B68 board.
• Port the Control app on the SECO SBC-B68 target.
Prototype on
RaspberryPi 4
Effortless migration to
Industrial Board
(SECO-B68)
12. Vending Machine BLUEPRINT - Architecture
Building together a fully-connected all-scenario intelligent ecosystem 12
UI
Application
Control
Application
selection
deliver
delivered
...
Selection
Websocket
Machine
Display
JSON Messages
selection
7” HDMI Touch Display LED Matrix 5x5
Done with natively supported Oniro libraries!
13. Vending Machine BLUEPRINT – Graphics Library
Building together a fully-connected all-scenario intelligent ecosystem 13
LVGL Graphics Library
Open-source graphics library providing everything you need
to create embedded GUI with easy-to-use graphical
elements, beautiful visual effects and low memory footprint.
• Small footprint
64KB Flash and 8kB RAM is enough
• Any Platform
from MCU to ARM/x86 CPU
• Any Display
From monochrome to high-end displays
• Many Widget
Ready and Easy to use widgets
• MicroPython
Create UI in microPython
• Open Source, Free, C
Hosted on GitHub with MIT license
14. Vending Machine BLUEPRINT –
Advantages
Building together a fully-connected all-scenario intelligent ecosystem 14
• Don’t Reinvent the Wheel!
• Use of multi-architectures validated solutions
• Scalability: consumer and industrial volumes
• Security experts are part of the team
• «Hard to Implement», «Hard to Maintain» features (Security, OTA, Connectivity)
• State of the art CI/CD
• IP and FOSS analysis
• Tested MVPs ready to USE
• Reduced TTM (Time To Market)
• Community support
• Built around Yocto and Bitbake build system
15. JOIN ONIRO PROJECT
Building together a fully-connected all-scenario intelligent ecosystem 15
Thank you!
Join us on
oniroproject.org
astarte.cloud