프로그래밍

아두이노와 파이어베이스 활용

그 외
반응형
#include <ESP8266WiFi.h> //wifi보드 사용을 위해
#include <FirebaseArduino.h>// 파이어베이스 연동을 위해

#define FIREBASE_HOST ""
#define FIREBASE_AUTH "비밀번호"
#define WIFI_SSID "Com"//와이파이 이름
#define WIFI_PASSWORD "com190911"//와아피이 비밀번호

#include "DHT.h" //온습도 센서를 위해
#define DHTPIN 5     // what digital pin we're connected to
#define DHTTYPE DHT11  // DHT 22  (AM2302), AM2321
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(115200);

  // connect to wifi.
  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);

  Serial.println("DHT11 test!");
  dht.begin();
}

int n = 0;

void loop() {
  delay(2000);
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  if (isnan(h) || isnan(t)) {
    Serial.print("Error");
    return;
  }
  Firebase.setFloat("Humidity",h);
  Firebase.setFloat("Temperature",t);

  
  n++;
  // set value
  Firebase.setFloat("number", n);
  // handle error
  if (Firebase.failed()) {
      Serial.print("setting /number failed:");
      Serial.println(Firebase.error());  
      return; //파이어베이스와 연동이 잘 되는지 확인을 위해 계속 1씩 오르는 변수 하나 설정해둠
  }
  delay(1000); 
}

- 아두이노와 파이어 베이스 연결 후 습도와 온도 저장하기

데이터 베이스 실행 결과
앱 인벤터로 파이어베이스 자료 불러오기 (코드)

 

+ 기록용으로 쓴 글이라 내용이 많이 부족합니다. 궁금한 점 있으면 댓글 남겨주세요

반응형