6. Used ESP32 Bluetooth (DHT11) - EnglishNo/ESP32 GitHub Wiki
- ESP32ํ๊ณ DHT11๋ฅผ ์ค๋นํ๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ด ๋ ๊ฐ๋ฅผ ์ฐ๊ฒฐํ๋ฉด ๋!
(์์ธํ ์ฐ๊ฒฐ ๋ฐฉ๋ฒ - https://github.com/EnglishNo/ESP32/wiki/ESP32-DHT11-And-LCD)
#include <BluetoothSerial.h>
#include <DHT.h>
#define DHTPIN 22 // DHT11 ๋ฐ์ดํฐ ํ์ GPIO 22์ ์ฐ๊ฒฐ
#define DHTTYPE DHT11 // DHT11 ์ผ์ ์ฌ์ฉ
BluetoothSerial SerialBT; // ESP32 ๋ธ๋ฃจํฌ์ค ํต์ ์ ์ฌ์ฉํ ๊ฐ์ฒด ํ์ฑ
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200); // ์๋ฆฌ์ผ ํต์ ์์
SerialBT.begin("ESP32"); // ESP32์ ๋ธ๋ฃจํฌ์ค ์ด๊ธฐํ
dht.begin(); // DHT11 ์ผ์ ์ด๊ธฐํ
}
void loop() {
delay(2000); // 2์ด ๊ฐ๊ฒฉ์ผ๋ก ์ธก์
// ์จ๋์ ์ต๋ ๊ฐ์ ์ฝ์ด์ด
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
// ๊ฐ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ฝํ๋์ง ํ์ธ
if (isnan(temperature) || isnan(humidity)) { // isnan()ํจ์๋ ๊ดํธ ์์ ์๋ ๋ณ์ NAN(Not A Number), ์ฆ ์ ์์ ์ผ๋ก ์ซ์๋ฅผ ๋ฐ์๋ค์๋์ง ํ์ธํ๋ ํจ์.
Serial.println("Failed to read from DHT sensor!");
return;
}
// ์๋ฆฌ์ผ ๋ชจ๋ํฐ์ ๊ฐ ์ถ๋ ฅ (์ฐธ๊ณ ๋ก ์ด ๋ถ๋ถ์ ์ง์ ๋๋... ๋ธ๋ฃจํฌ์ค ์๋ฆฌ์ผ ์ฑ์์ ์จ๋์ ์ต๋๊ฐ ์ถ๋ ฅ์ด ์๋จ!)
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print(" *C\t");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println(" %");
// ๋ธ๋ฃจํฌ์ค๋ก ๊ฐ์ ์ ์ก
SerialBT.print("ํ์ฌ ์จ๋: ");
SerialBT.print(temperature);
SerialBT.print("*C, ");
SerialBT.print("ํ์ฌ ์ต๋: ");
SerialBT.print(humidity);
SerialBT.println("% ");
}
-.Clipchamp.3.mp4
(์ ์์ ์ผ๋ก ์ปดํ์ผ์ด ๋ ๋ชจ์ต)
- ๊ตฌ๊ธ "play ์คํ ์ด" ์ฑ์ ๋ค์ด๊ฐ์ ํด๋น ์ฑ์ ์ค์นํ๋ค.
- ์ค๋งํธํฐ์ ๋ธ๋ฃจํฌ์ค ์ฐฝ์ ๋ค์ด๊ฐ์ ํด๋น ๊ธฐ๊ธฐ๋ฅผ ๋ฑ๋กํ๋ค. (๋ง์ฝ ์ ์์ ์ผ๋ก ์ปดํ์ผ์ด ๋๋ฉด, ์ ์์ ์ผ๋ก ESP32๋ผ๊ณ ๋ฐ ๊ฒ์ด๋ค.)
- ๋ฑ๋กํ ๋ค์, ์๊น ๊น์๋ "๋ธ๋ฃจํฌ์ค ์๋ฆฌ์ผ ํฐ๋ฏธ๋" ์ฑ์ ๋ค์ด๊ฐ ์์๋๋ก ๋ฒํผ์ ๋๋ฅธ๋ค.
- ๊ทธ๋ฌ๋ฉด ์ฌ๊ธฐ์ ๋ค์ด๊ฐ์ง๋๋ฐ... ์ฌ๊ธฐ์์ "ESP32"์ ํด๋ฆญํ๋ฉด ๋!
(์จ๋์ ์ต๋๊ฐ ์ ์์ ์ผ๋ก ์ถ๋ ฅํ๋ ๋ชจ์ต)
- ESP32๋ฅผ ์ฌ์ฉํ ๋ ค๋ฉด, "BluetoothSerial.h"์ด๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
- "BluetoothSerial.h"์ด๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋ ค๋ฉด, ์๋์ด๋ ๊ฐ๋ฐ ํ๊ฒฝ์์ "Sketch -> Include Library -> BluetoothSerial" ์์๋๋ก ๋ค์ด๊ฐ์ผ ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
- "isnan()"์ด๋ผ๋ ํจ์๋ ์๊ฒ ๋์๋ค.
- ์ฑ GPT๋ฅผ ํตํด ๋ธ๋ฃจํฌ์ค ํต์ ์ฝ๋๋ฅผ ๋ฌผ์ด๋ด์ ๋ณต์ฌํด๋ ์ฝ๋๊ฐ ์๋์ ์ํ๋ค. (ํนํ SerialBT)
- ๊ทธ๋์ ์ข ๋ ๋ฌผ์ด๋ดค๋๋ฐ, "#include๋ฅผ ๋ฐ๋ก ํด์ผ ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๊ณ , "BluetoothSerial SerialBT;"์ด๋ฐ ์์ผ๋ก ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค๋ ๊ฒ๋ ์๊ฒ ๋๊ณ , ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ๊ณ , ๊ฐ์ฒด๋ฅผ ๋ง๋ค์๋๋ ์๋์ด ๋์๋ค.
- ๋ธ๋ฃจํฌ์ค๋ฅผ ํตํด ์ค๋งํธํฐ์ ์จ๋์ ์ต๋๊ฐ ์ถ๋ ฅ๋๋ค๊ฐ EN๋ฒํผ์ ๋๋ฅด๋ ์จ๋์ ์ต๋ ์ถ๋ ฅ์ด ๋ฉ์ถ๋๋ฐ, EN๋ฒํผ์ ๋ค์ ๋๋ ค๋ ์จ๋์ ์ต๋ ์ถ๋ ฅ์ด ์ผ์ด๋์ง ์์๋ค.
- ์๊ณ ๋ณด๋ "๋ธ๋ฃจํฌ์ค ์๋ฆฌ์ผ ํฐ๋ฏธ๋"์์ ๋ฉ๋ด์ฐฝ์ ๋ค์ด๊ฐ, "devices" ๋ฒํผ์ ๋๋ ค, "ESP32"๋ฅผ ํด๋ฆญํด์ผ ์จ๋์ ์ต๋๊ฐ ๋ค์ ์ถ๋ ฅํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.