งานที่ 7
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
NodeMCU ESP8266 ESP32 IoT 30 วัน 30 โปรเจค วันที่ 7 ควบคุมอุปกรณ์ไฟฟ้าและแสดงค่าอุณหภูมิความชื้นผ่านมือถือ
3 ปีที่ผ่านมา
โดย เจ้าของร้าน
NodeMCU ESP8266 ESP32 IoT 30 วัน 30 โปรเจค

สำหรับวันนี้เราจะมาทำโปรเจค IoT กันสักที หลังจากที่คราวก่อนๆเห็นมีคนบ่นมาว่าไม่เห็นจะเกี่ยวกับ IoT เลย โดยเราจะมาทำโปรเจคง่ายๆกันคือ เราจะใช้ app ที่มีชื่อว่า Blynk ในการควบคุมการปิดเปิดอุปกรณ์ไฟฟ้า (ที่ยังไม่ได้ต่อจริง) โดยผ่าน Relay และดูค่าอุณหภูมิความชื้นจาก Sensor ตัวฮิตนั่นคือ DHT11 ทำงานผ่าน cloud ของ blynk เอง ทำให้เราดูค่าและควบคุมที่ไหนก็ได้ทั่วทุกมุมโลก ขอแค่มีอินเตอร์เน็ตก็พอ อีกทั้งตัว Blynk ยังสร้างได้ง่ายๆไม่กี่ขั้นตอนพร้อมทั้งมี library เสริม ESP8266 ทำให้โปรเจคนี้เหมาะสำหรับผู้ที่เริ่มต้นจำทำ project iot เลยหล่ะ มาเริมกันเลยดีกว่า
ขั้นตอนแรกเตรียมอุปกรณ์กันก่อน
1.NodeMCU V2
2.DHT11 Sensor
3.Protoboard ขนาดกลาง 400 จุด
4.สายจัมป์เปอร์ 10cm
5.Relay Module 4 channel

















อธิบายตรงโค้ดกันนิดนึงนะ
//#define DHTTYPE DHT22// DHT 22, AM2302, AM2321
ตรงโค้ดด้านบนเป็นการตั้งค่า sensor ของ dht สำหรับใครที่ใช้ dht22 ก็สามารถ uncomment แล้วเลือกใช้ ได้เลย ตรง D4 คือเป็นขาที่เราต่อ pin จั๊ปสายไฟมานั่นเอง
ทีนี้ตรงด้านบน function sendSensor จะทำหน้าที่อ่านค่า sensor ถ้ามันมีค่า จะใช้คำสั่ง Blynk.virtualWrite(V0,t); ... เพื่อทำการส่งค่าไปยังตัวแปร V0 ซึ่งตรงกับค่าของ Gauge ในแอปที่เรานำไปแสดงเป็นอุณหภูมินั่นเอง ตัว V1 ก็เช่นเดียวกัน
และโค้ดตรงนี้
timer.setInterval(1000L, sendSensor);
เป็นการบอกว่าให้โปรแกรมกระโดดไปทำงานที่ sendSensor ทุกๆ 1000 millisec นั่นคือ 1 วินาทีนั่นเอง




ผลที่ได้

เป็นไง IoT ในพริบตาจริงๆ ง่ายใช่ไหม สามารถติชม comment ให้กำลังใจกันเข้ามาได้นะ หรือจะไปพูดคุยที่ fanpage fb.com/mosfex ก็ได้เช่นกัน ขอบคุณครับ ^^

สำหรับวันนี้เราจะมาทำโปรเจค IoT กันสักที หลังจากที่คราวก่อนๆเห็นมีคนบ่นมาว่าไม่เห็นจะเกี่ยวกับ IoT เลย โดยเราจะมาทำโปรเจคง่ายๆกันคือ เราจะใช้ app ที่มีชื่อว่า Blynk ในการควบคุมการปิดเปิดอุปกรณ์ไฟฟ้า (ที่ยังไม่ได้ต่อจริง) โดยผ่าน Relay และดูค่าอุณหภูมิความชื้นจาก Sensor ตัวฮิตนั่นคือ DHT11 ทำงานผ่าน cloud ของ blynk เอง ทำให้เราดูค่าและควบคุมที่ไหนก็ได้ทั่วทุกมุมโลก ขอแค่มีอินเตอร์เน็ตก็พอ อีกทั้งตัว Blynk ยังสร้างได้ง่ายๆไม่กี่ขั้นตอนพร้อมทั้งมี library เสริม ESP8266 ทำให้โปรเจคนี้เหมาะสำหรับผู้ที่เริ่มต้นจำทำ project iot เลยหล่ะ มาเริมกันเลยดีกว่า
ขั้นตอนแรกเตรียมอุปกรณ์กันก่อน
1.NodeMCU V2
2.DHT11 Sensor
3.Protoboard ขนาดกลาง 400 จุด
4.สายจัมป์เปอร์ 10cm
5.Relay Module 4 channel

















อธิบายตรงโค้ดกันนิดนึงนะ
#define DHTPIN D4 |
#define DHTTYPE DHT11 |
ตรงโค้ดด้านบนเป็นการตั้งค่า sensor ของ dht สำหรับใครที่ใช้ dht22 ก็สามารถ uncomment แล้วเลือกใช้ ได้เลย ตรง D4 คือเป็นขาที่เราต่อ pin จั๊ปสายไฟมานั่นเอง
void sendSensor() |
{ |
float h = dht.readHumidity(); |
float t = dht.readTemperature(); |
if (isnan(h) || isnan(t)) { |
Serial.println("Failed to read from DHT sensor!"); |
return; |
} |
Blynk.virtualWrite(V0, t); |
Blynk.virtualWrite(V1, h); |
} |
ทีนี้ตรงด้านบน function sendSensor จะทำหน้าที่อ่านค่า sensor ถ้ามันมีค่า จะใช้คำสั่ง Blynk.virtualWrite(V0,t); ... เพื่อทำการส่งค่าไปยังตัวแปร V0 ซึ่งตรงกับค่าของ Gauge ในแอปที่เรานำไปแสดงเป็นอุณหภูมินั่นเอง ตัว V1 ก็เช่นเดียวกัน
และโค้ดตรงนี้
timer.setInterval(1000L, sendSensor);
เป็นการบอกว่าให้โปรแกรมกระโดดไปทำงานที่ sendSensor ทุกๆ 1000 millisec นั่นคือ 1 วินาทีนั่นเอง




ผลที่ได้

เป็นไง IoT ในพริบตาจริงๆ ง่ายใช่ไหม สามารถติชม comment ให้กำลังใจกันเข้ามาได้นะ หรือจะไปพูดคุยที่ fanpage fb.com/mosfex ก็ได้เช่นกัน ขอบคุณครับ ^^
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
ความคิดเห็น
แสดงความคิดเห็น