Crude WiFi-Enabled Weather Station




About: Student, currently studying programming. Interested in Arduino, Raspberry Pi and Electronics in general.

Today you are going to learn how you can build a simple WiFi-enabled weather station that sends you the temperature and humidity data using IFTTT directly to your e-mail. The parts that I've used can be found on

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Parts Needed & the Necessary Conections

To complete this project, you will need:

Allchips is an electronics components online service platform, you can buy all the components from them.

How do I connect the sensor to the board?

DHT11 | NodeMCU

GND (-) -> GND

5V (+) -> 3.3V

OUT (Signal) -> D5

Step 2: Setting Up IFTTT

Head over to and register an account (if you haven't already). After that, go to My Applets and then click on New Applet. Then, click on + this and when asked to choose a service, select, Webhooks. A list of triggers will popup, and at the time of writing this, there is only one available option - Receive a web request. Next, choose a name for the event and remember it (it will be used in the code). After creating the trigger, you need to click n +that and choose the service that we are going to use. In this case, it is email. In the next page, you need to choose how is the email going to look like. This is entirely up to you, but remember, you need to include the Value1 and Value2 fields for the incoming data. For reference, take a look at the third screenshot above. One last thing, go to the settings of the Webhooks serviceand at the bottom you will see an url. Copy the string after use/ and save it somewhere. This is your unique API key, you will need it later in the code. After completing this step, you are done with IFTTT for now. It's time for the code for the NodeMCU

Step 3: Uploading the Code and Customizing

Before uploading the code (which can be found here), take your time and look at the commented lines and variables in the begging. You need to change some things up, and then upload the code to the NodeMCU.

After uploading the code and powering up the board, you will receive emails every x amount of time (can be modified in the code above). If you have the IFTTT app on your smartphone, you can receive notifications every time the applet runs. Now, check your email and you will see the weather data. You can add more sensors and connect with other applets.

Be the First to Share


    • Made with Math Contest

      Made with Math Contest
    • Multi-Discipline Contest

      Multi-Discipline Contest
    • Robotics Contest

      Robotics Contest

    4 Discussions


    Question 1 year ago on Step 3

    I am a Newbie and would like to place several of these devices throughout my greenhouse to measure temperature and humidity fluctuations. Could I use multiple devices, and how do I physically upload the code to the NodeMCU?
    Thank you for your time, Carter

    1 answer
    Aleksandar TsvetkovCarterW13

    Answer 1 year ago

    Yes, you can. But then you will need more power supplies and it becomes a bit impractical. In order to upload the code, you will need to plug in a Micro-USB cable and use the Arduino software with the NodeMCU settings while uploading. Good luck!