สมาชิกในกลุ่ม
ชื่อ นาย จิรายุ อุดมบัว ชั้น ม.6/1 เลขที่ 2
ชื่อ นายณัฏฐ์ ชำนาญ ชั้น ม.6/1 เลขที่ 3
ชื่อ นายนพรัตน์ ปัญจะจี๋ ชั้น ม.6/1 เลขที่ 4
ชื่อ นางสาวกรรณิการ์ ศรีนรครุฑ ชั้น ม.6/1 เลขที่ 5
ชื่อ นางสาวกัญจนพร ประดิษฐ์นอก ชั้น ม.6/1 เลขที่ 6
วัตถุประสงค์โครงงาน
เพื่อศึกษาโปรแกรมคอมพิวเตอร์ เรื่อง Blynk
เพื่อสามารถเปิด-ปิดไฟผ่านโทรศัพท์ได้
แนวคิดจาก ทุกบ้านต้องมีการเปิดปิดไฟ คณะผู้จัดทำจึงต้องการคิดค้นสิ่งประดิษฐ์ที่จะช่วยเพิ่มความสะดวกสบายในการเปิด-ปิดไฟภายในบ้านผ่านโทรศัพท์ได้
อ้างอิงมาจาก
https://youtu.be/PTJ9sAk2c2I?feature=shared
วัสดุอุปกรณ์
สายUSB ราคา 50 บาท
สายจั้มเปอร์ ราคา 30 บาท
หลอดไฟ ราคา 159 บาท
ขั้นตอนการทำงาน
ลงโปรแกรมในคอมพิวเตอร์และเชื่อมข้อมูลกับโทรศัพท์
ต่อหลอดไฟและรีเลย์เข้ากับบอร์ดIOT
สั่งการให้รีเลย์ทำงาน
CODE โปรแกรม
#include <DHT.h>
#include <DHT_U.h>
#define BLYNK_TEMPLATE_ID "TMPL6a8kSfUI4"
#define BLYNK_TEMPLATE_NAME "DHT11"
#define BLYNK_AUTH_TOKEN "Fmvoi2Vv71rW4ZhQmbWJ-_moiRuU4eIo"
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char ssid[] = "OPPO A74 5G";
char pass[] = "05698747";
#define DHTPIN D1
#define Light D7
#define DHT11 D2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
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(V5, h);
Blynk.virtualWrite(V6, t);
}
BLYNK_WRITE(V2)
{
int pinValue = param.asInt();
digitalWrite(Light, pinValue);
}
BLYNK_WRITE(V1)
{
int pinValue = param.asInt();
digitalWrite(DHT11, pinValue);
}
void setup()
{
Serial.begin(115200);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
dht.begin();
pinMode(Light, OUTPUT);
pinMode(DHT11, OUTPUT);
timer.setInterval(1000L, sendSensor);
}
void loop()
{
Blynk.run();
timer.run();
}
ภาพประกอบการทำงาน
ลงโค้ดเข้ากับบอร์ด
เชื่อมข้อมูลเข้ากับโทรศัพท์
ติดตั้งอุปกรณ์
ทดลองสั่งการ
ผลการดำเนินงาน
ชิ้นงานสำเร็จตามวัตถุประสงค์ที่ตั้งไว้