Weather Note
Introduction: Weather Note
This is a combination weather station and reminder. We can all check the weather on our phones, but sometimes and especially when one is trying to get out the door all that is needed is a quick way to the weather conditions. This weather station supplies a quick visual of current conditions: sunny, cloudy, rainy or snowing, the temperature and a brief note. Additionally, a motion-activated sensor triggers a scrolling display that offers up a helpful message: "mask + keys"
Description: This station is built in Arduino and combines IoT (Internet of Things) feeds and triggers. There are four main displays and one motion sensor.
Display 1: Weather conditions light up neopixels behind a stencil of a sun, clouds, rain drops and snowflakes. This is a purely visual display.
Display 2: high temperature for the day on a 7 segment display.
Display 3: brief note from Remember the Milk (ex. "we need dog food") on an OLED display
Display 4: motion triggered reminder not to forget mask and keys across 3 alphanumeric displays.
Supplies
Materials/Tools List (note the majority of the links are to Adafruit in the U.S., but these parts are available from other sellers. 152
This project is based on the esp8266 wifi arduino board. While this project uses the Adafruit version of the esp8266 board -- the Adafruit Feather Huzzah board, the NodeMCU board may be substituted, but the physical location of the pins will be different. Links to tools are for reference. Budget may dictate which model of the tool is purchased.)
(1) Feather Huzzah board adafruit part 2821
(1) 7 segment feather matrix Adafruit part 3106
(3) quad alphanumeric featherwing displays - blue Adafruit part 3128
(1) OLED feather display 128x64 Adafruit part 4650
(1) Mini PIR motion sensor SR 505 amazon PIR S505 and data sheet
(1) 10k Ohm resistor adafruit part 2748
(4-5) solid core wire -- recommend minimum of four colours, recommend this set: Adafruit part 1311
(multi) breadboard wires(male-male) adafruit part 153
(3) breadboard wires (female-female) adafruit part 1919
(1) breadboard: jameco solderless breadboard
(2) headers (for OLED display) https://www.adafruit.com/product/1311
(1) male header pin - minimum 3 header pins adafruit part 3002
(1) a/c adaptor 5.25vdc 1A adafruit part 1994
(1) usb micro B to usb A cable (note must not be just power only) adafruit part 23791
(optional) USB cable with Switch adafruit part 620
(1) 1 meter neopixel RGBW strip adafruit part 2842
(1) paper printed circuit board 10x22cm amazon perf board
(1) 8×8 shadow box shadow box
60/40 lead rosin-core solder adafruit part 145
solder wick adafruit part 149
soldering iron adafruit part 1204
helping hands soldering stand adafruit part 3529
wire snips amazon snips
wire strippers adafruit part 527
(multi) heat shrink tubing adafruit. part 4559
glue gun amazon glue gun
Dremel tool amazon Dremel tool
(various) cardboard, paper, ping pong balls and translucent materials to diffuse the neopixels. black core matboard or black construction paper
additional tools to gather: ruler, hobby knife, cutting mat, safety glasses, rugged snips (like kitchen shears).
optional:
multimeter Adafruit part 308
precision flat pliers adafruit part 1368
Step 1: IoT Accounts, Adafruit IO Feeds, IFTTT Applets and Zapier Zap
For directions on how to set up Adafruit IO and IFTTT got https://www.instructables.com/Software-Setup/.
Also set up IoT accounts at Zapier and Remember the Milk. Record usernames and API for each.
Identify 2.4G SSID on your wifi and have SSID name and password for this SSID.
Set up Feeds in Adafruit IO (these can be named anything but it helps to have these names be descriptive. Here are the names assigned in the Arduino code.)
hightemp
precipitation
textnote
Go to IFTTT and set up 4 applets and connect them to Adafruit IO feeds. 379