In this tutorial, we will measure different temperature and humidity data using Temp and humidity sensor. You will also learn how to send this data to Ubidots. So that you can analyze it from anywhere for different application. Also by creating email alerts for different temperature and humidity data we could be notified about various changes occurring on any system temperature.
Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.
Step 1: Hardware and Software Required
- NCD ESP32 IoT WiFi BLE Module with Integrated USB
- NCD IoT Long Range Wireless Temperature and Humidity Sensor
- NCD Long Range Wireless Mesh Modem with USB Interface
- Arduino IDE
- LabView Utility
- PubSubClient Library
Step 2: Steps to Send Data to LabVIEW Temperature and Humidity Platform Using IoT Long Range Wireless Temperature and Humidity Sensor and Long Range Wireless Mesh Modem With USB Interface-
- First, we need a Labview utility application which is ncd.io Wireless Temperature And Humidity Sensor.exe file on which data can be viewed.
- This Labview software will work with ncd.io wireless Temperature sensor only
- To use this UI, you will need to install the following drivers Install run time engine from here 64bit
- 32 bit
- Install NI Visa Driver
- Install l LabVIEW Run-Time Engine and NI-Serial Runtime
- Getting started guide for this product.
Step 3: Uploading the Code to ESP32 Using Arduino IDE:
- Download and include the PubSubClient Library and Wire.h Library.
- You must assign your unique Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi Name) and Password of the available network.
- Compile and upload the temp_humidity.ino code.
- To verify the connectivity of the device and the data sent, open the serial monitor.If no response is seen, try unplugging your ESP32 and then plugging it again. Make sure the baud rate of the Serial monitor is set to the same one specified in your code 115200.
Step 4: Serial Monitor Output.
Step 5: Making the Ubidot Work:
- Create the account on Ubidots.
- Go to my profile and note down the token key which is a unique key for every account and paste it to your ESP32 code before uploading.
- Add a new device to your Ubidots dashboard name esp32.
- Click on devices and select devices in Ubidots.
- Now you should see the published data in your Ubidots account, inside the device called "ESP32".
- Inside the device create a new variable name sensor in which your temperature reading will be shown.
- Now you are able to view the Temperature and other sensors data which was previously viewed in the serial monitor. This happened because the value of different sensor reading is passed as a string and store in a variable and publish to a variable inside device esp32.
Step 6: OUTPUT
Step 8: Creating Events in Ubidots:
- Select Events (from the Data dropdown).
- Now click on Create Event.
- Types of EventsUbidots support already integrated events to allow you to send Events, Alerts, and Notifications to those who need to know when they need to know. Ubidots' prebuilt integrations include:
1. Email notifications
2. SMS notifications
3. Webhook events - learn more
4. Telegram notifications
5. Slack notifications - learn more
6. Voice Call notifications - learn more
7. Back to Normal notification - learn more
8. Geofence notifications - learn more
- Then choose a device and associating variable that indicates the devices' "values".
- Now select a threshold value for your event to trigger and compare it to device values and also select time to trigger your event.
- Now, create action type by clicking plus sign.
- Establish and configure which actions are to be executed and the message to the receiver: Send SMS, Email, Webhooks, Telegrams, Phone Calls, SLACK, and webhooks to those who need to know.
- Now fill all the required fields.
- Determine the activity window the events may/may not be executed.
- Confirm your Events.