← โปรเจกต์ทั้งหมด
📊
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
- สมัครบัญชี Taparn และสร้าง room ชื่อ
home - คัดลอก Token จาก dashboard ใส่ในตัวแปร
TOKEN - ติดตั้ง library
DHT sensor libraryผ่าน Arduino Library Manager - อัปโหลด code ขึ้น ESP8266
- เปิด Monitor ใน Taparn Dashboard จะเห็นค่าทั้ง 3 อัปเดตทุก 5 วินาที
- ปรับ
delay(5000)เพื่อเปลี่ยนความถี่การส่งข้อมูล
