Loading

MakerBot Print is our newest print-prepration software, which supports native CAD files and STL assemblies,
allows you to interact with all your printers via the Cloud, and many other exciting new features.

Download Now

adafruit

ESP8266 WiFi Weather Station with Color TFT Display

by adafruit Dec 7, 2016
Download All Files

Thing Apps Enabled

Please Login to Comment

Whats the run time when using the 2000mAh battery Adafruit suggests?

Great little project! I put everything together and got it all working for city's weather, but for some reason the forecast keeps flashing on and off. Im wondering if the original code was designed for only a 3-day forecast, whereas the OpenWeatherApp API has a 5-day forecast which is messing it up. Has anyone else had this issue?

hello, i made the project and looks great.
my problem is that it connects to my wifi but it doesn't get any data.
it shows the correct time but for the weather i get a ? in the cloud icon an 0.0 oC for temperature
i used different cities but with no luck.

Thank you for this weather station. I have printed my case yesterday and it's really look great..!. Though I have see some issue with design

  1. Walls are very thin
  2. Have to comment the //#ifdef HAVE_TOUCHPAD and //#endif // HAVE_TOUCHPAD in TouchControllerWs.cpp to get it compiled with touch support, which is not documented any where.
  3. There should be a way to change and configure the wifi ssid and password without flashing it again.
  4. Time is continuously blinking between 12h format to 24h format, I yet need to look into it.
  5. Battery % varies rapidly (varies up to 4 to 5 % within fraction of seconds) even when charging

Otherwise it is all good and feeling happy to make one...!

"2. Have to comment the //#ifdef HAVE_TOUCHPAD and //#endif // HAVE_TOUCHPAD in TouchControllerWs.cpp to get it compiled with touch support, which is not documented any where."
I suspected that it's because that file gets compiled before it has a chance to #define HAVE_TOUCHPAD in settings.h, though not immediately obvious to me that that should be the case.

"3. There should be a way to change and configure the wifi ssid and password without flashing it again."
I thought so as well, so I was going to try to implement WifiManager into this program:
https://randomnerdtutorials.com/wifimanager-with-esp8266-autoconnect-custom-parameter-and-manage-your-ssid-and-password/

"4. Time is continuously blinking between 12h format to 24h format, I yet need to look into it."
Look for the line " IS_STYLE_12HR = !IS_STYLE_12HR;" which is supposed to be triggered by the Touchscreen. I commented it out, and that fixed the issue, but the underying cause is a problem with the touchscreen code not running right. I suspect my pin assignments are incorrect.

Thank you for this thing! Thumbs up to you!

  • Posted with 3D Geeks Thingiverse Browser App

Will this work with a NODECU ESP8266 D1 Mini?

the new version works for most Canadian cities !! just type "City-name-CAN"

Just built one of these and it's great. Easy build and a very useful item.

My only issue is that I can't work out is how to stop the rapid flashing red led on the ESP8266 feather after the code has loaded and the weather station is running. The bright red flashing led shows through the printed enclosure and spoils the end result. I expect there is an easy way to turn this off but I've spent hours trying. I can alter the example 'blink' sketch and turn the led off that way but when I load the ESP8266 weather station colour sketch the blinking led is back and I've gone over and over the code to try and work out where I need to make changes. Does anyone of you knowledgeable people have any pointers?

I am trying to figure this out as well. So far, no luck. Where is this happening??? If I find out, I will let you know.

Just figgered it out, in settings.h "#define TFT_CS 0"
The Chip Select Pin for the display is Pin 0, which is the same as the LED on the Huzzah. That can be changed.

Can we change the F° to a C° ?

Can someone please make a remix that will support a ESP8266 with stacking headers? Thank you!

how do i connect the screen to the display if i just bought a regular TFT LCD off ebay?

walls are super thin and janky~ what did everyone else do?

can you use a nodemcu esp8266 Instead?

So i soldiered the esp8266. This was the first project and first time i've soldiered to a board, my soldiers were really good i impressed my self. But any who, i tried to put the electronics in the case and the studs seem to be too big. Is it me or did the screen mounting holes become smaller then the picture? Ill fix it but trying to make sure its the electronics and not the printer or my slicing software.

Is it possible to make a larger version of the LCD.
Maybe a 4.5 TFT display? Kinda cool having one wall mounted at home. :)

normally weather stations collect data, this only displays.

Very cool but $60 + Shipping... ouch Very cool though

Is it possible to have it read the time out base on 12hr not 24hr?

Is this charged via USB? Say you want it on a desk, can you keep it plugged in instead?

Sure you can!
As explained here:
https://learn.adafruit.com/adafruit-feather-huzzah-esp8266/power-management
you can power the board using a 4.2/3.7V battery or a USB cable for smartphones.
If you have already connected the battery and you connect also the USB plug the board will work well anyway and the battery will be recharged

Can you change the background color to match say a range of outdoor temperatures, say purple for < -10F, blue for 10 - 30F, yellow for 30-50f, green 50-70 f, orange 80-90f, red 100F+ ?? that would be really neat that way you could just simply look at it from across the room and know what the outdoor temp is.

Great idea, it's possible!

Cool !
I know it's not the subject but what is the 3d printer use? I can't recognize it...
Someone have the answer for Makuna question?

Love it!
How long does it run on that battery before needing to be recharged?

With the screen turned off, it lasted over 8 hours – Basically left it "on" over night =] The screen automatically turns off after 10 seconds, which can change that in the code.

Have you tried sleeping the radio and only waking it and updating every 5/10 minutes?

thanks for answer.