DHT11 Data on Cloud ThingsBoard with ESP8255 NodeMCU - IndianTechnoEra
Latest update Android YouTube

DHT11 Data on Cloud ThingsBoard with ESP8255 NodeMCU

DHT11 Data on Cloud ThinsBoard with ESP8255 NodeMCU

Brief introduction of DHT11 Sensor

The DHT11 is a basic, ultra low-cost digital temperature and humidity sensor. It uses a capacitive humidity sensor and a thermistor to measure the surrounding air, and spits out a digital signal on the data pin (no analog input pins needed). Its fairly simple to use, but requires careful timing to grab data. The only real downside of this sensor is that it is fairly low-resolution, so you won't get very accurate readings compared to some other sensors. That being said, its great for simple temperature/humidity monitors and its very low cost makes it great for experimentation.

The DHT11 is a basic, low-cost digital temperature and humidity sensor. It uses a capacitive humidity sensing element and a thermistor to measure the surrounding air, outputting a digital signal on its data pin (no analog input pins are needed). Its fairly simple to use, but requires careful timing to grab data. The only real downside of this sensor is that it is low-resolution, so you won't get very accurate readings compared to some other sensors. That being said, it's great for simple temperature/humidity monitors and its very low cost makes it great for experimentation.

To use the DHT11, you'll need to connect the sensor to your microcontroller or single-board computer. The sensor has four pins: power (VDD), ground (GND), data (OUT), and no connection (NC). You'll need to connect VDD to your board's power supply (3.3V or 5V is generally fine) and GND to ground. The data pin can be connected to any digital pin on your microcontroller.

Once you have the sensor hooked up, you'll need to write code to read the data from the sensor. The DHT11 sensor outputs two types of data: temperature and humidity. The data is sent as a signal on the data pin, so you'll need to use a microcontroller or single-board computer with a digital input to read the signal. The data is sent as a pulse width modulation signal, so you'll need to measure the width of the pulses to determine the temperature and humidity. The data is sent as 20 pulses, with each pulse representing a bit of data. The first 16 bits represent the humidity, the next 16 bits represent the temperature, and the last 8 bits are a checksum.

To read the data from the sensor, you'll need to write a program that does the following:

1. Initializes the digital input pin
2. Waits for the sensor to start sending data (the signal will start high and go low when the data starts being sent)
3. Reads in the data one bit at a time, waiting for each pulse width
4. Validates the checksum to make sure the data is valid
5. Outputs the temperature and humidity readings

Once you have the data, you can do whatever you want with it! You can display it on an LCD screen, send it over the internet to be logged, or use it to control other devices.

What is NodeMCU?

NodeMCU is an open source IoT platform that uses the Lua programming language. It's easy to use, it's powerful, and it's perfect for building connected devices.

NodeMCU is built on top of the ESP8266, an affordable and widely-available Wi-Fi chip with full TCP/IP stack and microcontroller capability. NodeMCU adds a firmware and development board that makes it easy to get started with programming the ESP8266.

With NodeMCU, you can create connected devices in minutes, without having to deal with the complexities of building your own hardware or firmware. And because NodeMCU is open source, you can be confident that it will continue to be available and supported in the future.

NodeMCU is the ideal platform for building connected devices that need to be affordable, reliable, and easy to use.

What is ESP8266?

ESP8266 is a low-cost Wi-Fi microchip with full TCP/IP stack and microcontroller capability produced by Shanghai-based Chinese manufacturer, Espressif Systems.

The chip first came to the attention of western makers in August 2014 with the ESP-01 module, made by a third-party manufacturer, AI-Thinker. This module was based on the ESP8266 chip and was widely recognized as the first low-cost Wi-Fi module for makers.

The ESP8266 chip provides a low-cost and easy-to-use method for devices to connect to Wi-Fi networks. It can be used in a variety of applications, from low-power sensor networks to home automation systems.

The ESP8266 has become one of the most popular platforms for IoT development and is widely used in smart home and industrial applications. The popularity of the ESP8266 is largely due to its low price and the easy availability of development boards and software libraries.

The ESP8266 is a versatile chip that can be used for a wide variety of applications. In this article, we'll take a look at some of the most popular applications for the ESP8266.

1. Home Automation

One of the most popular applications for the ESP8266 is home automation. The ESP8266 can be used to control a variety of devices in the home, including lights, thermostats, and security systems.

There are a number of home automation platforms that support the ESP8266, including Home Assistant, OpenHab, and Node-RED.

2. IOT Devices

ESP8266 can be used to build a variety of IoT devices. These include devices for monitoring temperature, humidity, and other environmental conditions. The ESP8266 can also be used to control appliances and other devices in the home.

3. Wireless Sensors

The ESP8266 is often used in wireless sensor networks. These networks can be used to monitor environmental conditions, such as temperature and humidity. They can also be used to monitor movement or other conditions in an area.

4. Security Systems

The ESP8266 can be used to build security systems, such as burglar alarms and door sensors. These systems can be used to notify the homeowner of an intruder or other potential security threat.

5. Web Servers

The ESP8266 can be used as a web server. This can be useful for hosting a simple website or for providing access to data from sensors or other devices on the network.

6. MQTT Brokers

The ESP8266 can be used as an MQTT broker. MQTT is a lightweight pub/sub protocol that is often used in IoT applications. The ESP8266 can be used to receive data from sensors and other devices and to publish that data to an MQTT server.

7. LoRaWAN Nodes

The ESP8266 can be used as a LoRaWAN node. LoRaWAN is a long range wireless technology that is often used in IoT applications. The ESP8266 can be used to connect to a LoRaWAN network and to communicate with other nodes on the network.

8. SMS Gateways

The ESP8266 can be used as an SMS gateway. This can be used to send and receive text messages using a GSM modem or an SMS service provider.

9. Voice Over IP telephony

The ESP8266 can be used for Voice over IP (VoIP) telephony. This can be used to build a low-cost VoIP phone or to add VoIP capabilities to another device, such as a home automation system.

10. Robotics

The ESP8266 can be used in robotics applications. The chip can be used to control motors, servos, and other actuators. The ESP8266 can also be used to receive data from sensors, such as sonar sensors, and to send that data back to a controller or PC.

What is ThingsBoard?

ThingsBoard is an open-source IoT platform for data collection, processing, visualization, and device management. It enables device connectivity via industry standard protocols and offers a set of core and enterprise features for device management, data ingestion, processing and visualization.

ThingsBoard provides an out-of-the-box IoT platform that is free to download and use. You can use it to develop and prototype IoT applications, or as a production environment for managing your IoT devices and data. The platform is available as a hardware appliance, a software package that you can install on your own server, or as a cloud-based solution.

ThingsBoard features include a rules engine, alarm management, device control, remote access and APIs. It supports MQTT, CoAP and HTTP protocols and can be deployed on-premises or in the cloud.


Benefits of ThingsBoard

A great many organizations are looking for an IoT platform that will allow them to quickly get started with collecting and visualizing data from their devices. For these organizations, ThingsBoard is the perfect choice. ThingsBoard is an open-source IoT platform that provides all of the necessary features and functionality for organizations to get started with IoT.

Some of the benefits of using ThingsBoard include:

1. Ease of Use: ThingsBoard is designed to be easy to use, even for those with no prior IoT experience. The platform is web-based and can be accessed from anywhere. Additionally, the platform is easily scalable, so it can be used by organizations of all sizes.
2. Affordable: One of the biggest benefits of ThingsBoard is that it is an affordable IoT platform. The open-source nature of the platform means that there are no licensing fees or costs associated with using the platform.
3. Powerful Data Visualization: ThingsBoard provides powerful data visualization capabilities that allow organizations to gain valuable insights into their data. The platform supports both real-time and historical data visualization.
4. Flexible: ThingsBoard is a very flexible platform that can be used for a wide variety of IoT applications. The platform can be easily customized to meet the specific needs of any organization.
5. Secure: ThingsBoard is a secure platform that uses industry-standard security protocols to protect data. Additionally, the platform offers role-based access control, so organizations can control who has access to their data.

Overall, ThingsBoard is an excellent choice for organizations looking for an easy-to-use, affordable, and powerful IoT platform.


Limitatins of ThingsBoard

ThingsBoard is an open-source platform that allows you to collect data from devices, store it in a database, visualize it, and create alarms. It's a great platform for IoT applications, but there are some limitations to be aware of.

First of all, ThingsBoard is not a general-purpose database. It's designed specifically for storing data from devices. This means that if you want to use it for other purposes, you may need to do some workarounds.

Another limitation is that ThingsBoard doesn't have a built-in user interface. This means that if you want to create a dashboard or use the platform to view data, you'll need to create your own user interface or find a third-party solution.

Lastly, ThingsBoard is not as widely adopted as some other IoT platforms. This means that there may be less support and fewer features available.

How to install ESP8266 Board in Arduino IDEs?

Method I

Installing the ESP8266 Board in Arduino IDE

Just follow these simple steps and you'll be up and running in no time!

1. Start by downloading the Arduino IDE from the Arduino website.

2. Once the IDE is installed on your computer, launch it and go to the "File" menu.

3. Click on "Preferences" and scroll down to the "Additional Board Manager URLs" field.

4. Paste the following URL into that field: http://arduino.esp8266.com/stable/package_esp8266com_index.json

5. Click "OK" to save your preferences.

6. Now go to the "Tools" menu and select "Board > Boards Manager."

7. Wait a few seconds for the Board Manager to load, then search for "ESP8266".

8. Select the "esp8266" entry and click "Install".

9. Once the installation is complete, restart the Arduino IDE.

10. Now go to the "Tools" menu again and select the "Board" menu.

11. You should now see "ESP8266" as an option. Select it and you're ready to go!

Method II

Copy the following link

Go to the Arduino IDEs and File >>Prefrences >> ok

You will get a notificatoin then press install

Note: Update ThingsBoard 0.9 if getting problem

Temperature and Humidity Data with ESP8266 on ThingsBoard


Code of ESP8266 and ThingsBoard


Install modules

Install ESP8266 Board with following link

ESP8266WiFi by Isaranu

ThingsBoard by ThingsBoard medium version like 0.9

DHT by Adafruit

PubSubClient by firstRun code on Arduino IDE

Select Board and port

Tool > Board > esp8266 > NodeMCU 0.1 (ESP-12E Module)

Choose Port ( cech from device manager)

Compiler code

Upload code

Click on Serial Monitor

Change baud 115200 baud


Output onThingsBoard

ESP8266 to cloud

Goto https://demo.thingsboard.io/

Create and login account

Goto Devices >> Add Device >> Give any name and ok

Then Press on the Create device and a pop will open then copy the token

After that goto the Arduino IDEs change the Network ssid, password, and token

Note: Network should be personal with password for security and token number is the generated access token number from the https://demo.thingsboard.io/ created device

Assemble the hardware components and connect to the system

Then select the board form the Tool option in Arduino IDEs.

There after choose the port. (For port verification go to device manager of system and check the port number and exact same port select from Arduino IDEs.

Verify the code and after verification just upload the code. There after you will see the output of temperature and humidity in serial monitor of Arduino IDEs.

Now we are going to see the output on the cloud ThingsBoard

Choose yiour create device and then a pop up will be show from where we had copied the token number.

And goto Latest telemetry

Then you will see a list of data whose value is getting update

Create dashboard and visualise data.

How to care dashboard to visualise the life getting data on ThingsBoard?

Now to visualise data on Da of this different sources whose value is getting live.

Go to left side of the screen at Dashboards option and open

Then reate a dashboard and press ok

Again go to the device whose value have to display in the dashboard

Then choose the created device and goto Latest telemetry

choose the source of data whose value is updating. Click on.

And create the dashboard to visualise the live updating data.

Just select the different data and click on Show on widget

Then choose bundle like chart type, graph, map etc

Here we can choose Digital for temperature and humidity data

Then press on Add to dashboard

Then choose your created Dashboard or you can create new one also

Then press ok

Then to visualise the output of your currenty live updating data goto the Dashboard and choose your created Dashboard

The you will see your updating data visually.

Note: Now your coded hardware is ready to provide these tyope of activity and update. Only need the power supply and a network with same SSID and password whatever we implemented in the codding part on the Arduino IDEs ( or your may change your personal sharing network SSID and password as the defined password and SSID)

Keep th hardware at that place of that you have to get the temperature and humidity. Only to provide the power and network form and get the live temperature, humidity update from anywhere.

إرسال تعليق

Feel free to ask your query...
Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.