Let's make Cheap Internet Weather Station using LilyGo T-Display S3 and OpenWeatherMap.org

Поделиться
HTML-код
  • Опубликовано: 16 янв 2025

Комментарии • 128

  • @VolosProjects
    @VolosProjects  5 месяцев назад +2

    HOW TO INSTALL LIBRARY AND AVOID BACK SCREEN: here is my tutorial ruclips.net/video/gpyeMjM9cOU/видео.html with lilygo boards i always use library they put on their product github site. There you can also find instructions and board stings for this board github.com/Xinyuan-LilyGO/T-Display-S3

    • @cbartley100
      @cbartley100 4 месяца назад

      In the GitHub code I think you may have intentionally or unintentionally removed a line to enable the feedback provided by the Serial.Print statements i.e Serial.begin("115200")

    • @fransvi1
      @fransvi1 3 месяца назад

      I have done exactly all that is mentioned in the above video 'How to install library' but still get compilation errors in all programs.
      The solution is that the version of board ESP32 by espressif may not be higher than 2.0.14

  • @D9ID9I
    @D9ID9I 5 месяцев назад +21

    What nice in your projects are not devices. But the nice UI you make every single time.

  • @Captn_Grumpy
    @Captn_Grumpy 4 месяца назад +2

    As a few people have mentioned, your UI is outstanding. I have only recently come across your videos but I keep coming back as you have some of the best design I have seen (along with some interesting projects).

    • @VolosProjects
      @VolosProjects  4 месяца назад

      Thank you my friend, i am glad you are here.

  • @tubeDude48
    @tubeDude48 5 месяцев назад +3

    I appreciate all the time you must spend on each project! You seem to kick-out another video in no time, but people don't realize what it takes for each one! 👍

    • @VolosProjects
      @VolosProjects  5 месяцев назад +1

      thank you, yes many hours programing and few hours of making video. Nice to see than someone noticed that :)

  • @daytona1212
    @daytona1212 5 месяцев назад +4

    Thank you for creating code for the LilyGo T-Display S3 again. Really nice.

  • @EdholcombSr
    @EdholcombSr 5 месяцев назад +5

    Another nice video showing a clean, simple user interface, I always enjoy your videos because you make learning fun and easy !!!

  • @trevorshephard8572
    @trevorshephard8572 5 месяцев назад +2

    Another excellent video and a great learning experience for me. I have had your previous weather station running on my desk continuously for approximately two and a half years. It's right under my monitors and has been my point of reference for both weather and time for all that period. Now I have this new weather station loaded on another of my T-Display boards and now a new reference point. I have made some changes to add colour, but the functionality is untouched. The ability to avoid hard coding of WiFi configuration is great. Thank you again!!

    • @VolosProjects
      @VolosProjects  5 месяцев назад

      wow, 2.5 years. I hope you will enjoy new version. Tnx Trevor :)

    • @trevorshephard8572
      @trevorshephard8572 5 месяцев назад

      @@VolosProjects - I had to make some changes to the original version to accommodate library and OpenWeatherMap API changes but managed to keep it going. 👍

  • @ivovass195
    @ivovass195 5 месяцев назад +1

    Thank you for extending the weather app to more tdislays and adding more comments in code to help us better understand whats what

  • @timmturner
    @timmturner 2 месяца назад

    Your interfaces are the best, I'm glad you share your code so I may learn and improve my UI design.

    • @VolosProjects
      @VolosProjects  2 месяца назад +1

      @@timmturner thank you man😀

    • @timmturner
      @timmturner 2 месяца назад

      @VolosProjects thank you 👍

  • @katchins
    @katchins 5 месяцев назад +2

    Nice project, well documented code. I’m going to try it on some of my M5Stack modules I have.

  • @FBASD01
    @FBASD01 5 месяцев назад +1

    Great UI design, works perfect, thanks.

  • @AnalogueGround
    @AnalogueGround 5 месяцев назад +2

    Very nice module. You are the UI master!!

  • @nthdesign
    @nthdesign 5 месяцев назад +2

    Another terrific video! I’m going to see if I can make some slight UI modifications and get this running on my T-Display Long. I’ll be one of those folks with this sitting on my desk. Greetings from the Jersey Shore (U.S.).

    • @VolosProjects
      @VolosProjects  5 месяцев назад

      tnx man, yes i think it will look great on long, have fun.

  • @PsYxD
    @PsYxD 2 месяца назад

    i have a t diplay s3, anys normals esp32 and 2 arduinos, i always see your protects ...are fantastic my friend, continue

  • @dahouzkat
    @dahouzkat 2 месяца назад

    I ❤ this Project ! It was easy enough to modify and add Colors to the graph !! Thx for sharing this project with us !!! Now i must buy another LilyGo 😂

  • @DerClaudius
    @DerClaudius 5 месяцев назад +2

    Nice project, nice UI

  • @dfn808
    @dfn808 5 месяцев назад +1

    Another excellent video and project. I am always impressed with your UI layouts 👍

  • @michaelashby9654
    @michaelashby9654 5 месяцев назад +3

    Nicely done!

  • @neph3129
    @neph3129 5 месяцев назад +2

    nice interface design!

  • @windytan
    @windytan 5 месяцев назад +2

    So pleasing to the eye :)

  • @robertcloutier8839
    @robertcloutier8839 5 месяцев назад +2

    Thank you Volos!

  • @williammckee4369
    @williammckee4369 5 месяцев назад +1

    very nice. I thought OWN was phasing out 2.5 and you had to use 3.0 now.

  • @WagonLoads
    @WagonLoads 5 месяцев назад +2

    You could make all of your wifi and api keys as include files,
    so it is never hard coded in your sketches...
    That way if you ever need to change a PW, just edit the include file
    and it will be available to all sketches without editing each sketch..

  • @McGutschy2
    @McGutschy2 5 месяцев назад +1

    Man, you make me happy!

    • @VolosProjects
      @VolosProjects  5 месяцев назад

      @@McGutschy2 hahah, nice to know that🙂

  • @brin8099
    @brin8099 4 месяца назад

    This project is great! The UI is so slick. I really like the fonts you've used - where did you get them? I'd love to use similar fonts in my own project, but ideally they would be in ttf format so I could scale them as needed.

    • @VolosProjects
      @VolosProjects  4 месяца назад +1

      Name of font is Agency fbb , you will need to download tft and convert is in format that library use.

  • @chongpak6864
    @chongpak6864 3 месяца назад

    Love your channel. Would love to see this type of Ui in a meshtastic device if that was possible.

  • @0miker0
    @0miker0 4 месяца назад

    Awesome project and its been running 24/7 on my desk for days. I notice that after 24 hours the chart stays black forever.

    • @VolosProjects
      @VolosProjects  4 месяца назад

      Thank you mike, i will check this, this is not small bug

  • @attilanemeth7843
    @attilanemeth7843 2 месяца назад

    Hi Volos, excellent video. I was able to make a small project based on it using TTGO. What type of battery would you recommend to use that TTGO can charge? Li-Ion or Li-Po and what capacity? I have tried to use an old Li-ion, 1900mAh, 7.22Wh battery from a phone. I was able to run TTGO from it and TTGO did charge it, but during charging the little blue led got really very hot so now I am afraid to use it. I don't want it to explode.

  • @kwindapp
    @kwindapp 5 месяцев назад +2

    nice one!

  • @baDdisma
    @baDdisma 16 дней назад

    this is awesome

  • @hudsonbear5038
    @hudsonbear5038 5 месяцев назад +2

    nice project... where do you get the cases from for your devices??

    • @VolosProjects
      @VolosProjects  5 месяцев назад +1

      @@hudsonbear5038 you can order board with case, thank you

  • @matthiash.454
    @matthiash.454 5 месяцев назад

    Cooles Project 👍

  • @useredition
    @useredition 5 месяцев назад

    Great Work 👍

  • @enricograssini
    @enricograssini 4 месяца назад

    Wonderful interface!!! I have a m5stickc plus, have you a port for it?

    • @VolosProjects
      @VolosProjects  4 месяца назад

      no, this will be hard to put on m5stack, there is big diference in resolution

  • @marcusheap
    @marcusheap 5 месяцев назад

    Really nice project, do you think you could do a network reader, that shows the network information

    • @VolosProjects
      @VolosProjects  5 месяцев назад

      Thank you. What kind of information?

  • @inxivity8820
    @inxivity8820 28 дней назад

    hey volos i tried to follow but it keeps saying error about the wifi manager ove spend 8+ hours i would really appreciate of you had a step by step guide or even just selling the pre programmed ones please i have 0 coding experience so this is very complicating for me

  • @carlosmartinezreborned6403
    @carlosmartinezreborned6403 Месяц назад

    Can you fit a battery inside of the case so that you can run it without power adapter?

  • @xride63
    @xride63 28 дней назад

    Tried this and it looks awesome!
    I dont see any weather data after activating the free key last night. trying to subscrbe to the 5 day / 3 hour forcast now to see if that works.
    any other ideas why no weather data? its stuck at 22.2 degrees and nothing else.. time works great

  • @captaintimon
    @captaintimon 4 месяца назад

    is there a low power version that can run on 2 AA batteries? Would a monochrome display be better for low power? I don't want it plugged all the time via usb but be standalone.

  • @gustav029
    @gustav029 5 месяцев назад

    Hello, first of all congratulations on the project, very good. I tested it on my board and it has a black screen problem, I got all the libraries, I believe it is something with the TFT lib, would it have to be a specific one?

    • @VolosProjects
      @VolosProjects  5 месяцев назад

      Go on product github, and there you can find right library. You have tutorial how to install and setup this board on my channel.

    • @gustav029
      @gustav029 5 месяцев назад

      @@VolosProjects Got it, I'll check, thanks.

  • @frameshifting
    @frameshifting 2 месяца назад

    @VolosProjects I’ve tried installing it after removing the lcd error mentioned above and still the screen goes all black - I’ve followed your instructions from the other video to get LilyGO libraries but still nothing. What could I be doing wrong?

    • @VolosProjects
      @VolosProjects  2 месяца назад

      Hello, maybe you yan find solution in this video ruclips.net/video/aUZQ8otvdeY/видео.html

  • @kevindtimm
    @kevindtimm 4 месяца назад

    Have you tried to do development using VS Code instead of the Arduino IDE? Just curious.

  • @derekwolosz5214
    @derekwolosz5214 29 дней назад

    Hi, so this took me 3 days but I am finally successful. It was my first time doing anything with code. I could not get the wifi to work so I used one of your older codes to pull the wifi settings and to hardcode my wifi.
    My question, and I am really new so maybe it is not an option, but I have some boards for meshtastic and one is a ESP32 Wireless Paper Eink by Heltec. I am wondering if this code can be added to that? I can always try I guess, thoughts?

    • @VolosProjects
      @VolosProjects  28 дней назад +1

      hello derek, yes part of code related to fetching weather data can be used on Heltec board, but part that draws conetent of screen will no be useful to you, your board uses completly diferent screen, libraries, resolution ...

  • @David121282
    @David121282 5 месяцев назад +1

    I have a black Screen on mine. Please Help!!!

    • @VolosProjects
      @VolosProjects  5 месяцев назад

      @@David121282 please , give more information, did you install libraties properly, is this first time you are using this board?

    • @StevenMcKenzie1
      @StevenMcKenzie1 5 месяцев назад

      ​@@VolosProjects I have a similar issue on my end. The screen lights up with the backlight turning on, but I have no display on the screen. I did have to install an older version of the TFT_eSPI library (2.5.0), with the ESP32 library (2.0.14) installed. If I tried using anything newer than 2.0.14, it would kernel panic, and I'd get a StoreProhibited error.
      It seems online that this has to do with an issue with newer versions of the TFT_eSPI library. However, the unfortunate side effect is the blank screen, as mentioned by the other user above. Can you provide the version information that you have for ESP32 core, and the TFT_eSPI library? Thanks!

    • @VolosProjects
      @VolosProjects  5 месяцев назад +1

      ​@@StevenMcKenzie1 here is my tutorial ruclips.net/video/gpyeMjM9cOU/видео.html with lilygo board i always use library they put on their product github site. There you can also find instructions and board stings for this board github.com/Xinyuan-LilyGO/T-Display-S3

    • @StevenMcKenzie1
      @StevenMcKenzie1 5 месяцев назад

      @@VolosProjects thanks! I ended up following a similar path and getting it to work before I saw your message. I realized that the default TFT_eSPI library seems to have compatablity issues with the LilyGo display. I replaced the library with the one from their GitHub repo, and it works like a champ! Thanks!

    • @cbartley100
      @cbartley100 4 месяца назад

      @@StevenMcKenzie1 Yes - I went down that rabbit hole with latest (Bodmer) versions on the TFT library, I did get a display eventually by editing the User_Setup_Select.h (which by default seems to have nothing selected) to enable the 206 line #include, . But even then when I got a display I had some strange issues with the orientation and raster lines out of sync, could sort of make out image if you knew what you were meant to be seeing.
      Gone back to older library as per Volos vids - all ok
      The problem with all these library versions seems to be mimicking the problems of DLL hell in Windows

  • @StevePotter
    @StevePotter Месяц назад

    Your UIs are excellent. But I have wasted too many hours trying to get TFT-eSPI configured. It is a mess! Can you do some LVGL examples instead?

    • @VolosProjects
      @VolosProjects  Месяц назад

      Why you are trying to edit tft_espi, you have prepeared library , for every lilygo board you just need to go to product github and to download workimg version of library

  • @amruthhr
    @amruthhr 5 месяцев назад

    Project looks great with clean and simple UI. Can you make this code compatible with M5StickCPlus2?

    • @VolosProjects
      @VolosProjects  5 месяцев назад

      yes it can be done, but i whod need few hours and i whod need to remove many components, diference in resolution of thease two devices is huge.

    • @amruthhr
      @amruthhr 5 месяцев назад

      @@VolosProjects sure, thanks. Please let me know when you done. Eagerly wating to try out.

    • @VolosProjects
      @VolosProjects  5 месяцев назад

      @@amruthhr sorry, i will not do that

    • @VolosProjects
      @VolosProjects  5 месяцев назад

      To much work, and it whoud not look good on m5stick, to small resolution

  • @pretplatniknedostupan
    @pretplatniknedostupan 5 месяцев назад

    Ej legendo, otkud si?
    Ako može jedna mala pomoć, a to je: Kako radiš UI design za to malo čudo? :)
    Hvala, živio!

    • @VolosProjects
      @VolosProjects  5 месяцев назад +1

      Pozdrav, najčešće radim na palentu. Jednostavnim funkcijama za crtanje primitivnih oblika stvaram UI, planiram na papiru. I reuplodam kod 1000 puta. Nedavno sam počeo korisitit sqareline studio al nekako mi je na ovaj način još uvijek draže.

    • @pretplatniknedostupan
      @pretplatniknedostupan 4 месяца назад +1

      @@VolosProjects Super, hvala ti =)

  • @Dancopymus
    @Dancopymus 4 месяца назад

    Hi Volos! Does this work with ILI9341 or ILI9488 (bigger) Display?

    • @VolosProjects
      @VolosProjects  4 месяца назад +1

      @@Dancopymus it will probably work if your board have enougth external PSRAM

    • @Dancopymus
      @Dancopymus 4 месяца назад

      @@VolosProjects But it would be Black and White, right?

  • @yannisxidianakis6879
    @yannisxidianakis6879 5 месяцев назад

    Now i have another question.
    How can i change fonts color?

  • @xxxxxx4205
    @xxxxxx4205 4 месяца назад

    Is it hard to change the colors of the project? I'm new with displays on a ESP/Arduino..

    • @xxxxxx4205
      @xxxxxx4205 4 месяца назад +1

      Not the hard...
      void draw() {
      uint16_t greenColor = tft.color565(0, 255, 0);
      sprite.loadFont(midleFont);
      sprite.setTextColor(greenColor, TFT_BLACK); // Set text color to green
      sprite.drawString("WEATHER", 6, 10);
      sprite.unloadFont();
      }
      😅

  • @jacqueschaillet7913
    @jacqueschaillet7913 5 месяцев назад

    Hi, visibility is said as meter so here visibility is more than 10km my two cents ;-)

  • @ytkmc123
    @ytkmc123 5 месяцев назад

    Getting a compilation error: "ledcSetup was not declared in this scope" - Any thoughts?

    • @JanDahl
      @JanDahl 5 месяцев назад +1

      Downgrade your esp32 library to 2.0.17, you probably have 3.0.4 installed in Arduino right now

    • @ytkmc123
      @ytkmc123 5 месяцев назад

      @@JanDahl Thanks - Don't want to have to do that - Too many things work as is and don't want to downgrade just for this - I was hoping someone had the right replacement code for the new ledcAttach which is used to set up the LEDC pin. It has merged the ledcSetup and ledcAttachPin functions. in 3.x @VolosProjects - Any code?

    • @VolosProjects
      @VolosProjects  5 месяцев назад

      you can try replace that three lines of code which are realted to ledsetup with analogWrite(38, 130); or you can delete them completly, but then you will get max brightness. In mine case nothing works ok on 3.0 :)

  • @djokinac
    @djokinac 5 месяцев назад

    na kraju cu morati da kupim i ovu napravu a neznam jos namenu
    ali nije mi to prvi put
    pozdrav

    • @VolosProjects
      @VolosProjects  5 месяцев назад

      Nemoj pricekaj, tako ja depne nozeve kupujem bezveze 😀

  • @ismile6784
    @ismile6784 4 месяца назад

    Very nice project. But it not compile in Platformio. Only in Arduino IDE. 😢 . Arduino compiling is sooo slow. Does anyone successfully compile it on Platformio? Please share link.

  • @yannisxidianakis6879
    @yannisxidianakis6879 5 месяцев назад

    Very nice and interesting project.I tried to make it. But i get an error while compiling.
    Compilation error: no matching function for call to 'HardwareSerial::begin()'
    If i try to comment the code line the project compiles fine but when i upload it i get blanc screen.
    Any suggestions?

    • @VolosProjects
      @VolosProjects  5 месяцев назад

      @@yannisxidianakis6879 did you install libraries and board, have you already used this board? You have same board like me?

    • @yannisxidianakis6879
      @yannisxidianakis6879 5 месяцев назад

      @@VolosProjects Yes everything is installed. esp32 boards v2.0.17 and i have use the board many times testing your previous projects

    • @VolosProjects
      @VolosProjects  5 месяцев назад

      @@yannisxidianakis6879 hm, i realy dont know, Arduino IDE sometimes updates libraries and they dont work again with this board. Can you try some other basic example to make sure library is working.

    • @yannisxidianakis6879
      @yannisxidianakis6879 5 месяцев назад

      @@VolosProjects Thanks for your help.
      I manage to get the project work. Seems that you are right about Arduinbi IDE and libraries.
      I uninstall board and libriries and install them again.
      And the project compiled and uploaded.
      But now i have another problem. The display shows "Connecting to WiFi!!" and stays there.

    • @VolosProjects
      @VolosProjects  5 месяцев назад +1

      @yannisxidianakis6879 you need to configure wifi , please watch my last video, in last video i explaimed how to use wifi manager. Your board made new wifi network, you need to use your laptop or phone to conect to it.

  • @celera1943
    @celera1943 5 месяцев назад

    I get compile error
    C:\Users\sail1\Documents\Arduino\libraries\LILYGO T3\WeatherTDisplayS3\WeatherTDisplayS3.ino: In function 'void setup()':
    C:\Users\sail1\Documents\Arduino\libraries\LILYGO T3\WeatherTDisplayS3\WeatherTDisplayS3.ino:67:15: error: no matching function for call to 'HardwareSerial::begin()'
    67 | Serial.begin();
    void setup() {
    Serial.begin();
    // using this board can work on battery
    pinMode(15,OUTPUT);
    digitalWrite(15,1);

    • @VolosProjects
      @VolosProjects  5 месяцев назад

      hm, that is bigger problem. did you istaled your board properly, did you use that board already? you have sam board as me?

  • @mno4282
    @mno4282 5 месяцев назад

    Nice done did you seen m5dial... What do you think about it

    • @VolosProjects
      @VolosProjects  5 месяцев назад +2

      I made more than 5 videos using m5dial, i think it is great.thank you

  • @fransvi1
    @fransvi1 3 месяца назад

    I try to put this program on my T-Display-S3 but I get the following compilation error.
    D:\Gebruikers\frans\OneDrive\Documenten\Arduino\T-Display-S3\WeatherTDisplayS3\WeatherTDisplayS3.ino: In function 'void setup()':
    D:\Gebruikers\frans\OneDrive\Documenten\Arduino\T-Display-S3\WeatherTDisplayS3\WeatherTDisplayS3.ino:82:3: error: 'ledcSetup' was not declared in this scope
    82 | ledcSetup(0, 10000, 8);
    | ^~~~~~~~~
    D:\Gebruikers\frans\OneDrive\Documenten\Arduino\T-Display-S3\WeatherTDisplayS3\WeatherTDisplayS3.ino:83:3: error: 'ledcAttachPin' was not declared in this scope; did you mean 'ledcAttach'?
    83 | ledcAttachPin(38, 0);
    | ^~~~~~~~~~~~~
    | ledcAttach
    exit status 1
    Compilation error: 'ledcSetup' was not declared in this scope
    Anyone knows a solution for this ?

    • @adamp237
      @adamp237 3 месяца назад

      Scroll down, author has addressed this a month ago. I had the same problem.

  • @cc13com
    @cc13com 4 месяца назад

    Unfortunately after uploading the sketch my LilyGo display is rebooting all the time:
    10:09:53.416 ->
    10:09:53.416 ->
    10:09:53.416 ->
    10:09:53.416 -> ELF file SHA256: 68c4acd75e9fb73e
    10:09:53.416 ->
    10:09:53.416 -> Rebooting...
    10:09:53.416 -> ESP-ROM:esp32s3-20210327
    10:09:53.416 -> Build:Mar 27 2021
    10:09:53.451 -> rst:0xc (RTC_SW_CPU_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)
    10:09:53.451 -> Saved PC:0x420ac1be
    10:09:53.451 -> SPIWP:0xee
    10:09:53.451 -> mode:DIO, clock div:1
    10:09:53.451 -> load:0x3fce3808,len:0x4bc
    10:09:53.451 -> load:0x403c9700,len:0xbd8
    10:09:53.451 -> load:0x403cc700,len:0x2a0c
    10:09:53.451 -> entry 0x403c98d0
    10:09:53.983 -> Guru Meditation Error: Core 1 panic'ed (StoreProhibited). Exception was unhandled.
    And yes, I use the Libs from LilyGo with the right include in the User_Select_Setup.h file. Any idea?

    • @VolosProjects
      @VolosProjects  4 месяца назад

      @@cc13com did you chose 16mb flash size, huge partition scheme and OPI ram?

    • @cc13com
      @cc13com 4 месяца назад

      @@VolosProjects my settings are:
      Board: "LilyGo T-Display S3"
      Port: "COM4"
      USB CDC On Boot: "Enabled"
      Core Debug Level: "None"
      USB DFU On Boot: "Disabled"
      Erase All Flash Before Sketch Upload: "Disabled"
      Events Run On: "Core 1"
      JTAG Adapter: "Disabled"
      Arduino Runs on: "Core 1"
      USB Firmware MSC On Boot: "Disabled"
      Partition Scheme: "16M Flash (3MB APP/9.9MB FATFS)"
      Upload Mode: "UART0 / Hardware CDC"
      USB Mode: "Hardware CDC and JTAG"
      With this settings and a sketch from a different developer the display is working and showing something. And I remember (last year) I took an example from your youtube account and it run also successful.

  • @RicharNeutra
    @RicharNeutra 5 месяцев назад

    hi! im getting this error, and i dont know what to do:
    /Users/mander/Downloads/tDisplayS3WeatherStation-main/WeatherTDisplayS3/WeatherTDisplayS3.ino:1:10: fatal error: WiFiManager.h: No such file or directory
    1 | #include
    | ^~~~~~~~~~~~~~~
    compilation terminated.
    exit status 1
    Compilation error: WiFiManager.h: No such file or directory

    • @VolosProjects
      @VolosProjects  5 месяцев назад

      @@RicharNeutra you need to install wifiManager library, go to library manager and install it