This Instructable is one of "Sensors"contest winners and also still competing on "Micro Controller". If you like it, please give it your vote by clicking at the above banner. Thanks a lot for all your votes! ;-)

Let's continuous our IoT exploration, with the NodeMCU. On this tutorial, we will develop a Home Weather Station, where we will display outdoor information as temperature and climate conditions including the present day and a 3 days forecast. Our station will also display indoor information as temperature and air humidity.

The above Block diagram gives us a general overview about the project.

At bellow video you can see the final project working:

Step 1: Bill of Material (BoM)

(All values are referencial in USD)

  1. NodeMCU ESP8266-12E ($8.79)
  2. 0.96" I2C IIC SPI Serial 128X64 White OLED LCD LED Display Module ($8.99)
  3. DHT22 AM2302 Temperature And Humidity Sensor ($9.88)
  4. Mini BreadBoard ($1.00)
  5. Male-Female Dupont Cables ($1.00)
  6. External 5V power Supply or battery
<p>Very nice! It would be interesting to extend this, so one could have multiple local sensors - outdoor, indoor(s), etc.</p>
Just amazing, man. Maybe with a bigger LCD and a &quot;wallpaper&quot; would be fantastic.
<p>Or using a &quot;credit card sized&quot; <a href="http://www.ebay.com/itm/10PCS-Portable-Credit-Card-3X-Magnifier-Magnifying-Magnification-Fresnel-Lens/201222493286?_trksid=p2047675.c100005.m1851&_trkparms=aid%3D222007%26algo%3DSIC.MBE%26ao%3D2%26asc%3D20131003132420%26meid%3D690859c0024a450abd9a008d60ec4c29%26pid%3D100005%26rk%3D4%26rkt%3D6%26sd%3D250807879071" rel="nofollow">fresnel lens</a> (0.99 $ x 10 pcs) ! :-)</p>
<p>Sorry, Mario, my replay did not was complete. I Did not understand the &quot;wallpaper&quot; idea. </p><p>And thanks for your words! ;-)</p>
I meant a back ground image. To make it look like it's an Android widget or something. ;)<br><br>And no problems! :D
<p>nice little project! One comment, the NodeMCU's D3 and D4 pins both have internal pull-up resistors (12K believe) so you could probably drop the external pull-up and save some space.</p>
Good point. Usually we not define the pin used by the DHTxx once it is done directly by the library. I will check it. I read the the library alheady do this (set up the internal pull up resistor) if true, maybe we do not need a resistor at all! I took a quick look and did not not conformed it, but I will go deeper, doing some tests.
<p>Beautifully done !</p>
Thanks a lot! ;-)
<p>Emm... if you use WIS, why you need sensor?? (and opposite)</p>
First of all I can not have weather condition and also forescast it for some days only using internal sensors. By the other side, web services can not delivery data about the temperature inside my house. That's because both data are complementary and not redundant.
<p>Nice project! By the way, have you ever considered to use BME280 instead of DHT22 as it will let you to check pressure and doint it to predict weather changes. And it's even cheaper than DHT if you will search for it on eBay.</p>
Thanks a lot and good point. I never tried the BME280, but certainly I will give it a try. Thanks for this! ;-)

About This Instructable




Bio: I am a Brazilian engineer, who rediscovered an old passion for electronics. I dedicate my time to learn and share with others, electronics, IoT and ... More »
More by mjrovai:Voice Activated Control With Android and NodeMCU When IoT Meets AI: Home Automation With Alexa and NodeMCU IoT Made Simple: Home Weather Station With NodeMCU and OLED 
Add instructable to: