*2021년 7월 6일에 정상 작동함*
우선, 준비물은 매우 간단하다.
아두이노 우노, 브레드 보드, 점퍼선, esp-01만 있으면 된다.
1.따라하기
일단 아래 게시물에 들어가서
Step 7 : Connections for uploading code 까지 따라하고 다시 이 사이트로 돌아와보라
https://create.arduino.cc/projecthub/pulasthi-nanayakkara/connecting-esp8266-to-firebase-to-send-receive-data-4adf66
Connecting ESP8266 to Firebase to Send & Receive Data
In this tutorial, you will learn how to upload and download data to/from a Firebase Real time database with Arduino UNO and ESP8266. By Pulasthi Nanayakkara.
create.arduino.cc
#Step7에서 헷갈린다면
그런데 Step 7에 보면 회로도가 보일 것이다.
이 회로도에서 내가 헷갈렸던 부분이 내가 지워 놓은 GND이다. 왜냐면 아두이노의 GND핀은 이미 사용중인데 어떻게 ESP8266의 GND핀에 연결한단 말인가? (보라색 부분에서 GND가 사용되었다.)
그래서 그냥 제일 위의 GND를 RST로 생각하면
아두이노의 RST에서 나오는 선(파란색 동그라미)에서 나온 전류가 왼쪽 선(분홍색 동그라미)을 타고가
esp8266의 GND핀에 흐른다고 생각하면 된다.
그래서 결론은 분홍 동그라미가 쳐져있는 선은 esp8266의 GND에 연결되면 된다.
결과적으로 esp-01에 이렇게 꽃히면 된다.
3V3 RX
RST IO0
EN IO2
TX GND
(파란색에만 꽂으면 된다.)
필요하다면 이 3D회로 사진도 참고해서 회로를 완성시키기 바란다. 회로를 정확히 연결해야 업로드시 오류가 안뜬다.
2. 코드 복사
회로를 완성시켰으면 이제 아래 코드를 복사하고
아두이노 IDE에 붙여넣어라.(그리고 주석에 따라서 코드를 수정하라.) 아직 업로드 하면 안된다. 파이어베이스에 유효한 지문을 사용해야한다.
#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>
#define FIREBASE_HOST "데이터베이스 이름"
#define FIREBASE_AUTH "데이터베이스 비밀번호"
#define WIFI_SSID "와이파이이름"
#define WIFI_PASSWORD "비밀번호"
void setup() {
Serial.begin(115200);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("connecting");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("connected: ");
Serial.println(WiFi.localIP());
Firebase.begin(FIREBASE_HOST,FIREBASE_AUTH);
}
void loop() {
Firebase.pushInt("test", 36.2);
if (Firebase.failed()) {
Serial.print("setting /number failed:");
Serial.println(Firebase.error());
return;
}
}
참고) 데이터베이스 비밀번호는
프로젝트 설정 ㅡ> 서비스계정 ㅡ> 데이터베이스 비밀번호 에서 확인할 수 있습니다.
3. 파이어베이스 지문 등록
이제 파이어베이스에 유효한 지문을 사용해야 한다.
파이어베이스에 유효한 지문을 사용하는 것은 다음의 블로그를 참고했다.
https://m.blog.naver.com/ssjk0802/222094738880
[아두이노/Arduino] nodeMCU, WeMos D1 파이어베이스 Firebase 통신 간단 예제 (LED on, LED off)
와이파이 통신 가능한 보드만 있다면 한 코드를 가지고 파이어베이스와 연동시킬 수 있다. nodeMCU, We...
blog.naver.com
이 블로그의 아랫부분을 보면 지문을 수정하는 방법이 나와있다. 직접 들어가서 확인하고 Visual Studio Code등의
코드 뷰어를 사용해서 지문을 수정하거나 VS code가 없다면 파일을 메모장으로 열어서 수정해도 문제 없다.
4. 업로드 및 확인
여기까지 왔다면 이제 아두이노 IDE로 돌아와서 그대로 우노에 업로드하면 된다.
그러면 이런식으로 진행도가 뜨다가 업로드가 완료될 것이다.
그러면 이제 파이어베이스 콘솔로 가서 값이 올라왔는지 확인해 보면 값이 잘 올라와 있을것이다.
+
사용하다가 업로드를 하려고 하면 오류가 뜰 때가 있는데 그럴때는 회로가 정확히 연결 되었는지 확인해야 한다.