Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

우당탕탕 배움 일기

[아두이노] NodeMCU, DHT11 온습도 측정 예제 본문

카테고리 없음

[아두이노] NodeMCU, DHT11 온습도 측정 예제

깅낭앙 2022. 8. 18. 17:37

새로 시작한 프로젝트에서 단계 별로 정리 겸.. 포스팅을 할 예정이다.

NodeMCU에 온습도센서(DHT11)와 미세먼지센서(GP2Y1014AU)를 부착해 데이터 값을 받아 파이어베이스에 올리고 파이썬 대시보드도 이용하는.. 아무튼 화이팅..

오늘을 일단 온습도 받아온 것부터 작성한다. 미세먼지 센서는 오고 있기 때문에.. 

 

1. 아두이노 환경 구축

NodeMCU를 사용할 수 있게 보드 추가를 해주고.. esp8266 라이브러리 설치 해주고.. 이건 다른 구글링 해보시길.. 귀찮은 거 아님 ㅎ

 

2. 라이브러리 다운

DHT 검색해서 나오는 요놈을 다운로드 해주면 된당.

 

3. 결선 !!

난 요놈을 사용했다.. 첨엔 다른 놈을 사용했는데 녹아버렸다.. 이유는 모르겠음 ㅎ

시체임

이건 퍼왔는데.. 아무튼 - + data 선 맞춰서 결선 해주면 된다. 아주 간단함.

 

4. 코드 업로드

#include<ESP8266WiFi.h>
#include "DHT.h"
#define DHTPIN D4

const char* ssid="와이파이";
const char* password="와이파이비번";

WiFiServer server(80);
WiFiClient client;
DHT DHTsensor(DHTPIN, DHT11);

void setup(){
  DHTsensor.begin();
 
  Serial.begin(115200);
 
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
 
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.print("Connecting to ");
  Serial.println(ssid);
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());
 
  server.begin();
  Serial.println("Server started");
}

void loop(){
  float humidity = DHTsensor.readHumidity();
  float temp = DHTsensor.readTemperature();
  Serial.print("Humidity : ");
  Serial.print(humidity);
  Serial.print(" Temperature : ");
  Serial.print(temp);
  Serial.println(" ºC");
  }

코드는 보다가 짜집기 했다.. 처음엔 예제 코드 보고 했는데 뭔가ㅣ

 

5. 결과

이렇게 잘 나온다.. 입김도 불어보고 따뜻하게도 해봤더니 잘 올라간다 ㅎ

정확한지는 모르겠음 당연히 안 정확하겄지..

이제 짜잘한 거라도 포스팅을 부지런히 해야겠다. 포스팅이라 하니까 거창한 것만 해야될 거 같아서 미뤘는데 .. 귀찮기도 했음.. 쨋든 화이팅임