05 Firebase Realtime Database + ESP32 | How to save sensor data & read data to control devices?

In this video, Joed Goh illustrates the step-by-step process of saving and retrieving data to and from the Firebase Realtime Database with ESP32.
Table of Contents:
00:00 Introduction
01:00 Materials and Circuit Connection
02:40 What is Firebase?
03:31 Creating Firebase Realtime Database
07:45 Arduino Firebase ESP Client
12:28 Saving sensor data from ESP32 to Firebase RTDB
20:14 Reading data from Firebase RTDB to ESP32
24:03 Circuit and Programming Challenge
References:
randomnerdtutorials.com/esp32...
Related Playlists:
Embedded Systems using Arduino Uno
• Embedded Systems using...
Android App Development in Kotlin
• Android App Developmen...
Artificial Intelligence and Machine Learning Foundations
• Artificial Intelligenc...
Designing Database Solutions with Microsoft SQL Server 2019
• Designing Database Sol...
Data Structures and Algorithms using C#
• Data Structures and Al...

Пікірлер: 115

  • @shakauthossain9162
    @shakauthossain91623 ай бұрын

    Bro, your tutorial makes the thing nothing but easy. ❤ I was in the R&D phase for firebase system for last 3 days with no clue but you make it much easier. Really appriciate it.

  • @joedgoh

    @joedgoh

    3 ай бұрын

    Thank you. Glad to be of help 😊

  • @shakauthossain9162

    @shakauthossain9162

    3 ай бұрын

    @@joedgoh Welcome Brother

  • @JL-rx6bz
    @JL-rx6bz Жыл бұрын

    WOOOOOW! GREAT TUTORIAL! Concise and very valuable! Just shows how knowledgeable you are in this matter!

  • @paulopereira8591
    @paulopereira859120 күн бұрын

    Nice tutorial! This helped me a lot!

  • @Infinity_Dils
    @Infinity_Dils14 күн бұрын

    Really It's working 😯😯 I tested for ultrasonic sensor. Thank you very much. ❤ God Bless You.

  • @aristocaesar56
    @aristocaesar5610 ай бұрын

    Thank You Sir!

  • @rameshmadhuranga7429
    @rameshmadhuranga742910 ай бұрын

    Thank you very much sir

  • @ditya.aditya16
    @ditya.aditya162 ай бұрын

    Nice, thanks for tutorial sir

  • @danielzuns
    @danielzuns Жыл бұрын

    Hello, I have a problem. I followed the same steps, but when I try to send the data from the firebase, the esp does not read it. The sucessfull message does appear but it does not show any data or turn on any led.

  • @SOFIA_TECH_KITCHEN
    @SOFIA_TECH_KITCHEN Жыл бұрын

    Hi sir, I am using portenta h7 to send saved data to firebase, but portenta h7 doesn't have any library for Firebase. how can I send data to firebase from portenta h7.

  • @dilangunawardhana
    @dilangunawardhana Жыл бұрын

    I used MQ6 LP gas sensor for test this project. with MQ6 sensor when I pressed push button MQ6 reading automatically goes high(4095). when I released the push button reading comes down. What is the reason for this ?

  • @nanomaX88
    @nanomaX885 ай бұрын

    yesss ! , thanks from austria

  • @joedgoh

    @joedgoh

    5 ай бұрын

    Thanks!

  • @josepjover10
    @josepjover103 ай бұрын

    Really well explained 👌

  • @joedgoh

    @joedgoh

    2 ай бұрын

    Thanks a lot 😊

  • @victormosonik6332
    @victormosonik63328 ай бұрын

    wow😄 such a nice guide

  • @joedgoh

    @joedgoh

    8 ай бұрын

    Thank you!

  • @madegdejuniastra4010
    @madegdejuniastra4010 Жыл бұрын

    Great work

  • @joedgoh

    @joedgoh

    Жыл бұрын

    Thank you!

  • @benjaminhobbs2923
    @benjaminhobbs292310 ай бұрын

    amazing

  • @diegoalejandrodiazsilva4854
    @diegoalejandrodiazsilva48549 ай бұрын

    Hi, Thanks for the tutorial, it's been really helpful. i would like to know if the difference in milliseconds could be set to greater than 1000 ?

  • @saadiabrh5456
    @saadiabrh5456 Жыл бұрын

    please can you tell me how can I use this platform for my projects of fall detection using the MCU 6050 accelerometer

  • @abuhamza9869
    @abuhamza9869 Жыл бұрын

    If the data that I read changes with time and I want to read the data automatically after the change, what is the code in Python

  • @MichiCho
    @MichiChoАй бұрын

    Maraming salamat sir! laking tulong nyo po sa capstone namin.

  • @joedgoh

    @joedgoh

    Ай бұрын

    Welcome. Pls share. Thank you! :)

  • @pastoralejandroburitica2928
    @pastoralejandroburitica2928Ай бұрын

    Muchas gracias, fue muy util tu video!

  • @joedgoh

    @joedgoh

    Ай бұрын

    Thank you. Glad to be of help 😊

  • @indikaudayasaranga988
    @indikaudayasaranga9888 ай бұрын

    Salamath po for your great explanation. So profitable

  • @joedgoh

    @joedgoh

    8 ай бұрын

    Salamat!

  • @sumeetdubas2411
    @sumeetdubas24117 ай бұрын

    I really thank this guy for this video From my depth of heart ❤❤ cause literally for 3 days I was like crazy mad on this firebase and finally I did it because of this guy Thank you from the depth of my heart 🙏🙏👍👍 Hats of you 👏👏

  • @joedgoh

    @joedgoh

    7 ай бұрын

    Thank you! 🙏 🙂

  • @samirakhrif8262
    @samirakhrif826210 ай бұрын

    hi sir.how i can use mit slider to control servo motor with esp8266 and firebase. please

  • @mubasirkhafid9582
    @mubasirkhafid958210 ай бұрын

    Sir, I want to ask whether it is possible to communicate from ESP32 to Firebase and MIT App using Bluetooth

  • @odirilefrank1926
    @odirilefrank1926 Жыл бұрын

    great staff, but is it possible to integrate Google Voice Cammand or Alexa Voice Command??

  • @yojithkr17
    @yojithkr17 Жыл бұрын

    Pls share the code of this project

  • @sarfeildavecurran5806
    @sarfeildavecurran5806 Жыл бұрын

    Hello po sir. Can I have/take a look at the programming challenge code po? Thanks.

  • @KartikeyaSaxenaJainKSJ
    @KartikeyaSaxenaJainKSJ Жыл бұрын

    This is the first time I’ve seen a good firebase Arduino tutorial video. I liked your style. Will come back for more One tip for either you or google bug seeking bots. Viewing video on iPhone 14pro or any device with camera island basically acts like a bar that hides all the info behind it. Such as variable declaration or any details that would be necessary. So either make a band on side that shift your ide screen to right. Or google this one is for you. Turn on screen rotation on both sides. It’s embarrassing for you qa team and product managers who can’t see a ux flaw. Otherwise kudos to the maker of this content. Good job.

  • @joedgoh

    @joedgoh

    Жыл бұрын

    Thank you!

  • @chris-ut4hs

    @chris-ut4hs

    Жыл бұрын

    ​@@joedgoh hi while I'm using the getInt function, instead of 0 which is the correct value of the variable, I'm constantly getting 1. What could be the error here? Please help me. 🥺

  • @pranaygarapati1189
    @pranaygarapati1189 Жыл бұрын

    This video helps a lot for my project thanks for guiding us

  • @joedgoh

    @joedgoh

    Жыл бұрын

    Welcome. Thanks as well 💚

  • @cygreeneye
    @cygreeneyeКүн бұрын

    We want to more videos abouts firebase real time database with sensors

  • @mouaadhyaichi
    @mouaadhyaichi Жыл бұрын

    how to store data sensor collected in 24 H on firebase

  • @barrew4369
    @barrew43699 ай бұрын

    hello sir, thx for your tutorial video it really help me alot but i have some problem when i try to read boolean data from firebase to control my LED, there is error message called "connection refused" every 8 times tries to turn on/off my LED. so if i try to turn on/off after 8 times tries, i got that error message. can you help me to fix it? Thx.

  • @joaomarianodasilva2630
    @joaomarianodasilva263010 ай бұрын

    Boa tarde amigo Tem como disponibilizar este código

  • @K2itto
    @K2itto2 ай бұрын

    What will be the difference in the IDE code to send to Cloud Firestore instead of RTDB?

  • @attiqurrehman8106
    @attiqurrehman81067 ай бұрын

    Excellent work dear, my suggestion is , include other option tutorial such as google account linkage etc. thank you

  • @joedgoh

    @joedgoh

    5 ай бұрын

    Thank you, I will

  • @ramavm9403
    @ramavm94036 ай бұрын

    I need help. I see readings in the seiral monitor very quickly. I connected my computer to the same network and the password I put in the code. I put the link and API key in the code correctly, but it shows me null in the firebase. What is the problem? Are there platforms through which we can communicate with you?

  • @manivannansubramanian3728
    @manivannansubramanian3728 Жыл бұрын

    Good morning sir, I am getting this error. Could you please help me? fatal error: wifi.h: No such file or directory compilation terminated. exit status 1 Compilation error: wifi.h: No such file or directory

  • @mridulsanthosh811
    @mridulsanthosh8113 ай бұрын

    How to parse string value from database? I was getting "/ in the string

  • @richiejohn5760
    @richiejohn5760 Жыл бұрын

    I love asian people teaching. They put more effort in video. Thumbs up.

  • @joedgoh

    @joedgoh

    Жыл бұрын

    Thank you!!

  • @yashvardhansagar5792
    @yashvardhansagar57928 ай бұрын

    Token error: code: -1, message: connection refused Token info: type = id token, status = on request Token info: type = id token, status = error Please help

  • @azrulmaulanaihsan297
    @azrulmaulanaihsan29720 күн бұрын

    I was so confused why the value doesnt appear on firebase until I realised the wifi credentials was suppose to be my home/ phone hotspot' wifi so the esp32 can connect to the internet, what a head ache. thanks a lot!

  • @user-vw9bx7po7k
    @user-vw9bx7po7k3 ай бұрын

    How many times can a esp 32 board fetch values from firebase RTDB in a second, given it a strong internet connection. What's the limit, can it fetch a value every 10 milli seconds

  • @user-cv5rs5ek3v
    @user-cv5rs5ek3v Жыл бұрын

    what if i want to save every value instead of overwriting on it or update it ? like a spreadsheet ?

  • @wempibiang

    @wempibiang

    Жыл бұрын

    you can set diffrent path name every time you do setInt

  • @amandaavelino8362
    @amandaavelino836210 ай бұрын

    Thanks, you helped me a lot! (:

  • @antoniesuciu6303
    @antoniesuciu63036 ай бұрын

    Having an API key on a firebase project implies adding an app. Can you have an API without adding an app?

  • @chinthakasamarakoon6075
    @chinthakasamarakoon6075 Жыл бұрын

    Thia firebase works only one hour. After that it gives a error. Cant upload or read data from firebaae

  • @majdsaeed4463
    @majdsaeed44632 ай бұрын

    Failed token is not ready...how to solve this issue?

  • @subho9303
    @subho9303 Жыл бұрын

    Is wifi is necessary or we can do with android mobile hotspot because I cannot receving the data from firebase realtime database ?

  • @joedgoh

    @joedgoh

    Жыл бұрын

    Either (mobile hotspot or wifi) it should work.

  • @lezbriddon
    @lezbriddon5 ай бұрын

    Can we link google assistant to firebase to control arduino etc. (I hate IFFT and blynk)

  • @aprenderelectronics2172
    @aprenderelectronics21725 ай бұрын

    I've got RTDB is private within this context... don't know how to solve it.

  • @chancomelectronics1192
    @chancomelectronics11928 күн бұрын

    Sir laging nadidisconnect ang esp32 sa firebase kumpara sa esp8266 ano puba sulusyon?

  • @reiya6563
    @reiya6563 Жыл бұрын

    Hi, I wonder if I can store/save the data to firebase? and when i need the data i can download it later with format is excel/csv...

  • @joedgoh

    @joedgoh

    Жыл бұрын

    Yes. You can export your RTDB by clicking the 3 ellipsis (...) on the right side and choose export to JSON. Open your Excel, go to DATA > Get Data > From File > From JSON.

  • @user-rb4yd5ih2f
    @user-rb4yd5ih2f4 ай бұрын

    I have problem in read the data from the firebase's real time database. Only string is readed properly integer and boolean type is always readed as zero and false respectively and sometimes boolean type is not readed. Pls solve my problem. I have written the exact code and followed the exact all steps which you have followed.

  • @udith-pz4tv
    @udith-pz4tv Жыл бұрын

    pleas, can you do episode, ultrasonic sencer with arduino iot cloud.....Thanks,

  • @icecool6651
    @icecool665119 күн бұрын

    in which libraries?

  • @tourushi9137
    @tourushi91374 ай бұрын

    Hello, can you make a tutorial how to connect Firebase to Website with esp32?

  • @laviniamaria54
    @laviniamaria54Ай бұрын

    Very educational video congratulations, when I'm running the code it keeps giving a problem in the function ledcSetup(PWMChannel, freq, resolution); and ledcAttachPin(LED1_PIN, PWMChannel); it says that the variable was not declared correctly, what could be going wrong? and I'm also unable to see the sensor data in the database. If you could send the code it would be a great help.

  • @partouelectric2353
    @partouelectric2353 Жыл бұрын

    thanks Joed. Great video. how can I get your video codes Best regards, Kazem

  • @IOT_ENERGYENERGY
    @IOT_ENERGYENERGY2 ай бұрын

    Token info: type = id token, status = error Token error: code: -4, message: connection lost why?

  • @dilangunawardhana
    @dilangunawardhana Жыл бұрын

    Just imaging I want to make a circuit with ESP32 for hotel room. In this hotel there are 200 rooms. I want to get data of push buttons from each room. Is this possible with firebase

  • @joedgoh

    @joedgoh

    Жыл бұрын

    Yes, of course. Thanks

  • @dilangunawardhana

    @dilangunawardhana

    Жыл бұрын

    @@joedgoh connect 200 ESP 32 boards do I need to create 200 different project in firebase or can I connect multiple ESP board to the one project. what are the limitations in the firebase when it comes to this kind of projects specially if some one needs to use number of ESP 32 boards ?

  • @joedgoh

    @joedgoh

    Жыл бұрын

    In spark plan(free) you only have up to 100 simultaneous connections.

  • @dilangunawardhana
    @dilangunawardhana Жыл бұрын

    Can you please do a video on how to read sensor data and control LEDs over the web base system (HTML,CSS,JS) with firebase real time data base

  • @user-dd7xy9hi4v

    @user-dd7xy9hi4v

    Ай бұрын

    🤣

  • @sangarash5828
    @sangarash58288 ай бұрын

    Hello sir, After approximately 10 minutes of sending data to the database the connection will be lost and display "connection refused" why does this happen?

  • @namnguyenphuong5854

    @namnguyenphuong5854

    2 ай бұрын

    Me too :(( So have you fixed it now?

  • @gurubto2971
    @gurubto29718 ай бұрын

    Muchas gracias por estas enseñanzas. El año pasado, despues de mucha investigacion hice un proyecto que funcionaba perfectamente, pero algo ha cambiado en firebase que ya no me da acceso. Y en este video creo que esta la solucion. Podria enviarme el código, por favor?. Gracias.-

  • @DevasKarpDevas5000

    @DevasKarpDevas5000

    8 ай бұрын

    El código lo puso en la descripción del video, es su página web. Yo pasé por lo mismo que tú, hace unos años usé Firebase para un proyecto y ahora que lo volveré a utilizar, noté que varias cosas cambiaron, especialmente lo de la autenticación y la verdad este video fue muy útil para entender nuevamente su funcionamiento.

  • @SONUKOL1
    @SONUKOL1 Жыл бұрын

    my project is not working these are problem Token error: code: 400, message: INVALID_EMAIL Token info: type = id token, status = error Token error: code: 400, message: bad request Token info: type = id token, status = on request serial monitor showing problem?

  • @wempibiang

    @wempibiang

    Жыл бұрын

    check the authentication settting. Make sure its already anonymous

  • @Project-vf9pg

    @Project-vf9pg

    Жыл бұрын

    I've the same problem, what can I do?

  • @demcy4385
    @demcy4385 Жыл бұрын

    can I use ESP8266 instead of ESP32 with the same code?

  • @hrishabhagrawal5062

    @hrishabhagrawal5062

    10 ай бұрын

    did you get the answer?

  • @KKBUGHUNTER_

    @KKBUGHUNTER_

    9 ай бұрын

    yes bro

  • @mychannelmarco
    @mychannelmarco3 ай бұрын

    PLEASE help me. After 60-120 seconds it stops to work and update data.. Like it's frozen But in first seconds it works well, code very simple, just a Set boolean

  • @namnguyenphuong5854

    @namnguyenphuong5854

    2 ай бұрын

    Me too :(( So have you fixed it now?

  • @oussamabouabid7753
    @oussamabouabid77535 ай бұрын

    where is the code ?

  • @Arthur-cb8ce
    @Arthur-cb8ceАй бұрын

    where can i find the Wifi.h libarary

  • @joedgoh

    @joedgoh

    Ай бұрын

    Search it under library manager if you don't have one yet installed.

  • @huangryan604
    @huangryan604 Жыл бұрын

    When you update the data in RTDB,it automatically push to your esp32? I thought it is impossible to implement real time push in esp32. wow

  • @joedgoh

    @joedgoh

    Жыл бұрын

    Check the next lesson 06 using Firebase Stream to do that in realtime

  • @huangryan604

    @huangryan604

    Жыл бұрын

    @@joedgoh I've try and it shows error message "Compilation error: 'tokenStatusCallback' was not declared in this scope

  • @joedgoh

    @joedgoh

    Жыл бұрын

    Pls check for wrong spelling, Case sensitivity, and the Library declaration.

  • @NaNi-hi6ve
    @NaNi-hi6ve2 күн бұрын

    can you make a tutorial wtih npk sensor

  • @NaNi-hi6ve

    @NaNi-hi6ve

    2 күн бұрын

    can you make a tutorial using the NPK Sensor with ESP8266 that the data NPK nutrients will display in mobile app flutter

  • @edgarwideman737
    @edgarwideman737 Жыл бұрын

    While this is a great tutorial. It completly misses the point of a (Real Time Database). The way this is set up is a polled database configuration. For (RealTime) you have to use a stream callback. This allows you to get INSTANT changes on your ESP32 when you change that value in the database. Install the library and check the official examples for more details. (Edit) - I see you got it right in lessen 6. Good job.

  • @user-yw7nt8ru9h
    @user-yw7nt8ru9h6 ай бұрын

    code?

  • @rexnight4767
    @rexnight4767 Жыл бұрын

    Can you share the code?

  • @joedgoh

    @joedgoh

    Жыл бұрын

    Please email me at joedgoh@gmail.com

  • @CompanyBusinessCards
    @CompanyBusinessCards11 ай бұрын

    unbelievable amount of errors in this code, ldrData undeclared voltage undeclared analogueReadMilliVolts and so much more. Serial.print(" - successfully saved to: " = fbdo.dataPath()); should be Serial.println(" - successfully saved to: " = fbdo.dataPath()); otherwise error: assignment of read-only location.

  • @joedgoh

    @joedgoh

    11 ай бұрын

    What are you talking about Jacques Mulder???? This tutorial helped thousands of students and professionals. I put it online so it can help more people who are in need of free lessons. This code worked for all of them. I am replying to your comment because you are not helping others with your false claims. Do not say that I have an "unbelievable amount of errors in my code" like undeclared ldrData, voltage, etc... because you are wrong. Please watch the lecture again carefully so that you learn from your mistakes... Just to put you into the right perspective, you are watching a FREE and step-by-step lesson that I worked hard to create and this is WORKING 100%. If you don't even know how to say "thank you", it is fine, just please don't put comments that are not helpful to others.

  • @igdagusryankurniantara1053
    @igdagusryankurniantara10534 ай бұрын

    Can we connect arduino to firestore database not realtime databae ?

  • @joedgoh

    @joedgoh

    4 ай бұрын

    Yes

  • @igdagusryankurniantara1053

    @igdagusryankurniantara1053

    4 ай бұрын

    Is there any tutorial for i can learn sir ?., i haved browse the tutorial , doesnt see the good tutorial for firestore database

  • @joedgoh

    @joedgoh

    4 ай бұрын

    I don't have one as of now. In the future, I will create. Thanks 😊