IoT Mechanical Weather Display - WeatherBot | 3D Printable, ESP32 & OpenWeatherMap

Поделиться
HTML-код
  • Опубликовано: 17 июл 2024
  • How to 3D Print / Laser cut an ESP32 WiFi connected Weather Forecasting Theatre with E-ink Display. This video was kindly sponsored by PCBWay and Snapmaker.👇 More info below 👇
    Meet WeatherBot, my WiFi connected weather forecasting machine. WeatherBot retrieves a local forecast from OpenWeatherMaps and then shows you tomorrows weather with a motorised mini diorama. The additional e-ink display provides a more precise insight into today and tomorrows weather patterns. I’ll show you step by step how to make your own.
    The Snapmaker 2.0 (3D Printer, Laser and CNC Router in one): bit.ly/3D8sTSp
    Use coupon code: AF-0JT4 for additional savings on top of their current Christmas offers!
    PCBWay: www.pcbway.com
    List of items used in this project and where to find them:
    ■ Waveshare 2.9” E-ink Display (296x128): geni.us/E-inkDisplay1
    ■ Electrical wire: geni.us/22AWGWire
    ■ ESP32 (x1): geni.us/ESP32
    ■ Limit Switches (x4): geni.us/ContactSwitch
    ■ Micro continuous / 360 degree rotation servos (x4): geni.us/FS90R
    ■ PCB: geni.us/WeatherBotPCB
    ■ USB cable (for uploading code and powering project): geni.us/MicroUSBCable
    ■ M2.5x14 Bolts (x12), M2.5x8 Bolts (x7) and Nuts (x10): geni.us/M2-5BoltKit
    ■ 90 Degree / Corner Header Pins: geni.us/90DegreeHeaderPins
    ■ Filament for 3D printing: geni.us/3DJake
    ■ 3mm thick wood for laser cut scene discs (x4 A4 size): geni.us/3mmPlywood
    ■ Projects PCB: geni.us/WeatherBotPCB
    These are some of my favourite tools I use and can recommend:
    ■ Battery-powered glue gun: geni.us/BoschBatteryGlueGun
    ■ Bosch Bit Driver: geni.us/Bosch-Screwdriver
    I use a Prusa MK3S for my projects and highly recommend both it and the Prusa Mini. If I inspired you to take up 3D printing please consider purchasing a printer via this link: shop.prusa3d.com/#a_aid=diymac...
    Prusa support my channel when you use that link at no cost to yourself. :)
    ==========
    3D printed parts, wiring diagrams, FAQ and code etc can be found here:
    www.diymachines.co.uk/weather...
    Etsy Shop:
    www.etsy.com/uk/shop/DIYMachines
    Discord server: / discord
    ==========
    SAY THANKS:
    Provide continual and dependable support through Patreon:
    / diymachines
    Or join this channel on RUclips Memberships:
    / @diymachines
    Buy me a coffee to say thanks: ko-fi.com/diymachines
    SUBSCRIBE:
    ■ / @diymachines
    INSTAGRAM: / diy_machines
    FACEBOOK: / diymachines
    ETSY: www.etsy.com/uk/shop/DIYMachines
    ==========
    List of camera and lighting equipment I use:
    Sony A7 III: geni.us/Sony-Alpha7-III
    Tamron 28-75mm F2.8 RXD A036SF Lens for Sony-FE : geni.us/TamronRXD-28-75mm
    Aputure Amaran HR672C: geni.us/AputureAmaranHR672C
    Aputure MC: geni.us/FAPGL
    RØDE VideoMic Pro+: geni.us/RodeVideoMic-ProPlus
    Blue Snowball iCE: geni.us/BlueSnowball-iCE
    Philips Hue Lightstrip Plus: geni.us/PhilipsHue-LightStrip
    Disclaimer:
    This video is shared for demonstration purposes only.
  • ХоббиХобби

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

  • @HowardAlison
    @HowardAlison 2 года назад +1

    Great design Lewis. Inspirational. Thanks for all your great efforts. Keep them coming.

    • @DIYMachines
      @DIYMachines  2 года назад

      Thanks Howard. I’m glad you like them. I’ll keep going for as long as I can. 🙂

  • @gpTeacher
    @gpTeacher 2 года назад +1

    Fantastic as always! Thanks for your creativity!

  • @dirkrichardson1681
    @dirkrichardson1681 2 года назад +1

    Wow, awesome work. Adding to my list of projects!!!

  • @rascalwind
    @rascalwind 2 года назад +1

    I really like this one. Super cool design!!

  • @relaxchris
    @relaxchris 2 года назад +2

    Beautiful project.

  • @GutsyGibbon
    @GutsyGibbon 2 года назад +1

    Elegant, really elegant!

  • @furrypotato
    @furrypotato Год назад

    Amazing idea. I'm absolutely gonna build this. I think I may add a button that you can press to get the next hours forecast. Useful for when going out.

  • @chrisdemerski1101
    @chrisdemerski1101 2 года назад +1

    Amazing work another cool project!

  • @jean-marcbuhler3171
    @jean-marcbuhler3171 2 года назад +2

    A really mesmerizing mechatronic DIY project, that I am impatient to build; great and simple design, with even a PCB included... All the care you spent in documentation and explanations is definitely visible and appreciated. My plans are to first build one with my Prusa MK2.5 and playing on discs colors changes, then adjust code for some improvements like French transations on the eInk, making sure is stays silent during night and then will see... Thanks again for this masterpiece ;-)

    • @DIYMachines
      @DIYMachines  2 года назад

      Hi Jean-Marc, thank you for the kind words and you're welcome. 😊 I do try hard to make the instructions clear and concise. I hope that you enjoy your own WeatherBot.

  • @huilinghuang4074
    @huilinghuang4074 2 года назад +1

    Wow that's so fab!

  • @ericcarabetta1161
    @ericcarabetta1161 2 года назад

    Super cool!

  • @richardcapstick5825
    @richardcapstick5825 Год назад

    outstanding

  • @yeeyy8307
    @yeeyy8307 2 года назад +1

    This project is amazing. I will be so excited to know the weather everyday.

    • @DIYMachines
      @DIYMachines  2 года назад

      Thanks, I love seeing it at glance each morning.

    • @furrypotato
      @furrypotato 17 дней назад

      @diymachines The stl for 3d printer rain disc has the slots in wrong positions. Any chance you can update it to fix

  • @matixvision
    @matixvision Год назад

    WoW! is good job.

  • @bradsmith182
    @bradsmith182 2 года назад +1

    Great job! I love doing your projects! I was wondering you would be interested in tackling the Phoniebox? Looks like a fun project that I’m too afraid to do without your guidance!

  • @soimhossen3023
    @soimhossen3023 2 года назад +1

    Nice 👌

  • @TheUnofficialMaker
    @TheUnofficialMaker Год назад

    cool

  • @rickkap8502
    @rickkap8502 2 года назад +2

    Fantastic well done Lewis, I'm in the process of building this amazing design. I've ordered the PCB's and they should be here soon. A little bit upset that i had to order 5 boards when i only need one so if there is anyone in the UK that wants one for a small charge plus postage let me know.

    • @kalin19bourne
      @kalin19bourne 2 года назад +1

      Hi Rick, I'd be interested in PCB and potentially getting the 3d prints... Let me know if you are able and willing to help 🙂. Thanks

    • @rickkap8502
      @rickkap8502 2 года назад +1

      ​@@kalin19bourne Hi Michal Sure, send me an email from my you tube channel in about and i can help you out with the 3D prints and PCB. Rick

  • @bobf3598
    @bobf3598 2 года назад

    Ingenious design, just was going to start making it, til saw the price of the PCB shipping. $5 for PCB, nearly $25 shipping for such light components, think 'I'll skip this for now.

  • @wilhardw
    @wilhardw 2 года назад

    Thank you for this amazing project. I'm in the process of building it. One hint: Unfortunately you PCB's at PCBWay are not made for your linked ESP32-board by AZ-Delivery (they have more pins and another pinout. So i'm searching in my storage and found an "old" version of ESP32, wich fits to your PCB.

  • @chadwickjones2824
    @chadwickjones2824 2 года назад

    Gorgeous project and, as always, great attention to detail and lay-speak for us newer-comers to hybrid electro-print projects! Is there a possibility of using an ESP8622 (if so, what setup for a buck converter for unit and servo powering, I presume) so that the data can be wireless?

    • @DIYMachines
      @DIYMachines  2 года назад

      Thank you Chadwick. I love the term electro-print projects. :).
      The code for the project divides the responsibilities for wifi and fetching the weather forecast to one of the cores on the ESP32 and the scene disc manipulation and display updates to the second core. The ESP8622 has just one core so the code would not work as written on an ESP8622. (It only has one slower core).

  • @HerrHafiz
    @HerrHafiz Год назад

    wow..superb..its not easy to build this one..haha

  • @mickeborgholm
    @mickeborgholm 2 года назад +1

    Thank you for one more fantastic project! I have a little problem when i print the temp disc. The outline around the tree-part is weak, or missing (i print it in two-color). The other part of the disc come out great.

    • @DIYMachines
      @DIYMachines  2 года назад +1

      You're welcome Mikael. 😊 In PrusaSlicer I need to check the box to enable 'Detect Thin Walls' (Under 'Print Settings' tab) for the slicer to correctly slice the details for the tree and other embellishments.

  • @StefanXp23
    @StefanXp23 2 года назад +1

    Awesome Project! No wonder, that it took you that long since the last Video 😉 that Snapmaker Maschine is awesome! What Do you think how tedious is it to change the function from Printing to lasercut or milling? I'm also curious how did you Design the Maschine? The pcb is more Nice to have (if you build more Maschines) i think in total you could save time by creating a perfboard. Luckily the schematic should Not be Very complicated 😉
    funny to See non Red SPACERS 😂

    • @DIYMachines
      @DIYMachines  2 года назад +1

      Thanks Stefan, the project always take me longer than I expect. 😌 Aha.
      Yes, I'm loving the Snapmaker. The tool changes seemed tedious at first but now it only takes me a couple of minutes once you know what need to be done from memory.
      The design is drawn up using Fusion 360. The PCB's do keep the wiring tidy - but for those who don't want to use the PCB I have uploaded a non-pub schematic on my website: www.diymachines.co.uk/weatherbot-3d-printable-weather-forecasting-theatre

  • @taranagnew436
    @taranagnew436 2 года назад

    is there a 3 in 1 cnc, laser, 3d printing machine (with swappable tool heads)?

  • @reinoud6377
    @reinoud6377 2 года назад +1

    I expected more 'snap' change of tools ie a lot faster but it's a great machine

    • @DIYMachines
      @DIYMachines  2 года назад

      It is cool machine. A snap change would be awesome, but know I've done it a few times it doesn't take too long at all.

  • @makewithmegma
    @makewithmegma Год назад +1

    💕👌👍

  • @jean-marcbuhler3171
    @jean-marcbuhler3171 2 года назад

    Hi Lewis, while building the 4th bottom rain disc (3d printed) I noticed that it was not "aligned" with corresponding rear switch. I mean with corresponding switch into disc notch, the rain disc is not propely horinzontal like the 3 other ones. Is it intentional?
    I cannot yet test using code (my PCB should be delivered by EOW) so was just wondering...
    Thanks for your feedback, otherwise all 3d pieces perfectly fit ;-)

  • @Buzzrust1
    @Buzzrust1 2 года назад

    Do you make a town scene that isn't a city? Maybe a farm or mountains.

  • @andycart99
    @andycart99 2 года назад +1

    Fantastic project I've already ordered the PCB. I have a laser cutter that I use via Lightburn. Do you have dxf or svg files for the weather discs? I've tried some online converters but I can only get the cut outline from the stl not the details E.G the windows on the buildings.

    • @DIYMachines
      @DIYMachines  2 года назад

      Hello Andy, thank you. I have just uploaded some SVG files to the Prusa page for this project (alongside all the 3D printable models). Hopefully that will help you in Lightburn.

  • @laceyphillips5733
    @laceyphillips5733 2 года назад +1

    Very cool! Did you use the Snapmaker A250 or A350? How do you find it’s printing compared to the Prusa Mk3?

    • @DIYMachines
      @DIYMachines  2 года назад +1

      Thanks Lacey. I used the A350. It's print quality was not far from the Prusa but it is slower (and noisier). Though I think they have made improvements to both speed and noise with their newer A350T models.

  • @lisboris4479
    @lisboris4479 2 года назад +2

    Как всегда на высшем уровне. Видел тебя в журнале HackSpace. Ты как туда попал?

    • @DIYMachines
      @DIYMachines  2 года назад +2

      Спасибо. Очень здорово, что вы меня увидели в журнале! Они написали мне и спросили, не возражаю ли я взять интервью для журнала - конечно, я сказал, что да. 😊

  • @dekipet
    @dekipet 2 года назад +1

    14:30 Just add a cap on for that boot button.

  • @nerys71
    @nerys71 2 года назад +2

    is there an affordable LARGE scale eink display? think say 11x17? or at least 8x10 (inch) size? I would love to wall mount weather info by the door in eink !!!

    • @DIYMachines
      @DIYMachines  2 года назад

      They still get rather expensive as the size increases. I had considered a large display to replace the rear disc responsible for illustrating rain. The hope would be to add a subtle animation at the back but the price was more than I thought the cool effect would be worth.

    • @nerys71
      @nerys71 2 года назад

      @@DIYMachines oh I know I'm talking about for my own use I can even get a seven color six inch display for like $70 seven color ink or about the same price for a roughly 10 inch black and white ink I would love to be able to set up two of them one to show current weather conditions and wanted to show forecast for the next 5 days or so

  • @j.r.cooper3836
    @j.r.cooper3836 2 года назад +4

    This project has me motivated to buy a 3d printer. I am trying to determine what size printer I would need to do this project. Does any know the size of the frame and/or disks?

    • @DIYMachines
      @DIYMachines  2 года назад +2

      Hi J.R Cooper, I'm sure you won't regret getting a 3D printer. I didn't. 😁 The discs have a diameter of 160mm. The largest part to print is the main part of the body which has require a print volume of at least 156 x 172 x 151mm. (DxWxH)

    • @Randomperson0467
      @Randomperson0467 2 года назад +2

      J.R. Cooper I just got a printer and I do not regret it

  • @gyorgybalassy
    @gyorgybalassy 2 года назад +1

    Great project, congratulations!
    Instead of the full round shaft why didn't you choose to design a D-shape shaft with D-shape holes on the disks? The servos allow you to precisely control the rotation of the disks, that might have let you to eliminate the limit switches and the complex homing sequence, or do I miss something?

    • @DIYMachines
      @DIYMachines  2 года назад +4

      I did want to connect them directly similar to how you mentioned. But this would require a servo which can turn at least 240 degrees (can be found but trickier). The continues servos do not know their location - just speed and direction. Then you also need to be able to connect all four down the shafts, this is what required the gear arrangement, this also allowed me the opportunity to increase the torque and decrease the speed.
      It certainly would be ideal to eliminate the switches and homing sequence - simplicity is always desired. 🙂

    • @gyorgybalassy
      @gyorgybalassy 2 года назад +1

      @@DIYMachines Thanks for the detailed explanation, I did not know that about continuous servos. Now I learned one more thing from your project, thank you! :)

    • @DIYMachines
      @DIYMachines  2 года назад

      @@gyorgybalassy 👍🏼

  • @ebies69
    @ebies69 2 года назад +1

    Did you have a 10w laser with the Snapmaker or did they provide you the 1.6w laser?

    • @DIYMachines
      @DIYMachines  2 года назад +1

      I did this with the 1.6w laser. I'm hoping to have the 10w laser someday - love using the laser. To work with the 3mm ply wood I used these settings (you might need to tweak them for your own materials):
      Cutting through: 110mm/min, 8 passes, 0.37mm steps, 100% power
      Etching outlines: 600mm/min, 1 pass, 100%
      Etching infills: Interval 0.15mm, Work speed 1100mm/min, Power 100%
      I hope that helps.

    • @ebies69
      @ebies69 2 года назад +1

      @@DIYMachines thanks for that much appreciated. Love your project and never knew about your channel. You most certainly have a new subscriber....

    • @DIYMachines
      @DIYMachines  2 года назад +1

      @@ebies69 That's great to hear. Thank you 😁

  • @carlhayes2422
    @carlhayes2422 2 года назад

    does anybody know how often this updates? is it just once a day or at set intervals throughout the day? or can this be changed in the code before uploading? really cool project i fancy giving a try

    • @furrypotato
      @furrypotato Год назад

      Looking at the code you can set the interval. I think by default it's every hour.

  • @furrypotato
    @furrypotato 11 месяцев назад

    Worth noting that openweather have changed their api so the code wont work now.
    You now need to subscribe to the service that be has 1000 free api calls per day(But needs a payment method registered).
    Looks like the data structure also is a little different.
    I have some test api code working as im going to build one once parts arrive. Mine will have a pudh button also that will switch temporsrily to show next 2 hours forecast.

  • @emmawardle8884
    @emmawardle8884 Год назад +3

    Hi I’ve tried to make this project and the arduino code isn’t working - it’s not connecting to the API correctly! Any fixes?

    • @leonidastsigounakis5796
      @leonidastsigounakis5796 Год назад +1

      Yep I had the same issue, I think the API is not working

    • @lian8446
      @lian8446 Год назад +1

      Same... Maybe it's the openWeather API that's not working?

    • @furrypotato
      @furrypotato 11 месяцев назад

      I think some people have fixed this issue on his discord so it's worth popping onto there.

  • @optroncordian7863
    @optroncordian7863 2 года назад

    There is plenty of room for improvement. Both hardware and software. And, you can add an analog temperature display.

    • @DIYMachines
      @DIYMachines  2 года назад +1

      Always room for improvement, I could have spent months more on this (and I wanted to) but eventually I need to share a project so I can move onto the next idea - I share everything so that others can make their own improvements and hopefully share those with others. 🙂