Professional Documents
Culture Documents
2.Downloads โปรแกรม Arduino เพื่อใช้เขียน code
2.Downloads โปรแกรม Arduino เพื่อใช้เขียน code
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>
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(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 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 (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