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 hours790
WiFi Connected Weather Station

Things used in this project

Hardware components

Waterslide Decal Paper
To print the gauge face on the steel.
×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
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
30 AWG Bus Wire
Or use whatever you like to solder up to the back side of a protoboard.
×1
SparkFun Snappable Protoboard
SparkFun Snappable Protoboard
Any perf-board will do. You'll need some hook-up wire too.
×1
Dual H-Bridge motor drivers L293D
Texas Instruments Dual H-Bridge motor drivers L293D
×3
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
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
Photon
Particle Photon
×1

Software apps and online services

OpenWeatherMap API
WeatherBit API
Provides current weather conditions, forecast high, and dew point.
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

Andy Allen

1 project • 1 follower

Comments

Add projectSign up / Login