#define BLYNK_PRINT Serial // Bagian ini terhubung ke server BLYNK
#define TINY_GSM_MODEM_SIM800 // Agar SIM800L berfungsi
#include <TinyGsmClient.h> // library
#include <BlynkSimpleSIM800.h>
#include <SoftwareSerial.h>
#include <SPI.h>
#include <RH_ASK.h>
RH_ASK driver;
const int Pin12 = 12;
const int Pin10 = 10;
const int Pin5 = 5;
const int Pin3= 3;
int x = 0;
int y =0;
char auth[] = "3NC7a1Gz_jfIKnoLNAp28fSE1FCOovkF";
char apn[] = "indosatooredoo.com";
char user[] = "";
char pass[] = "";
#include <SoftwareSerial.h>
SoftwareSerial SerialAT(4, 5); // RX, TX
WidgetMap myMap(V0);
TinyGsm modem(SerialAT);
BlynkTimer timer;
int d=0;
SoftwareSerial mySerial(4, 5);
void myTimerEvent()
{
rf();
checkBlynk();
}
void checkBlynk(){ // called every 3 seconds by SimpleTimer
bool isconnected = Blynk.connected();
if (isconnected == false){
d++;
delay(1000) ;
}
if(d > 5){
Blynk.begin(auth, modem, apn, user, pass);
Serial.println("connected");
d=0;
}
}
void setup()
{ pinMode(Pin5, OUTPUT);
pinMode(Pin3, OUTPUT);
pinMode(Pin12, OUTPUT);
pinMode(Pin10, OUTPUT);
digitalWrite(Pin3, HIGH);
Serial.begin(9600);
if (!driver.init())
{ Serial.println("init failed");}
SerialAT.begin(9600);
delay(10);
SerialAT.begin(9600);
delay(3000);
Blynk.begin(auth, modem, apn, user, pass);
timer.setInterval(1000L, myTimerEvent);
}
void loop()
{ Blynk.run();
timer.run();
}
void rf()
{
uint8_t buf[1];
uint8_t buflen = sizeof(buf);
if (driver.recv(buf, &buflen))
{
Serial.println((char*)buf);
if (buf[0] == '1')
{ x = 0;
digitalWrite(Pin12, HIGH);
digitalWrite(Pin10, LOW);
digitalWrite(Pin5, LOW);
y=0;
delay(100);
}
else if (buf[0] == '2')
{ x = 0;
digitalWrite(Pin3, LOW);
delay(100);
}
}
digitalWrite(Pin12, LOW );
if (Pin12 != HIGH )
{y++;
x++;
delay(1000);
if (x == 5)
{
//digitalWrite(Pin5, HIGH);
digitalWrite(Pin10, HIGH);
delay(1000);
call();
//
x = 0;
}
}
}
void call()
{
SerialAT.println("ATD+ +6281243745543;");
}
this happens when i add a function to make calls
17:18:19.939 -> [3103] Modem init...
17:18:20.111 -> [3333] Connecting to network...
17:18:20.214 -> [3426] Network: INDOSAT
17:18:20.249 -> [3427] Connecting to indosatooredoo.com ...
17:18:25.295 -> [8498] Connected to GPRS
17:18:25.364 -> [8570] Connecting to blynk-cloud.com:80
17:18:26.610 -> [9815] Ready (ping: 558ms).
17:18:31.667 -> [14852] Connecting to blynk-cloud.com:80
17:18:33.326 -> [16516] Ready (ping: 370ms).
17:18:38.339 -> [21553] Connecting to blynk-cloud.com:80