This project is used to demonstrated the workflow for setting up Shopify to control any hardware/robots using Internet of Things technology. This project was developed for educational demonstration purposes. This program was developed for Center of Digital Excellence, RMIT University Vietnam
When fully setup, customer can shop on an website and order items. A system of conveyor belt and robot will pick up items, and deliver to their address accordingly. For the simulation, the conveyor belt, delivery robots, and destination will be scaled down.
This project used multiple different protocols to communicate between platforms and devices. The flowchart below will describe the main data flow process.

- E-commerce website hosting: Shopify is used to quickly create a mockup of an e-commerce website with webhook support. Currently running on Shopify Basic plan.
- Webhook handler: Webhook.site is used to catch webhook, process JSON data and forward request to Blynk. Currently running on Webhook.site Pro plan. (Zapier is also offering a free version with 100req/mo)
- IoT Platform: Blynk is used to receive HTTP request and communicate with SOC. Currently running on Blynk Free plan.
- Hardware Controller: ESP32-S (NODE MCU) are used to connect with Blynk server. A range of other SOC is also supported by Blynk, but preferably a SOC supports WiFi connection.
- Delivery Robot: Sphero RVR is used to simulate a delivery robot. RVR offers self-correction on movement. Any other robots will work just fine.
- Robot Interfacing: Arduino Uno is used to receive command from ESP32-S and control Sphero RVR via UART.
| Item | Quantity | Note |
|---|---|---|
| ESP32-S | 2 | |
| Arduino Uno R3 | 2 | |
| L298n Motor Controller | 2 | To control motors for conveyor belt |
| Generic DC Motor | 2 | To roll conveyor belt |
| Sphero RVR | 1 | Delivery Robot |
| 18650 Battery | 2 | To power conveyor belt |
| Jumpers | Plenty | |
| Breadboard | A few | |
| DIY Conveyor Belt | 1 | Made from a few mBot Ultimate 2.0 sets |
| Links for ref only, I did not purchase from these shops nor affiliate with any of them. |