IoT Weather Display

The IoT Weather Display is a cloud in a jar that retrieves weather information from the cloud to change colors according to the weather condition outside. In addition to displaying the current weather information, it shows the time and date, an inspirational quote of the day, and a random so-bad-it’s-funny dad joke. It’s a handy little device to keep on your desk for viewing pleasure, because who knows when you’ll need to know it’s 79.87ºF outside? Or to be inspired by Confucius? Or to put your dad in his place with your superior dad jokes?

Engineer

Karen L.

Area of Interest

Computer Engineering

School

Homestead High School

Grade

Rising Senior

Reflection

Overall, I had a really enjoyable experience building my project, as well as at BlueStamp in general. I was initially interested in the program because of the freedom and independence it offered for students to complete their own projects, and I definitely got that. I liked that I was able to work at my own pace and decide what I wanted to do based on what genuinely interested me. I was able to personalize my project with modifications and truly make it my own. I learned so much in just six weeks and met people who have endless knowledge of and passion for engineering. This program allowed me to explore engineering in earnest, and I feel confident in my decision to pursue engineering in the future.

Demo Night Presentation

Final Milestone

For my final milestone, I made several more modifications and put everything together for a finished final product. I switched from the 16×2 LCD to a 20×4 LCD for a larger display, added different modes of display on the LCD that can be switched through with a button, and created a webhook so that, through Twilio, a text message is sent to my phone at 7 am every day with the daily weather report. I also added a sensor so that if I wave my hand in front of it, the device will turn either off or on. Then I soldered all the components onto a perfboard to make all the wiring more neat and compact. I filled the jar with cotton balls, placing the NeoPixel ring in the middle so that it would give the appearance of a lit up cloud. I hot glued the LCD on top of the lid and hid all the electronics inside the lid for nicer presentation. 

Third Milestone

For my third milestone, I used a webhook to connect the Particle Photon to the DarkSky weather API to get current weather information and for more specific weather data, such as temperature and chance of precipitation. I also added an LCD screen to display all this data. I combined my code for lighting up the NeoPixel ring with my code to display weather data on the LCD so that the ring changes colors according to the weather condition displayed on the LCD. 

Second Milestone

For my second milestone, I created IFTTT applets so that the NeoPixel ring changes colors when the weather changes and transferred the components from the breadboard to a perfboard and soldered them on. The technical parts of my project are finished now, and I only have to put it all together to be finished with the original project. I finished much earlier than expected, so I plan to dedicate the rest of my time to making modifications and making the project more advanced and personalized. 

First Milestone

For my first milestone, I connected all the electrical components so that the Particle Photon can communicate with the NeoPixel ring to light it up. I added two momentary switches so that I could manually change the LED colors and turn it off.

Starter Project: MintyBoost

For my starter project, I built the MintyBoost, which is a portable USB charger. This uses a boost convertor chip, a power inductor, a diode, resistors, and capacitors to convert 3V from two AA batteries into 5V, which is transmitted through the USB jack to charge a USB powered device.

STEM, engineering, coding, computer, summer program, high school, science, project, IoT, Internet, Particle Photon, API

Leave a Comment

Start typing and press Enter to search

Bluestamp Engineering