สมาชิกในกลุ่ม
ชื่อนายไอศูรย์ บุญพิทักษ์ ชั้น 6/1 เลขที่ 4
ชื่อนางสาวเกวลิน กุลอุปฮาด ชั้น 6/1 เลขที่ 6
ชื่อนางสาวนงนภัส ใจมั่น ชั้น 6/1 เลขที่ 10
ชื่อนางสาวนภาทิพย์ ยาม่วง ชั้น 6/1 เลขที่ 11
ชื่อนางสาวน้ำฝน วังคีรี ชั้น 6/1 เลขที่ 12
ชื่อนางสาวพัชราภรณ์ ศรีทอง ชั้น 6/1 เลขที่ 13
ชื่อนางสาวสมฤทัย จิตรสีดา ชั้น 6/1 เลขที่ 20
แนวคิดที่ได้จาก
ได้แนวคิดมากจากสภาพแวดล้อมและความเป็นอยู่ของเกษตรกรที่ต้องใช้ไฟจากหลอดไฟที่ปลูกพืชและเลี้ยงสัตว์ซึ่งอยู่ห่างไกลจากตัวบ้าน จึงอยากจะสร้างความสะดวกสบายในการเปิดปิดไฟให้กับพืชและสัตว์และไม่ยุ่งยาก จึงจัดทำโครงงานควบคุมการเปิดปิดไฟด้วยมือถือขึ้นมา
ข้อมูลที่ได้มาจาก
วัสดุอปกรณ์
หลอดไฟ พร้อมสาย ราคา 130
esp8266
Relay ราคา 200
Blynk App
แผ่นครีย์บอร์ดขาว ราคา 24
แผ่นครีย์บอร์ด ราคา 78
ขั้นตอนการทำงาน
นำแผ่นบอร์ดทดลองทั้งสองมาเชื่อมต่อกันแล้ว นำRelay เชื่อมลงในแผ่นบอร์ดทดลอง เอาสายทดลองมาเชื่อมด้วยกับ esp8266 เริ่มเขียนโค้ชลงในคอมและนำไฟเสียบกับไฟบ้านแต่เอาสายไฟมาติดกับRelay แล้วเขียนโค้ชให้เชื่อมกับ Blynk App ในมือถือให้ใช้งานได้
วัตถุประสงค์โครงงาน
เพื่อออกแบบและพัฒนาเครื่องควบคุมอุปกรณ์ไฟฟ้า ด้วยระบบ App มือถือ
เพื่อศึกษาสรรถนะระหว่างสวิตซ์ไฟฟ้าธรรมดากับเครื่องควบคุมอุปกรณ์ไฟฟ้าด้วย App มือถือ
ผลที่ได้รับ
มีความปลอดภัยต่อชีวิตและทรัพย์สิน
อำนวยความสะดวกในการเปิด-ปิดอุปกรณ์ไฟฟ้า
CODE โปรแกรม
#include <BlynkSimpleEsp8266.h>
#define BLYNK_PRINT Serial
#include <ESP8266WebServer.h>
#include <ESP8266WiFi.h>
//Config ขา Output
#define Relay1 D1 //คือต่อรีเลย์ขา D1 กำหนดเป็นชื่อ Relay1
#define Relay2 D2 //คือต่อรีเลย์ขา D2 กำหนดเป็นชื่อ Relay2
#defineRelay3 D3 //คือต่อรีเลย์ขา D3 กำหนดเป็นชื่อ Relay3
#define Relay4 D4 //คือต่อรีเลย์ขา D4 กำหนดเป็นชื่อ Relay4
char auth[] = "7PhPNUF42NON0Ov-WJMppwVEErwSGM5i";
char ssid[] = "wasanfern";
char pass[] = "2317012345";
WidgetLED Relay1Blynk(V10);
WidgetLED Relay2Blynk(V11);
WidgetLED Relay3Blynk(V12);
WidgetLED Relay4Blynk(V13);
void setup()
{
// Debug console
Serial.begin(9600);
//กำหนดขา OUTPUT
pinMode(Relay1,OUTPUT);
pinMode(Relay2,OUTPUT);
inMode(Relay3,OUTPUT);
pinMode(Relay4,OUTPUT);
Blynk.begin(auth,ssid,pass);
}
void loop()
{
Blynk.run();
}
BLYNK_WRITE(V1){
Serial.println(param.asInt());
if (param.asInt()){
digitalWrite(Relay1, HIGH);
Relay1Blynk.on();
} else {
digitalWrite(Relay1, LOW);
Relay1Blynk.off();
}
}
BLYNK_WRITE(V2){
Serial.println(param.asInt());
if (param.asInt()){
digitalWrite(Relay2, HIGH);
Relay2Blynk.on();
} else {
digitalWrite(Relay2, LOW);
Relay2Blynk.off()
}
}
BLYNK_WRITE(V3){
Serial.println(param.asInt());
if (param.asInt()){
digitalWrite(Relay3, HIGH);
Relay3Blynk.on();
} else {
digitalWrite(Relay3, LOW);
Relay3Blynk.off();
}
}
BLYNK_WRITE(V4){
Serial.println(param.asInt());
if (param.asInt()){
digitalWrite(Relay4, HIGH);
Relay4Blynk.on();
} else {
digitalWrite(Relay4, LOW);
Relay4Blynk.off();
}
}
Show less
ภาพประกรอบ