← โปรเจกต์ทั้งหมด
📊

Dashboard แสดงค่า Sensor

กลาง

วิธีต่ออุปกรณ์

ต่อ DHT22 เข้ากับ ESP8266 ด้วย Jumper Wire บน Breadboard

  • VCC → 3.3V
  • GND → GND
  • DATA → D2 (GPIO4)

ต่อ Soil Moisture Sensor เข้ากับ ESP8266

  • VCC → 3.3V
  • GND → GND
  • A0 → A0 (Analog pin)

แนะนำให้ต่อ Pull-up Resistor 10kΩ ระหว่าง VCC และ DATA ของ DHT22 เพื่อสัญญาณที่เสถียร

ค่าที่ได้จาก Sensor

| Sensor | ค่าที่ส่ง | หน่วย | Topic |

|---|---|---|---|

| DHT22 | อุณหภูมิ | °C | home/temperature |

| DHT22 | ความชื้นอากาศ | % | home/humidity |

| Soil Moisture | ความชื้นดิน | 0-1023 | home/soil |

ค่า Soil Moisture: 0 = เปียกมาก, 1023 = แห้งมาก

Code ตัวอย่าง

#include <TaparnMQTT.h>
#include <DHT.h>

const char* TOKEN  = "tk_xxxxxxxxxxxx";
const int   DHT_PIN  = D2;
const int   SOIL_PIN = A0;

DHT dht(DHT_PIN, DHT22);

void setup() {
  Serial.begin(115200);
  dht.begin();
  Taparn.connect(TOKEN);
}

void loop() {
  float temp = dht.readTemperature();
  float hum  = dht.readHumidity();
  int   soil = analogRead(SOIL_PIN);

  if (!isnan(temp)) {
    Taparn.publish("home/temperature", String(temp));
    Taparn.publish("home/humidity",    String(hum));
  }

  Taparn.publish("home/soil", String(soil));

  Serial.println("temp: " + String(temp) + " | hum: " + String(hum) + " | soil: " + String(soil));

  Taparn.loop();
  delay(5000);
}

วิธีใช้งานกับ Taparn

  1. สมัครบัญชี Taparn และสร้าง room ชื่อ home
  2. คัดลอก Token จาก dashboard ใส่ในตัวแปร TOKEN
  3. ติดตั้ง library DHT sensor library ผ่าน Arduino Library Manager
  4. อัปโหลด code ขึ้น ESP8266
  5. เปิด Monitor ใน Taparn Dashboard จะเห็นค่าทั้ง 3 อัปเดตทุก 5 วินาที
  6. ปรับ delay(5000) เพื่อเปลี่ยนความถี่การส่งข้อมูล

พร้อมเชื่อมต่ออุปกรณ์ของคุณแล้วหรือยัง?

สมัครใช้งานฟรี

ทดลองฟรี 7 วัน · ไม่ต้องใส่บัตรเครดิต