What You'll Learn

Build your own internet-connected weather station using the popular ESP8266 Internet of Things NodeMCU module. Your station will measure temperature, humidity, wind speed, and will also detect raindrops. The results will be displayed on a custom app you’ll build on your smartphone. If the station detects raindrops, it will even send you an email!

This tutorial is a hands-on introduction to IoT using the Expressif ESP8266, the popular module for all things IoT. We’ll be using the ESP8266 NodeMCU 12E development board/environment, which allows easy access to the variety of pins available on the ESP8266 chip. NodeMCU is an open source IoT platform. It includes firmware which runs on the ESP8266 Wi-Fi SoC from Espressif Systems, and hardware which is based on the ESP-12 module. The term "NodeMCU" by default refers to the firmware rather than the development kits. The Development Kit based on ESP8266 integrates GPIO, PWM, IIC, 1-Wire and ADC all in one board.

Upon completion, the students will:

  • Have a fully programmed ESP8266 weather module
  • Capable of remotely measure temperature humidity, and wind speed, and detect raindrops
  • Display the results via web-linked Blynk* app with custom graphical user interface.


  • Electronics
  • IoT
  • ESP8266

Important Information

Please BRING YOUR OWN LAPTOP preferably with the Arduino IDE pre-installed.

No experience neccesary, however familiarity with Arduino and/or programming in general will help you get more out of the class.

This class is a perfectly fine start for the motivated beginner.

Be the first one to leave a comment

SAC-100: DiY Internet Weather Station with the NodeMCU - IoT
HackerLab Sacramento 2533 R Street Suite 120 Sacramento, CA 95816 Map
Get tickets Member: $35.00 | Non-Member: $50.00 Please Note: paid classes with fewer then 2 signups may be cancelled or rescheduled

Cancellation Policy