สมาชิกในกลุ่ม
ชื่อ ชลธิณี ชำนาญพล ชั้น ม.6/1 เลขที่ 11
ชื่อ ปณยา กันยาประสิทธิ์ ชั้น ม.6/1 เลขที่ 15
ชื่อ นภัสสร หล้ามะโฮง ชั้น ม.6/1 เลขที่ 14
ชื่อ ทัณฑิกา มงคล ชั้น ม.6/1 เลขที่ 13
ชื่อ วารุณอร ชื่นชัยภูมิ ชั้น ม.6/1 เลขที่ 19
ชื่อ สุทินา คำประเสริฐ ชั้น ม.6/1 เลขที่ 20
วัตถุประสงค์โครงงาน
เพื่อเปรียบเทียบค่าความชื้นที่วัดได้กับค่าความชื้นที่เหมาะสมต่อการเจริญเติบโตของพืชแต่ละชนิด
เพื่อสร้างอุปกรณ์วัดความชื้นในดินอย่างง่าย
แนวคิดจาก ทางบ้านของผู้จัดทำโครงงานได้ทำการปลูกผักแล้วผักมีการเจริญเติบโตไม่เต็มที่เนื่องจากได้รับน้ำไม่เพียงพอ จึงคิดค้นเครื่องวัดความชื้นในดินเพื่อที่จะได้รู้ว่าที่ที่เราจะนำผักไปปลูกมีความชื้นที่เหมาะสมหรือไม่
อ้างอิงมาจาก
บอร์ด IOT
Relay 1 ช่อง (5V หรือ 3.3V ขึ้นอยู่กับบอร์ด ESP8266)
แหล่งจ่ายไฟ 5V/12V (ขึ้นอยู่กับปั๊มน้ำ)
แอปพลิเคชัน Blynk (ใช้บนมือถือ)
สาย USB
ขั้นตอนการทำงาน
เชื่อมบอร์ด iot Relay เเละเซ็นเซอ์วัดความชื้นเข้าด้วยกัน แล้วนำไปเปิดด้วย เเอป Blynk
สั่งงานให้ บอร์ด ทำงาน
ได้ผลรู้ค่าความชื้นของดินในกระถางต้นไม้
CODE โปรแกรม
/*************************************************************
This sketch shows how to write values to Virtual Pins
NOTE:
BlynkTimer provides SimpleTimer functionality:
http://playground.arduino.cc/Code/SimpleTimer
App dashboard setup:
Value Display widget attached to Virtual Pin V5
*************************************************************/
/* Fill-in information from Blynk Device Info here */
#define BLYNK_TEMPLATE_ID "TMPL6y5w_jJO-"
#define BLYNK_TEMPLATE_NAME "ESP8266"
#define BLYNK_AUTH_TOKEN "8EcNwSAsDLH9OG__kL1b7_Pcl6HE_IPS"
/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial
#define PUMP D5 // ต่อปั้ม ขา D5
float humiduty;
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "NPWR-OFFICE";
char pass[] = "044056570";
BlynkTimer timer;
void myTimerEvent()
{
humiduty = map(analogRead(A0), 0, 1024, 100, 0); // อ่านค่าความชื้น จาก A0 แล้ว
Blynk.virtualWrite(V0, humiduty);
Serial.println(humiduty);
}
BLYNK_WRITE(V1)
{
int pinValue = param.asInt(); // อ่านค่าจากแอพ Blynk เปิด/ปิด V1 = PUMP
digitalWrite(PUMP, pinValue); // ส่งงานค่าจากแอพ Blynk
}
void setup()
{
// Debug console
Serial.begin(115200);
pinMode(A0,INPUT);
pinMode(PUMP, OUTPUT);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
timer.setInterval(1000L, myTimerEvent);
}
void loop()
{
Blynk.run();
timer.run(); // Initiates BlynkTimer
}
}
ภาพประกอบการทำงาน
เข้าแอพBlynk ทำGaugeวัดความชื้น และทำSwitchปั๊ม หลังจากนั้นเขียนโค้ด
บอร์ด IOTสายA0 ต่อกับ เซ็นเซอวัดความชื้นA0 นำสาย G ต่อกับ GNDของเซ็นเซอร์วัดความชื่น แล้วนำสาย VCC ต่อกับ 3V ที่บอร์ด IOT
นำสายDC+ที่Relay ต่อกับ 3Vที่บอร์ดIOT เเล้วนำสายDC- ต่อกับG แล้วนำสาย IN ต่อกับ D5 ที่บอร์ด IOT
ต่ออุปกรณ์เสร็จสมบูรณ์
ปิด Switch
เปิด Switch
ความชื้นที่ได้จากการใช้เซ็นเซอร์วัดความชื้นมาวัด
เซ็นเซอร์สามารถทำงานได้จริง เมื่อนำตัววัดความชื้นมาเสียบลงในกระถาง และเซ็นเซอร์สามารถบอกเปอร์เซ็นความชื้นดินในกระถางได้
ผลการดำเนินงาน
ชิ้นงานสำเร็จแล้วแต่ปัญหาที่เกิดขึ้นคือระยะเวลาการทำที่ตั้งไว้ไม่เป็นไปตามกำหนดแต่ชิ้นงานสามารถใช้งานได้จริง