Weather Lamp

About the project

Weather Lamp A IoT based 3D Printed Weather Simulating Lamp

Items used in this project

Hardware components

Seeed Studio WS2812B Digital RGB LED Flexi-Strip 144 LED - 1 Meter Seeed Studio WS2812B Digital RGB LED Flexi-Strip 144 LED - 1 Meter x 1
WIZnet WizFi360-EVB-Pico WIZnet WizFi360-EVB-Pico x 1

Software apps and online services

Soldering Station, 110 V Soldering Station, 110 V
Autodesk Fusion 360 Autodesk Fusion 360
Arduino IDE Arduino IDE

Hand tools and fabrication machines

3D Printer (generic) 3D Printer (generic) x 1


Video Description

Weather Lamp is a RGB lamp made using Wiznet Pico WizFi360 and WS2812B LED's. The lamp simulates the real-time weather using the API. It read parameters like cloud intensity, temperature, time and try to mimic the cloud colors, sun/moon and change the base color as temperature range.

Thank You NextPCB:

This project is successfully completed because of the help and support from NextPCB. NextPCB is one of the most experienced PCB manufacturers in Global, has specialized in the PCB and assembly industry for over 15 years. Not only could NextPCB provide the most innovative printed circuit boards and assembly technologies in the highest quality standards, the fastest delivery turnaround as fast as 24 hours.

Guys if you have a PCB project, please visit their website and get exciting discounts and coupons.

Only 0$ for 5-10pcs PCB

Register and get $100 from NextPCB:


1 x WizFi360-EVB-Pico

1 x WS2812B LED Strip

3D Printer

White Filament

Solder Kit

Connecting Wire

To get high-quality electronic components at an extremely low cost, is the perfect site. They have labels from all the international brands, so you can find the best components for your device without spending a lot of money. This offers you the best value for your money.

Step 1: Designing & 3D Printing

Step 2: Circuit Connection

  • Connect the WizFi 360 and WS2812B LEDs as shown in circuit diagram.

Step 3: Assembly

  • Assemble all the parts together using quick glue.

Step 4: Getting Openweathermap API Key

  • Go to and create your account and verify it.
  • Now login to your account and click on you profile or right-top corner and go to My API Keys.
  • Copy the API Key that you see this will be used later in Step 6.

Step 5: Arduino Libraries Setup

  • First go to Files->Preferences and copy paste the following URL in Additional Boards Manager URLs:
  • Go to Tools->Boards->Boards Manager and search for Raspberry Pi Pico/RP2040 and dinstall it.
  • Download the , Go to Sketch->Include Library->Add.Zip Library and select the downloaded Zip file.
  • Now got to Sketch->Include Library->Manage Libraries and Search for ArduinoJson, Adafruit_NeoPixel and install them.

Step 6: Code Changes

  • Download the Arduino Code and make the followig changes
  • At Line.No 20 you have to edit your Wifi Name(SSID) and Password.
/* Wi-Fi info */
char ssid[] = "SSID"; // your network SSID (name)
char pass[] = "PASWORD"; // your network password
  • At line 153 I have added 5 to hour and 30(Indian time zone IST 5:30) to Minutes and applied a maths to convert the APIs GMT time into ISt time zone.
  • You may have to change the number(5 and 30) according to your tiem zone.
h = (h + 5) % 24;
minute = (m + 30) % 60;
  • At line 282 you have to enter your locations Longitude, Latitude and You accounts openweathermap API key.
// send the HTTP PUT request
client1.println(F("GET /data/2.5/weather?lat=17.6795&lon=77.6051&appid=43f22249d3d42ec***********ca809b HTTP/1.1"));

Step 7: Code Compile and Uplaod

  • Connect your device usinh MicroUSB cable.
  • Select the board type and port from tools.
  • Now click on uplaod code, it will automatically compile and uplaod the code.
  • After code is succesfully uloaded the device will connect with provided wifi and show the output.

Note: I am using My PCs USB as the power source for the Weather Lamp, you can use a 5V adapter or a 3.7V Lithium Ion battery.


Code and STL Files

Arduino Code


Photo of mukesh-sankhla


🧑‍💻Passionate software engineer at Siemens, dedicated to driving digitalization by day. 🧑‍🏭By night, I'm a maker exploring IoT, product design, electronics, CAD, and 3D printing, sharing my projects with the world.


Leave your feedback...