Giao tiếp Arduino với Esp8266 gửi dữ liệu lên App Blynk

#include

#define BLYNK_PRINT Serial

#include

#include

#include

#include

#include

#include

#include

#include // Modbus RTU pins D7(13),D8(15) RX,TX

/ / SoftwareSerial swSer ( 13, 15, false, 256 ) ;

modbusDeviceregBank;

modbusSlaveslave;

charauth[]=” 99 b55e95203b478495fad41da30da2fc “;/ / Token cua blynk

charssid[]=” Quang Ngai 76 “;/ / Ten wifi

charpass[]=” LamTruong12345 “;/ / Pass wifi

SimpleTimertimer;/ / Su dung timer

inttSet=0,hSet=0;

inth,t;

BLYNK_WRITE(V2)

{

tSet=param.asInt();/ / assigning incoming value from pin V1 to a variable

/ / You can also use :

/ / String i = param. asStr ( ) ;

/ / double d = param. asDouble ( ) ;

Serial.print(” V2 Slider value is : “);

Serial.println(tSet);

}

BLYNK_WRITE(V3)

{

hSet=param.asInt();/ / assigning incoming value from pin V1 to a variable

/ / You can also use :

/ / String i = param. asStr ( ) ;

/ / double d = param. asDouble ( ) ;

Serial.print(” V3 Slider value is : “);

Serial.println(hSet);

}

voidsetup()

{

Blynk.begin(auth,ssid,pass);/ / Ket noi voi blynk

timer.setInterval(1000L,Processing);/ / 1 s doc cam bien 1 lan

/ / Assign the modbus device ID.

regBank.setId(1);

/ / Holding registers

regBank.add(40006);

regBank.add(40007);

regBank.add(40008);

regBank.add(40009);

slave._device=

&regBank

Serial.begin(9600);

delay(100);

/ / Initialize the serial port for coms at 9600 baud

slave.setBaud(9600);

delay(100);

Serial.println(” Connected “);

Serial.println(” Modbus RTU Slave Online “);

}

voidProcessing(){

Blynk.virtualWrite(V0,t);

Blynk.virtualWrite(V1,h);

}

voidloop()

{

t=regBank.get(40006);

Serial.print(” Nhiet do : “);

Serial.print(t);

Serial.print(” “);

/ / / / / / / /

h=regBank.get(40007);

Serial.print(” Do am : “);

Serial.print(h);

Serial.print(” “);

/ / / / / / / /

Serial.print(” Nhiet do set : “);

Serial.println(tSet);

regBank.set(40008,tSet);

delay(20);

/ / / / / / / /

Serial.print(” “);

Serial.print(” Do am set : “);

Serial.println(hSet);

regBank.set(40009,hSet);

delay(20);

slave.run();

Blynk.run();/ / Chay Blynk

timer.run();

// Chay SimpleTimer

}

Giao tiếp Arduino với Esp8266 gửi dữ liệu lên App Blynk

Bài viết liên quan
Hotline 24/7: O984.666.352
Alternate Text Gọi ngay