You are on page 1of 25

Downloads โปรแกรม Arduino เพพอพื่ ใชช้ เขขียน

code

กดททที่รรูปเพพที่อดาวนน์โหลด

1.ททาการตติดตตตงโปรแกรมลงบนคอมพติวเตอรน์
4.ททาการเปติ ด โปรแกรม Arduino ขขตนมา แลล้วเขล้าไป
Set ตามรรู ป
5.ททาการ Copy link ไปวางไวล้ตามรรู ปแลล้วกด OK
https://dl.espressif.com/dl/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.jso
n
6.เขล้าไปตามรรู ปเพพที่อตติดตตตงบอรน์ด
7. พติมพน์ททที่ชชองวชา ESP32 แลล้วททาการ install
8.ตติดตตตงเสรร็ จแลล้วใหล้มาเลพอกรรช นบอรน์ด
- เปร็ น DOIT ESP32 DEVKIT V1
9.ททาการตติดตตตง ไลล้บารทที่ ของแอป blynk
10.พติมคทาวชา Blynk แลล้ว install
11.ททาการ Copy code นทต ลงไปในหนล้าโปรแกรม
#define BLYNK_PRINT Serial
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
#include <Wire.h>
#include <SPI.h>

char auth[] = "62fd2ce900c946b3bd50d4b69c461f0f"; // Token ททท แอปสสงเข ขา Email ให ขนนน ามาใสสแทน


ท ไวไฟ ททบ
char ssid[] = "Mega_1"; // ชชอ ท อรรดจะ connect
char pass[] = "038400936"; // พาสเววรด ร ของไวไฟ

#define DHTPIN 2 /// Pin ททต


ท อ
ส อยยก
ส บ
ก sensor วกดอยณหภภม ว กสอน upload code ให ขเลชอ
ท นสววตชร ปว ด กสอนไมสงกน
น จะ
upload ไมสเข ขา
#define DHTTYPE DHT11 // ชนวดของเซนเซอรร

DHT dht(DHTPIN, DHTTYPE);


BlynkTimer timer;

ท ตกวแประททเท ราจะใช ขเรทยกไว ขเกกบคสา //////////////////


//////////////////////////////// ชชอ
int Temp_Max = 0;
int Temp_Min = 0;
int Hum_Max = 0;
int Hum_Min = 0;
int Light_Max = 0;
int Light_Min = 0;

int Temp = 0;
int Hum = 0;
int Light = 0;

int botton_Temp = 0;
int botton_Hum = 0;
int botton_Light = 0;

int botton_V1 = 0;
int botton_V2 = 0;
int botton_V3 = 0;
int botton_V4 = 0;
int botton_V5 = 0;

int Time_V1 = 0;
int Time_V2 = 0;
int Time_V3 = 0;
int Time_V4 = 0;
int Time_V5 = 0;

/////////////////////////////////////////////////////////////////////////////////////////
BLYNK_CONNECTED() {
Blynk.syncAll();
}

BLYNK_WRITE(V41)
{
Time_V1 = param.asInt();
if (Time_V1 == 0) {
Blynk.virtualWrite(V21, 0);
digitalWrite(15, LOW);
} else if (Time_V1 == 1) {
Blynk.virtualWrite(V21, 255);
digitalWrite(15, HIGH);
}
}

BLYNK_WRITE(V42)
{
Time_V2 = param.asInt();
if (Time_V2 == 0) {
Blynk.virtualWrite(V22, 0);
digitalWrite(23, LOW);
} else if (Time_V1 == 1) {
Blynk.virtualWrite(V22, 255);
digitalWrite(23, HIGH);
}
}

BLYNK_WRITE(V43)
{
Time_V3 = param.asInt();
if (Time_V3 == 0) {
Blynk.virtualWrite(V23, 0);
digitalWrite(4, LOW);
} else if (Time_V3 == 1) {
Blynk.virtualWrite(V23, 255);
digitalWrite(4, HIGH);
}
}

BLYNK_WRITE(V44)
{
Time_V4 = param.asInt();
if (Time_V4 == 0) {
Blynk.virtualWrite(V24, 0);
digitalWrite(18, LOW);
} else if (Time_V4 == 1) {
Blynk.virtualWrite(V24, 255);
digitalWrite(18, HIGH);
}
}

BLYNK_WRITE(V45)
{
Time_V5 = param.asInt();
if (Time_V5 == 0) {
Blynk.virtualWrite(V25, 0);
digitalWrite(19, LOW);
} else if (Time_V5 == 1) {
Blynk.virtualWrite(V25, 255);
digitalWrite(19, HIGH);
}
}

BLYNK_WRITE(V31) // ดดงคสา V31 จากแอป มาเกกบไว ขใน Temp_Max


{
Temp_Max = param.asInt();
}
BLYNK_WRITE(V32) // ดดงคสา V32 จากแอป มาเกกบไว ขใน Temp_Min
{
Temp_Min = param.asInt();
}
BLYNK_WRITE(V33) // ดดงคสา V33 จากแอป มาเกกบไว ขใน botton_Temp
{
botton_Temp = param.asInt();
if (botton_Temp == 0) {
Blynk.virtualWrite(V38, 0);
digitalWrite(15, LOW);
}
}

BLYNK_WRITE(V34) // ดดงคสา V34 จากแอป มาเกกบไว ขใน Hum_Max


{
Hum_Max = param.asInt();
}
BLYNK_WRITE(V35) // ดดงคสา V35 จากแอป มาเกกบไว ขใน Hum_Min
{
Hum_Min = param.asInt();
}
BLYNK_WRITE(V36) // ดดงคสา V36 จากแอป มาเกกบไว ขใน botton_Hum
{
botton_Hum = param.asInt();
if (botton_Hum == 0 ) {
Blynk.virtualWrite(V39, 0);
digitalWrite(23, LOW);
}
}

BLYNK_WRITE(V37) // ดดงคสา V37 จากแอป มาเกกบไว ขใน Light_Max


{
Light_Max = param.asInt();
}

BLYNK_WRITE(V38) // ดดงคสา V38 จากแอป มาเกกบไว ขใน Light_Min


{
Light_Min = param.asInt();
}
BLYNK_WRITE(V39) // ดดงคสา V39 จากแอป มาเกกบไว ขใน botton_Light
{
botton_Light = param.asInt();
if (botton_Light == 0) {
Blynk.virtualWrite(V40, 0);
digitalWrite(4, LOW);
}
}

BLYNK_WRITE(V1)
{
botton_V1 = param.asInt();
if (botton_V1 == 0 && botton_Temp == 0) {
Blynk.virtualWrite(V21, 0);
digitalWrite(15, LOW);
} else if (botton_V1 == 1 && botton_Temp == 0) {
Blynk.virtualWrite(V21, 255);
digitalWrite(15, HIGH);
}
}

BLYNK_WRITE(V2)
{
botton_V2 = param.asInt();
if (botton_V2 == 0 && botton_Hum == 0) {
Blynk.virtualWrite(V22, 0);
digitalWrite(23, LOW);
} else if (botton_V2 == 1 && botton_Hum == 0) {
Blynk.virtualWrite(V22, 255);
digitalWrite(23, HIGH);
}
}

BLYNK_WRITE(V3)
{
botton_V3 = param.asInt();
if (botton_V3 == 0 && botton_Light == 0) {
Blynk.virtualWrite(V23, 0);
digitalWrite(4, LOW);
} else if (botton_V3 == 1 && botton_Light == 0) {
Blynk.virtualWrite(V23, 255);
digitalWrite(4, HIGH);
}
}

BLYNK_WRITE(V4)
{
botton_V4 = param.asInt();
if (botton_V4 == 0) {
Blynk.virtualWrite(V24, 0);
digitalWrite(18, LOW);
} else if (botton_V4 == 1) {
Blynk.virtualWrite(V24, 255);
digitalWrite(18, HIGH);
}
}

BLYNK_WRITE(V5)
{
botton_V5 = param.asInt();
if (botton_V5 == 0) {
Blynk.virtualWrite(V25, 0);
digitalWrite(19, LOW);
} else if (botton_V5 == 1) {
Blynk.virtualWrite(V25, 255);
digitalWrite(19, HIGH);
}
}

void setup()
{
Serial.begin(115200);
pinMode(19, OUTPUT);
pinMode(18, OUTPUT);
pinMode(4, OUTPUT);
pinMode(23, OUTPUT);
pinMode(15, OUTPUT);
delay(100);
Blynk.begin(auth, ssid, pass, "bstick-board.com", 8080); // ชชอ ท server และ port ททใท ช ข
dht.begin();
timer.setInterval(3000, Sensor); ///////////////// สกงท ให ขเชกคทยกๆ 3 ววนาทท
}

void loop()
{
if (!Blynk.connected())
{
Serial.println("Reconnecting ... ");
Blynk.connect();
}

Blynk.run();
timer.run();
}

long rssi;
void Sensor()
{
float h = dht.readHumidity();
float t = dht.readTemperature();
rssi = WiFi.RSSI();
if (rssi < -99)
{
rssi = -99;
} else {
rssi = rssi + 100;
}

int LDR = analogRead(A0); // pin ททต


ท อ
ส LDR

int Temp = t;
int Hum = h;
int Light = LDR;

Blynk.virtualWrite(V9, LDR);
Blynk.virtualWrite(V8, rssi);
Serial.println("--------------------------------------------");
Serial.println("botton_Temp=" + String(botton_Temp));
Serial.println("Temp=" + String(Temp));
Serial.println("Temp_Max=" + String(Temp_Max));
Serial.println("Temp_Min=" + String(Temp_Min));
Serial.println("");
Serial.println("botton_Hum=" + String(botton_Hum));
Serial.println("Hum=" + String(Hum));
Serial.println("Hum_Max=" + String(Hum_Max));
Serial.println("Hum_Min=" + String(Hum_Min));
Serial.println("");
Serial.println("botton_Light=" + String(botton_Light));
Serial.println("Light=" + String(Light));
Serial.println("Light_Max=" + String(Light_Max));
Serial.println("Light_Min=" + String(Light_Min));

if (botton_Temp == 1 && Temp < Temp_Min) {//////////////////////////////// Temp


Blynk.virtualWrite(V21, 255);
digitalWrite(15, HIGH);
} else if (botton_Temp == 1 && Temp > Temp_Max) {
Blynk.virtualWrite(V21, 0);
digitalWrite(15, LOW);
}

if (botton_Hum == 1 && Hum < Hum_Min) {//////////////////////////////// Hum


Blynk.virtualWrite(V22, 255);
digitalWrite(23, HIGH);
} else if (botton_Hum == 1 && Hum > Hum_Max) {
Blynk.virtualWrite(V22, 0);
digitalWrite(23, LOW);
}

if (botton_Light == 1 && Light < Light_Min) {//////////////////////////////// Light


Blynk.virtualWrite(V40, 255);
digitalWrite(4, HIGH);
} else if (botton_Light == 1 && Light < Light_Max) {
Blynk.virtualWrite(V40, 0);
digitalWrite(4, LOW);
}

if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
Blynk.virtualWrite(V11, 0);
Blynk.virtualWrite(V10, 0);
return;
}

Blynk.virtualWrite(V11, h);
Blynk.virtualWrite(V10, t);

}
12.สติที่ งททที่จะตล้องแกล้ททที่ code คพอ Token ใหล้นาท
Token ของหนล้าแอปเรามาใสช โดยเราไดล้กดสช งเขล้าไป
ใน Email

13.ใหล้นาท Token มาใสช ใน Code ททที่บรรทตดนทต


14. ททาการ verify ดรูกชอนวชา error อะไรหรพ อเปลชา
- กดททที่เครพที่ องหมายถรูก
- ถล้าไมชตติด error จะขขตนวชา Done compiling
12.ตชอไปจะเปร็ นการ upload code ลงบอรน์ด
-เสท ยบ USB เขล้ากตบบอรน์ด
-ใหล้เราททาการเลพอก port ของบอรน์ดกชอน
-ถล้าไมชรรูล้อนต ไหนใหล้ลองถอดออกจะมทอนต นขงททที่หายไป คพอ
อตนนตตนแหละครตบ
-ถล้าไมชมทเลยใหล้ลงไดรน์เวอรน์กชอน หาใน google ชพที่อ
driver CH340
13.เมพที่อเลพอก port แลล้วใหล้ทาท การกด Upload
ขณะ upload ถล้าขขตน ........____ ใหล้กดปรช ม
Boot คล้างไวล้สกต แปปครตบ

14.เมพที่อททาการ upload เสรร็ จแลล้วจะขขตน Done


uploading
15.ใหล้กด serial monitor ททที่เปร็ นรรู ปแวชน
16. แลล้วกดปรช ม reset ททที่บอรน์ด ททนขง
- ตอนนทตบอรน์ดจะ connect WiFi ททที่เรากรอก ใน
code
18.บอรน์ดกตบ App ตติดตชอกตนไดล้กจร็ ะเปร็ นสท เขทยวครตบ
แลล้วลองสตงที่ การททที่แอปดรูครตบ

You might also like