Congratulations on acquiring the WM2000EV Evaluation Kit!
We have prepared a tutorial consisting of several projects that take you on a curated journey to explore the WM2000's capabilities. All of these projects are contained in a dedicated Github repository. Each highlights the core features of the module that make it ideal for Internet of Things (IoT) and industrial automation applications.
The first of these projects comes preloaded on the module included in your WM2000EV kit.
Chapter 1 — Keen
In this project, we will use the L.U.I.S. (Loadable User Interface System) app — available as a web app or on iOS and Android — to connect the module to your Wi-Fi network. Then we will configure it for secure communications to a nonaffiliated, third-party cloud services provider, Keen. In as little as 10 minutes, your module will be polling the board's integrated light and temperature sensors and transmitting the data to Keen.
This project leverages a number of our API components to provide a straightforward configuration and user experience. In particular, our implementation of Transport Layer Security (TLS) — combined with Tibbo's HTTP Library — significantly simplifies the secure transmission of data to the cloud.
Chapter 2 — WebPWM
In the second demonstration, we'll use the L.U.I.S. app to interface with the WM2000's Companion App to configure the device. Then, we'll upload the WebPWM project into the WM2000 via the Wi-Fi interface.
The WebPWM project is a blueprint for creating cloud-connected lighting control applications with the WM2000. It uses three PWM channels to control the color and brightness of the board's RGB LED. The project demonstrates how easy it is to control the WM2000's PWM channels. It also shows the techniques for creating modern web interfaces — the LED can be controlled in real time and without page reloads. Finally, the project offers a hands-on demonstration of the Companion App and the dual-application capability of the WM2000.
Chapter 3 — Azure
In the third demonstration, we'll apply the lessons learned in the first two chapters to connect the WM2000 to Microsoft Azure. One of the leading cloud services platforms, Azure not only aggregates and analyzes data from edge devices, but it also enables you to control IoT solutions from the cloud. In this project, you'll use Azure to trigger the WM2000EV's onboard RGB LED.
As this project possibly requires a firmware update for your device, we provide a Tibbo Composite Uncompressed (TCU) file. We'll walk you through upgrading TiOS on the WM2000 through the over-the-air (OTA) Bluetooth Low Energy (BLE) update process. Using TCU files for updates is preferable on the WM2000, as they allow you to upload not just the firmware, but also up to two compiled Tibbo BASIC/C application binaries at the same time.
Chapter 4 — Google Cloud Platform
In the fourth demonstration, we'll use everything we've learned so far to connect the WM2000 to Google Cloud Platform (GCP). As part of Internet search giant Google, GCP features an incredibly vast array of tools and APIs you can use with the data you store in the platform. This includes the ability to send commands to the module from the cloud. Like in the Azure demo, you'll use Google to send commands to trigger the WM2000EV's onboard RGB LED.
This project will likely require a firmware update for your device. As such, we provide a TCU file and step-by-step instructions on upgrading TiOS on your WM2000 through the OTA BLE update process.