DIY ESP32 E-Ink Thermometer Project with a DS18B20 Sensor and the Arduino IDE - Low Power

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

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

  • @wallaceshackleton1889
    @wallaceshackleton1889 4 года назад

    It's nice to see someone actually doing something with a display as opposed to those guys that just run the display demonstration programs.

  • @ufohunter3688
    @ufohunter3688 6 лет назад +8

    I designed a home automation in my spare time back in 1985. It was designed with 68HC11 MCU which was the most powerful MCU you could buy in those days.
    Unfortunately, IBM beat me to it, and even called it what I did; "Home Run". I think they had ESP (extra sensory perception), since I told no one about my project!
    It had lots of discrete ICs like 74LS138, 74LS367 etc.
    I have determined that I can now implement a wire-less version (WiFi) of it, which would eliminate "ALL" wires (except power), using a single ESP32, IR motion sensor, mic/speaker, touch keypad, a TRIAC and a few OP AMPs for analog signals (hands-free Intercom and AC dimmable switch).
    What I wouldn't have given for an ESP32 at that time! Our younger viewers have missed being a witness to a digital revolution.
    Thanks for the nice video. Your voice and accent, reminds me of my childhood friend from Athens.

    • @franciscogerardohernandezr4788
      @franciscogerardohernandezr4788 6 лет назад

      I remember using the E9 series with BUFFALO back in 2002 and almost 20 years later still has all the goodies a solid microcontroller should have. IMHO, this is among, if not the best microcontroller that ever existed.

  • @christianeaton
    @christianeaton 6 лет назад +13

    Nice project! You could save even more power by holding the previous temperature in a variable, and only updating the screen if the current temperature is different.

    • @Educ8s
      @Educ8s  6 лет назад +3

      Sure, I will implement that in the next version of the code!

  • @fibranijevidra
    @fibranijevidra 6 лет назад +1

    Just find your chanel and I love it. Didn't know there are commercialy available small e-paper displays, and I am very exited to make this. Thanks, and keep up with good work!

  • @GRBtutorials
    @GRBtutorials 6 лет назад +1

    Deep sleep is great, but something even better is the ULP coprocessor, which only uses about 150 μA and allows you to use the ADC (analog interrupts!) and other peripherals. You could even implement low-speed SPI, I2C, Serial, etc.! The only problem is that it’s not compatible with the Arduino IDE since it must be programmed in assembly. That’s the reason I moved to ESP-IDF with FreeRTOS, and assembly isn’t that difficult, at least for me.

  • @vasiliynkudryavtsev
    @vasiliynkudryavtsev 5 лет назад +1

    The next step would be making your own SmartWatch with E-Paper display on base of ESP32.
    Because not only ESP32 has WIFI & Bluetooth, it supports BLE as well. For controls touch sensor pins of ESP32 can be used.
    There are some examples of BLE-server/client in Arduino as well. One can even leave thermometer as is and make it to some weird thermometer-smartwatch gadget.
    I think, only power consumption optimization will be the most difficult.

  • @volks_ecoeco-responsable1181
    @volks_ecoeco-responsable1181 7 месяцев назад

    Hello,
    Your work is so clear, usefull and giving low energy solutions to the world.
    Thank you
    We Wish you the must gratification possible doing your work :)

  • @cncdavenz
    @cncdavenz 6 лет назад

    Cool project, I look forward to it getting cooler. Its good to get used to one micro board that can be used on many projects and does not run out of memory or functionality. Cheers Dave.

  • @gpTeacher
    @gpTeacher 4 года назад

    Thanks so much for figuring out the pinouts for the newer version of the board. I can move forward with my project. Thanks for your great resources. Best wishes!

  • @sylvainlazare1114
    @sylvainlazare1114 6 лет назад

    Quality project! in addition to displaying temperature you could add pressure, UV index and so on

  • @RaadYacu
    @RaadYacu 6 лет назад

    Nick - cool project. I like it that you show how to change partial screens for efficient display.
    Look forward to see how the ESp32 Firebeetle can reduce power so much with all components on a dev board (usb interface, regulator ... )

  • @alimiskeen
    @alimiskeen 6 лет назад

    one of the best channels, honestly

  • @donjoergo
    @donjoergo 6 лет назад

    Awesome project, you could also show the internet forecast along with your room temperature e.g.
    I really like that you plan to do a battery powered ESP32. Looking forward!

  • @robertparenton7470
    @robertparenton7470 6 лет назад

    WoW! Thank You! I will now order the parts!

  • @Chettuser
    @Chettuser 3 года назад

    Thank You!

  • @skynet47110815
    @skynet47110815 6 лет назад

    always great to see your videos.So inspiring.If I'd only have enough time...

  • @antor_khan
    @antor_khan 6 лет назад

    Neat demonstration, keep up the good work!!

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

    Nice video, keep it up, thanks :)

  • @wjones9552
    @wjones9552 6 лет назад +2

    It would be quite fun to animate the thermometer.

    • @Educ8s
      @Educ8s  6 лет назад

      That's a great idea! I will try to implement it in the next video!

  • @mplenter9051
    @mplenter9051 6 лет назад

    Thank you Nick.

    • @Educ8s
      @Educ8s  6 лет назад +1

      You are welcome! Cheers!

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

    congrats once again great project, i just have a doubt, on the code you set rst on d16 and on schematic d21 please let me know those displays are trick yo me regards Matt

  • @LucasHartmann
    @LucasHartmann 6 лет назад

    20uA sounds like a lot for a powered down display. Maybe if you use a small mosfet to cut the power you can get it down to

  • @asunasan2220
    @asunasan2220 6 лет назад

    I liked! i want more about the ESP's boards, i think they are so great for this type of proyects, can you start using Arduino or ESP's boards with Rasperri pi or Rock64 (Rock64 have better things), it's so good! i understand all your english, and i am spanish!

  • @nordemoniac
    @nordemoniac 6 лет назад

    Great information in this video. The partial refresh is a cool feature. Maybe using an extra variable you could only refresh when the temperature has changed greater than 0.5C from last time?
    Will this be retained in deep sleep as well?

  • @dafloca2002
    @dafloca2002 6 лет назад

    Thanks for sharing. Like always

  • @kparker3014
    @kparker3014 3 года назад

    Thanks for the great tutorial. I was able to use your guide to get a Dallas Temp & DHT 22 both working on a 2.9" ePaper display. Unfortunately, it looks like I can't add an I2C device (like a UV sensor) since the SCL/SDA pins are being used by the display. Is there a way around this?

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

    Strasznie zimno w twoim domu .

  • @nuquernalach8864
    @nuquernalach8864 6 лет назад

    Super. thanks

  • @paulmacgiollacaoine8619
    @paulmacgiollacaoine8619 6 лет назад

    Very nice 👍

  • @DavidLeeMenefee
    @DavidLeeMenefee 6 лет назад

    Nice video. Thumbs up...PEACE

  • @sante7167
    @sante7167 3 года назад

    Hi, just discovered your channel. I started with this tutorial but I'm stuck. The ESP32 I'm using is the ESP32 Node MCU with a different number of pins (from az) and a DS18B20 board. Well I connected all the pin as you show but the display don't work and the temperature... - 126. Very cold. Anyway I tried to translate ports and change addresses but I'm stuck. What can I do? Thankyou

  • @ThomasHaberkorn
    @ThomasHaberkorn 6 лет назад

    Hi! Great demo project. I'll try to build upon it. Do you know how to do gray scale on this display? Thanks!

  • @ing.luissanchezparedes6224
    @ing.luissanchezparedes6224 Год назад

    Can I generate an additional barcode with the same temperature?

  • @daijoubu4529
    @daijoubu4529 6 лет назад

    Lot's of echos, perhaps record the voice over using a directional microphone, other than that, nice video!!

  • @Electromaniaworld
    @Electromaniaworld 6 лет назад

    How much current does this display consume when it is not updating and when it is updating?

  • @weedfreer
    @weedfreer 4 года назад

    hi there...how would I add several temp sensors to this board?
    If my understanding is correct, it is possible to connect multiple of this sensor to 1 data cable.
    I'm interested in zonal temps/average overall temp is all.

  • @paddy1437
    @paddy1437 6 лет назад

    Love your voice dood

  • @shaggy1881
    @shaggy1881 5 лет назад

    I am looking to make a project where I use approximately 16 $1 solar garden/walkway lights to create a smartphone battery charger. I wanted to use the e-paper display to monitor voltage and amperage of the battery banks and solar panels and refresh in a similar manner. Is this possible?

  • @adisudana
    @adisudana 6 лет назад

    Wow great, how about use wemos D1 ?

  • @TMS5100
    @TMS5100 6 лет назад

    i prefer samd21 to esp32. cheaper and better library support currently.

  • @2833556
    @2833556 6 лет назад

    Can you make wireless temperature sensor ?

  • @MagivaIT
    @MagivaIT 6 лет назад

    HI, do you know where i can get just the spi interface part, the plug to ribbon converter ? or even the right name so i can search myself ?

  • @dvettore
    @dvettore 6 лет назад

    hi, where can I found the library for raspberry to install the display?

  • @mhikosale7233
    @mhikosale7233 5 лет назад

    do you know how to connect it to the smartphone as BLE

  • @akj7
    @akj7 6 лет назад

    At 3:11, you forgot to add the resistance between the DS18B20 and the ESP32.

    • @Educ8s
      @Educ8s  6 лет назад

      The DS18B20 module I am using has a resistor embedded. Cheers!

    • @akj7
      @akj7 6 лет назад

      I see. Thanks

  • @nokelclaa6291
    @nokelclaa6291 3 года назад

    Ok, I managed to get the screen to display, but it's inverted and mirrored? Does anyone know why this is? I have a slightly different screen because mine display's red as well and has the code GxGDEW0154Z04 but otherwise it should work exactly the same, no?

  • @PluSik
    @PluSik 4 года назад

    самый дорогой термометр. есть архив вашего скетча повторить проект?

  • @MrRoman238
    @MrRoman238 6 лет назад

    Why it doesn't even compilate this code in my Arduino IDE? It comes an error "collect2.exe: error: ld returned 1 exit status". I have a ESP 32 NodeMCU 32S.

    • @RikerRC
      @RikerRC 5 лет назад

      Try older ver. of GxEPD library.
      github.com/ZinggJM/GxEPD/tree/bbdffd2a56ee110882b210af1a18d8c986d8c6c7
      The new version (3.0.4) does not work for me

  • @cekpi7
    @cekpi7 6 лет назад

    Could it be possible to use this display and RTC to create alarm clock? I have idea to make fake sunrise clock that would turn on leds when it goes off

    • @ufohunter3688
      @ufohunter3688 6 лет назад

      ESP32 has an RTC built-in. I think AdaFruit or hack-a-day has a project like that. Google for more info. It's been done and you can mod their code instead of starting from scratch.
      Also, There is the RTC memory that in nonvolatile and is used to remember machine states between reboots.
      Good luck.

    • @cekpi7
      @cekpi7 6 лет назад

      Yeah i saw somebody doing something like that, but i was thinking about using arduino since i already have it, thanks for recommendation :)

    • @ufohunter3688
      @ufohunter3688 6 лет назад

      Oh, you'll find many projects like that using the RTC modules from China. o7

  • @akshaypatil3402
    @akshaypatil3402 6 лет назад

    nice,but why didn't u used other features of esp32 like bluetooth or wifi don't u think u should use full power(capacity) of esp32.

    • @Educ8s
      @Educ8s  6 лет назад +5

      I just wanted to build a simple project with the e-paper display and the ESP32. Just because the ESP32 offers WiFi and Bluetooth does not mean we have to use it every time in my opinion. Also, the power consumption using the above features will increase. I want to test how long can we run on batteries with an ESP32 board. Cheers!

    • @Educ8s
      @Educ8s  6 лет назад +2

      Unfortunately, the Arduino Pro Mini does not have enough memory to hold this sketch. That's the reason I didn't use it.

    • @Educ8s
      @Educ8s  6 лет назад +2

      The ESP8266 has more memory to hold the sketch, but the ESP32 uses less power. Unfortunately, I haven't found any light-weight library to use with an Arduino.

    • @gregclare
      @gregclare 6 лет назад +1

      I don’t understand why the criticism. The combo of ESP32 + ePaper is a nice low cost low power combination. The ESP32 can also now be had for only $4.90 with the latest nicely featured “Lolin32 Lite” board. Add to this that the ESP32 performance & versatility is lining up as being the IoT solution pick for 2018, then using the ESP32 is a timely choice. You don’t have to use all the features of an ESP32 to justify it’s use in a project! This ones a Like from me. :)

  • @udith-pz4tv
    @udith-pz4tv 5 лет назад

    It can read minus values

  • @naasikhendricks1501
    @naasikhendricks1501 6 лет назад

    Fernando Martinez!!!

  • @Pixiez
    @Pixiez 5 лет назад

    It’s so cold in your room.

  • @JEGD9826
    @JEGD9826 6 лет назад

    educ8s.tv, Can you create a watch or can you show notifications by bluetoot with that type of display?. It would be amazing.

  • @avejst
    @avejst 6 лет назад +2

    Thanks for sharing 😀👍
    Check Andreas Spiess, for Deep sleep ford esp8266 and esp32 👍

    • @Educ8s
      @Educ8s  6 лет назад

      Yes, Andreas has a lot of great videos about the ESP32 and the ESP8266! I will definitely check them out!

  • @mohammedkhalifa5822
    @mohammedkhalifa5822 6 лет назад

    sir can i run this code on ardunio mega

    • @Educ8s
      @Educ8s  6 лет назад

      Yes, I think the Arduino Mega has enough memory to store the sketch. I haven't tried it though.

    • @mohammedkhalifa5822
      @mohammedkhalifa5822 6 лет назад

      sir when ever try to run this code it does not get compile it shows me error message like
      "Error compiling for board arduino mega"

  • @MrBblhed
    @MrBblhed 6 лет назад

    Why do you use Bangood as your parts source? Can you please provide any other source for parts?
    I would rather pay twice as much to source from anyone besides Bangood, I have only ordered twice from them and those experiences fall under fool me once shame on you and fool me twice shame on me. Shipping took weeks and customer service was worse than awful and items were received in less than ideal condition.

  • @trentonterrill9343
    @trentonterrill9343 6 лет назад

    Nice project but for someone who is hard of hearing (issue with clarity) you audio is terrible and annoying to follow.

    • @Educ8s
      @Educ8s  6 лет назад +1

      Hello my friend, sorry to hear that. Please enable subtitles.