Skip to main content

Home made temperature and humidity meter

Hello Shippers! Once again, it's time to create something awesome. How about a temperature and humidity sensor controlled with NodeMCU or ESP8266 which sends the temperature of your room and our very special Blynk app shows the data with values and graphs. That sounds cool!

Let's sail.

Overview:

The NodeMCU collects the temperature and humidity from DHT11 sensor and sends it to Blynk app every second. Wow!

Things we need:

  • Hardware:

    • NodeMCU
    • DHT11/DHT22 sensor
    • Jumper Wires
    • 4K7 resistor
    • 3V3 power source
  • Software:

    • Arduino IDE
    • Blynk app
Now that we have gathered all the stuff we need. Let's connect them.

Temperature and humidity sensor circuit:


Connections:

  • D4 pin of NodeMCU connects to pin 2 of DHT11.
  • 3V3 pin of NodeMCU connects to pin 1 of DHT11 & GND of NodeMCU to pin 4 of DHT11.
  • 4K7 ohm resistor connected between pin 1 and pin 2 of DHT11 sensor.
  • Connect power(3.3V) to NodeMCU to make it work without USB cable.
Before we dive into the code, let's setup the Blynk app to receive the data from NodeMCU.

Blynk Setup:

  • Create a New Project in BLYNK app.
  • Write Project Name and Select NodeMCU from dropdown.
  • An AUTH token will be sent to your registered email, note this down.
  • Tap on the screen and add a 2 Gauges and 2 Graphs.
  • Tap on the Widget and select the respective Virtual pins for temperature and humidity data(V6 and V8 for temperature and V5 and V7 for humidity).

Add Gauge and Graph

Select Gauge

Select Graph

Final screen
Note: Make sure to setup Reading rate as '1' second for all Widgets. And add gauges and graphs for both Humidity and Temperature.

Let's Code:

Make sure to download the below mentioned libraries, because missing out any of it will cause compilation issues, and we don't want that.
  • SPI.h
  • ESP8266WiFi.h
  • BlynkSimpleEsp8266.h
  • SimpleTimer.h
  • DHT.h

Update the Blynk AUTH ID, WIFI_PASSWORD and WIFI_SSID in the code.

Upload the code to NodeMCU:

Connect NodeMCU to computer using MicroUSB cable and upload the code.

Play the app:

Click play button on top of your app and see your room temperature(degree celcius) and humidity(percentage) updated every second. Oh yeah!
App receiving data
App working
That's it for now, Sailors. See you in the next awesome IOT project.
Keep breaking, keep making!

Comments

  1. Great research and development on humidity meter. You can also see the best wifi temperature sensor by Ubibot.

    ReplyDelete

Post a Comment

Popular posts from this blog

Build a REST API using Node and Express.js

Hello Sailors, if you are a programmer you would have heard about APIs or have developed APIs in JAVA, Python or any language. Today, we are going to build an API which sends random nutrition tips as response, with Nodejs and Express.js. Sounds interesting! What is an API? API stands for Application Program Interface. Ho ho ho! this just made my life, what an explanation! Well, an API is a set of functions and procedures that allow you to create applications which access the data of an application or service. Why do we need an API? When we want to build an android application, a web application and a desktop application because there are different type of users, so instead of building separate logic for all of these applications, we will build an API and all these applications will consume this API and serves the purpose. Here's another example : You have built a printer which prints great on paper but still no one buys it because you do not provide them any tool ...

Setup Mosquitto MQTT broker in Windows

MQTT (Message Queueing Telemetry Transport) is a Client Server messaging transport protocol. It provides a lightweight method of carrying messages using a publish/subscribe model. The pub/sub model being lighweight makes it suitable for IOT messaging with low power devices, sensors, phones or microcontrollers. How MQTT works? MQTT follows publish/subscribe model which is alternative to server-client model where client communicates directly with server. The pub/sub model defines the client which send a message(publisher) to another client which received that message(subscriber). The subscriber and publisher are unaware of the presence of each other. The main part, which we call the Broker, which our both publisher and subscriber are aware of, filters all the coming messages and distributes them respectively. Now we know what is MQTT and how it works. Let's dive in to set this up on Windows 7/8/10. Mosquitto: This is an open source message broker used for handling lightwe...

Karna - The hapless Mahabharata Warrior

“Karma is a bitch.”  These must be the truest words ever spoken. Karna was so unfortunate because of his Karma. In his previous birth, Karna was a demon by name “Dambhodbhava”. He was an Asura, who like every other asura, wanted to be powerful and had a ridiculous desire to become Immortal. So, one fine day, he started to pray for Sun God “Surya Deva”. Lord Surya was impressed by his devotion and intensity of his “ Tapas  (Deep meditation)” and asked him what his desire was. Dambhodbhava who was greedy for power asked Surya to grant him the one boon no one could grant i.e. Immortality. “Everything that takes birth must die” . This was the First Law Of the Universe and Surya told the asura, he can ask for anything except Immortality. Dambodhbhava was crestfallen as he thought that all the Tapas was a waste of time. Dambodhbhava unwilling to give up, was lost in thought for a long time. He was determined to go home immortal one way or the other. So, he ...