Simple project to upload data to the tago.io Dashboard based on inputs received from and ESP-32.
The project is very simple. But Involves some interesting components using Tago.io and ESP32, BLE and Wifi and sending data to the Tago.io cloud.
This project leverages the following components:
- ESP32
- USB Cable (Micro USB to USB)
- Tago.io Platform and Dashboard (See Tago.io Here)
- ESP32 Starts and tries to connect to the defined Wifi
- After connecting to the Wifi, it creates a BLE definition.
- Awaits for input from the Application in the Source Device (Your Cell Phone)
- The input is sent to the ESP32 using BLE
- The input is sent from the ESP32 to the Tago.io API
- An analysis created in the Tago.io API is used to transform the data from Number into text
- Data received is shown in a dashboard
- This project is based on BLE (Bluetooth Low Energy) which is different from the normal Bluetooth. So use speficic BLE Apps in your cell phone to interact. In my case, I used nrf Connect from Nordic Semmiconductor
- Please put all the necessary credentials in the Credentials_example.h file (Tago.io Device Token, Wifi Password and BLE Necessary UUIDs)
- File analysis_example.js contains the example to be used in Tago.io as an analysis example so you can transform data when showing it in a dashboard.
- Please look at the mentioned file to resize the partitions of the ESP32 because the standard configuration might not support the size of the program (See file huge_app.csv)
- IMO, I did not find the Image Feature in the Tago.io Dashboard very straightforward. I did inclue some example PNG which you can use for the example in the folder Images_traffic_light
- Instrutables Link with good explanation on how to use the ESP32 BLE
- nrfConnect Mobile App for iOs - Used for connecting the iPhone to the ESP32 using BLE
- How to resize the ESP32 Partitions
This project was created for educational purposes and I do not recommend or endorse on its current form to be used in a live environment. Use at your own discretion.