Andy Allen
Published © MIT

WiFi Connected Weather Station

It gets weather from the web and shows it on gauges. Perfect if your aesthetic is mid-century modern IoT.

IntermediateShowcase (no instructions)20 hours1,597
WiFi Connected Weather Station

Things used in this project

Hardware components

SparkFun Snappable Protoboard
SparkFun Snappable Protoboard
Any perf-board will do. You'll need some hook-up wire too.
×1
30 AWG Bus Wire
Or use whatever you like to solder up to the back side of a protoboard.
×1
Juken X27.168 Stepper Motor
Any stepper motor would work, but this one has an internal stop so you don't have to add anything to the design to find the zero position.
×1
Juken X40 879B
Like the X27, this has internal stops at each end of its range of motion, so finding zero is no big deal. If you don't want separate temp and hi-temp readings, you can just get a 2nd X27.
×1
Dual H-Bridge motor drivers L293D
Texas Instruments Dual H-Bridge motor drivers L293D
×3
KAMEISHI 8 Inch Wood Desk Clock
Any container will work to hold the project, but a clock is a good choice so you can use the hands as indicators on the temperature dial.
×1
20ga Stainless Steel Disc x 8.25" Diameter
This is optional. You can just use the clock face, but I liked the way the steel looked.
×1
Waterslide Decal Paper
To print the gauge face on the steel.
×1
Photon
Particle Photon
×1

Software apps and online services

WeatherBit API
Provides current weather conditions, forecast high, and dew point.
OpenWeatherMap API
Particle Build Web IDE
Particle Build Web IDE

Story

Read more

Schematics

Schematic

Shows connections between the Photon, the L293Ds, and the motors

Gauge Face

A .png file with the gauge layout I used. Print it on water decal or card stock.

Code

WeatherMojo

There are two firmwares for the Photon: * weathermojo.ino shows current temp and today's max observed temp. * forecastmojo.ino shows current temp and today's forecast high temp. Both firmwares show dewpoint.

Credits

Andy Allen
1 project • 1 follower

Comments