Esp32 with rfid module to do multiple nested if statements

Hi!

I am working on a project to do a kind of automated fare collection system. I interfaced a RFID(MFRC-522) module with ESP32 and trying to do multiple if statements 1 after 1...

#include <ETH.h>
#include <WiFi.h>
#include <WiFiAP.h>
#include <WiFiSTA.h>
#include <WiFiUdp.h>
#include <WiFiScan.h>
#include <WiFiType.h>
#include <WiFiMulti.h>
#include <WiFiClient.h>
#include <WiFiServer.h>
#include <HTTPClient.h>
#include <WiFiGeneric.h>
#include <BluetoothSerial.h>

#include <SPI.h>
#include <HCSR04.h>
#include <MFRC522.h>
#include <AsyncTCP.h>
#include <Adafruit_MQTT.h>
#include <AsyncElegantOTA.h>
#include <ESPAsyncWebServer.h>
#include <Adafruit_MQTT_Client.h> 


/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/


String User_A = "00 0S 00 0S";
String User_B = "01 0S 01 0S";
String User_C = "E7 72 8A 7B";

#define BDT                 " BDT."
#define Message_I           "QR code invalid."
#define Message_G           "Welcome to Bangladesh Road Transportation AFC System."
#define Message_B           "Please place your user card in front of the scanner..."
#define Message_U           "User card tapped at bus : "
#define Message_A           "Available balance : "
#define Message_C           "Your current balance : "
#define Message_Y           "Please recharge your card!"
#define Message_T           "You do not have the required amount to travel with us."
#define Message_F           "Thank you for choosing us!"
#define Safety_Measurement  "Stay Safe.Stay Healthy."

int trigPIN = 17;  
int echoPIN = 21;
UltraSonicDistanceSensor ultrasonicSensor(trigPIN,echoPIN);

String Uttara            = "10 1S 00 1S";
String Mirpur_10     = "20 2S 10 2S";
String Agargaon      = "30 2S 20 2S";
String Shahbag       = "40 2S 30 2S";
String Motijheel     = "50 2S 40 2S";

int Available_Balance_A = random(100,250);
int Available_Balance_B = random(175,415);
int Available_Balance_C = random(0,8);

int Bus = random(1,10);

int rstPIN = 22;
int ssPIN  =  5;
MFRC522 mfrc522(ssPIN, rstPIN);


/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/


//Adafruit.io Setup

#define AIO_SERVER      "io.adafruit.com"
#define AIO_SERVERPORT  1883                   
#define AIO_USERNAME   "...................."
#define AIO_KEY        "aio_xOOa97FoJfLUiSjVNr......."

  
// BLUETOOTH CLIENT

#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)
#error Bluetooth is not enabled! Please run
`make menuconfig` to and enable it
#endif

BluetoothSerial SerialBT;

int bluedata;

// WIFI CLIENT

#define WLAN_SSID       "TP-LINK_D8B6"
#define WLAN_PASS       ".................."

WiFiClient client;

// MQTT CLIENT

Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME, AIO_KEY);
Adafruit_MQTT_Publish TTPAFC = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME"/feeds/TTPAFC"); 

void MQTT_connect();

AsyncWebServer server(80);
TaskHandle_t Loop0;


/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/


void setup() 
{
  Serial.begin(115200);
  delay(500);
  // Connection to WiFi access point. 
  {
  Serial.println();Serial.println();
  Serial.print("Connecting to ");
  Serial.println(WLAN_SSID);
 
  WiFi.mode(WIFI_STA);
  WiFi.begin(WLAN_SSID, WLAN_PASS);
  while (WiFi.status() != WL_CONNECTED) 
  {
    delay(500);
    Serial.print(".");
  }
  Serial.println();
  Serial.println("WiFi connected!");
  Serial.println("IP address: "); 
  Serial.println(WiFi.localIP());
  Serial.println();
  }
  
  // Connection to BLE access point.
  { 
  btStart();  
  Serial.println("Bluetooth On!");
  SerialBT.begin("ESP32_Bluetooth");
  Serial.println("The device started, now you can pair it with bluetooth!");
  Serial.println();
  }

  // Connection to ASYNC access point.
  { 
  AsyncElegantOTA.begin(&server);
  server.begin();
  Serial.println("ASYNC server started!");
  Serial.println();
  }
  
  SPI.begin();
  mfrc522.PCD_Init();
  {
    xTaskCreatePinnedToCore(
                      Loop0code,
                      "Loop 0",
                      10000,
                      NULL,
                      1,
                      &Loop0,
                      0);                
  }

  Serial.println(Bus);
}

/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/

void Loop0code( void * pvParameters ) {
  for(;;){         
          int distanceCm = ultrasonicSensor.measureDistanceCm(); 
          if (distanceCm <= 10)
           {
            SerialBT.println("Scan");            
        
            Serial.println(Message_G);
            Serial.println(Message_B);
 
            TTPAFC.publish(Message_G);
            TTPAFC.publish(Message_B);
            }
      }
}

/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/


void loop() 
{
   MQTT_connect();
         
   unsigned long currentTime = millis();
   
   if (millis() - lastConnectionTime > postInterval) 
   {
     lastConnectionTime = millis();
     Serial.println(Message_G);
     Serial.println(Message_B);
 
     TTPAFC.publish(Message_G);
     TTPAFC.publish(Message_B);
   }

   while(SerialBT.available())
   {
    bluedata = SerialBT.parseInt();
    Serial.println();
    delay(20);
    if (bluedata == 1) {
      Serial.println("Passenger boarded at 'Shahbag' station.");
      Serial.println("Passenger Name : A ");              
      Serial.println(Message_F);
      Serial.println(Safety_Measurement);
        
      TTPAFC.publish("Passenger boarded at 'Shahbag' station.");
      TTPAFC.publish("Passenger Name : A ");
      TTPAFC.publish(Message_F);
      TTPAFC.publish(Safety_Measurement);   
      }
    else if (bluedata == 2) {
      Serial.println("Passenger boarded at 'Mirpur-10' station.");
      Serial.println("Passenger Name : B ");              
      Serial.println(Message_F);
      Serial.println(Safety_Measurement);
        
      TTPAFC.publish("Passenger boarded at 'Mirpur-10' station.");
      TTPAFC.publish("Passenger Name : B "); 
      TTPAFC.publish(Message_F);
      TTPAFC.publish(Safety_Measurement);      
      }
    else if (bluedata == 3) {
      Serial.println("Passenger boarded at 'Uttara' station.");
      Serial.println("Passenger Name : A ");              
      Serial.println(Message_F);
      Serial.println(Safety_Measurement);
        
      TTPAFC.publish("Passenger boarded at 'Uttara' station.");
      TTPAFC.publish("Passenger Name : A "); 
      TTPAFC.publish(Message_F);
      TTPAFC.publish(Safety_Measurement);          
      }
    else if (bluedata == 4) {
      Serial.println("Passenger boarded at 'Cantonment' station.");
      Serial.println("Passenger Name : B ");              
      Serial.println(Message_F);
      Serial.println(Safety_Measurement);
        
      TTPAFC.publish("Passenger boarded at 'Cantonment' station.");
      TTPAFC.publish("Passenger Name : B ");
      TTPAFC.publish(Message_F);
      TTPAFC.publish(Safety_Measurement);        
      }
    else if (bluedata == 5) {
      Serial.println(Message_I);
      TTPAFC.publish(Message_I);                    
      }
   }
   
/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/
                                                     
   //if ( ! mfrc522.PICC_IsNewCardPresent()) 
   //{
   // return;
  //}
  //if ( ! mfrc522.PICC_ReadCardSerial()) 
 // {
  // return;
 // }
  
  String content= "";
  byte letter;
  
  for (byte i = 0; i < mfrc522.uid.size; i++) 
  {
     Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
     Serial.print(mfrc522.uid.uidByte[i], HEX);
     content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
     content.concat(String(mfrc522.uid.uidByte[i], HEX));
  }
    
  Serial.println();
  content.toUpperCase();

/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/

 if (Bus == 1 || Bus == 3 || Bus == 5 || Bus == 7 || Bus == 9)
 { 
  if (content.substring(1) == Uttara)
  {
    Serial.println("Bus currently at 'Uttara' station.");
    TTPAFC.publish("Bus currently at 'Uttara' station.");
    
        if (content.substring(1) == User_A)
          {
            String Balance_A = String(Available_Balance_A);
            String Message_X = Message_U + Bus;
            String Message_Z = Message_A + Balance_A + BDT;
            const char* Message_K = Message_X.c_str();
            const char* Message_L = Message_Z.c_str();                        
            
            Serial.println("Passenger boarded at 'Uttara' station.");
            Serial.println("Passenger Name : A ");
            Serial.println(Message_K);
            Serial.println(Message_L);
            Serial.println();
            
            TTPAFC.publish("Passenger boarded at 'Uttara' station.");
            TTPAFC.publish("Passenger Name : A ");
            TTPAFC.publish(Message_K);
            TTPAFC.publish(Message_L);            
            Serial.println();
                
                if (content.substring(1) == Mirpur_10)
                  {
                    Serial.println("Bus reached 'Mirpur-10' station.");
                    TTPAFC.publish("Bus reached 'Mirpur-10' station.");   
                      
                      if (content.substring(1) == User_A)
                      {
                        Serial.println("Deducted BDT 30 from your account.");
                    
                        int    Current_Balance_A = Available_Balance_A - 30;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);                        
                      }                      
                      else{}        
                  }
                 if (content.substring(1) == Agargaon)
                  {
                    Serial.println("Bus reached 'Agargaon' station.");
                    TTPAFC.publish("Bus reached 'Agargaon' station."); 
                      
                      if (content.substring(1) == User_A)
                      {
                        Serial.println("Deducted BDT 40 from your account.");
                    
                        int    Current_Balance_A = Available_Balance_A - 40;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement); 
                      }                      
                      else{}  
                  }
                 if (content.substring(1) == Shahbag)
                  {
                    Serial.println("Bus reached 'Shahbag' station.");
                    TTPAFC.publish("Bus reached 'Shahbag' station.");
                      
                      if (content.substring(1) == User_A)
                      {
                        Serial.println("Deducted BDT 60 from your account.");
                    
                        int    Current_Balance_A = Available_Balance_A - 60;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement); 
                      }                      
                      else{} 
                  }
                 if (content.substring(1) == Motijheel)
                  {
                    Serial.println("Bus reached 'Motijheel' station.");
                    TTPAFC.publish("Bus reached 'Motijheel' station.");
                      
                      if (content.substring(1) == User_A)
                      {
                        Serial.println("Deducted BDT 70 from your account.");

                        int    Current_Balance_A = Available_Balance_A - 70;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement); 
                      }                      
                      else{}  
                  }                                        
            }

 /****************************************************************************************************************************************************************************************************************************************************************************/

        if (content.substring(1) == User_B)
          {
            String Balance_B = String(Available_Balance_B);
            String Message_X = Message_U + Bus;
            String Message_Z = Message_A + Balance_B + BDT;
            const char* Message_K = Message_X.c_str();
            const char* Message_L = Message_Z.c_str();  
            
            Serial.println("Passenger boarded at 'Uttara' station.");
            Serial.println("Passenger Name : B ");
            Serial.println(Message_K);
            Serial.println(Message_L);
            Serial.println();
                        
            TTPAFC.publish("Passenger boarded at 'Uttara' station.");
            TTPAFC.publish("Passenger Name : B ");
            TTPAFC.publish(Message_K);
            TTPAFC.publish(Message_L);  
                
                if (content.substring(1) == Mirpur_10)
                  {
                    Serial.println("Bus reached 'Mirpur-10' station.");
                    TTPAFC.publish("Bus reached 'Mirpur-10' station.");  
                      
                      if (content.substring(1) == User_B)
                      {
                        Serial.println("Deducted BDT 30 from your account.");
                    
                        int    Current_Balance_B = Available_Balance_B - 30;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement); 
                      }                      
                      else{}        
                  }
                 if (content.substring(1) == Agargaon)
                  {
                    Serial.println("Bus reached 'Agargaon' station.");
                    TTPAFC.publish("Bus reached 'Agargaon' station.");
                      
                      if (content.substring(1) == User_B)
                      {
                        Serial.println("Deducted BDT 40 from your account.");
                    
                        int    Current_Balance_B = Available_Balance_B - 40;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement); 
                      }                      
                      else{}  
                  }
                 if (content.substring(1) == Shahbag)
                  {
                    Serial.println("Bus reached 'Shahbag' station.");
                    TTPAFC.publish("Bus reached 'Shahbag' station.");
                      
                      if (content.substring(1) == User_B)
                      {
                        Serial.println("Deducted BDT 60 from your account.");
                    
                        int    Current_Balance_B = Available_Balance_B - 60;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement); 
                      }                      
                      else{} 
                  }
                 if (content.substring(1) == Motijheel)
                  {
                    Serial.println("Bus reached 'Motijheel' station.");
                    TTPAFC.publish("Bus reached 'Motijheel' station.");
                      
                      if (content.substring(1) == User_B)
                      {
                        Serial.println("Deducted BDT 70 from your account.");

                        int    Current_Balance_B = Available_Balance_B - 70;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement); 
                      }                      
                      else{}  
                  }                                        
            }

/****************************************************************************************************************************************************************************************************************************************************************************/    
           
            if (content.substring(1) == User_C)
            {
              String Balance_C = String(Available_Balance_C);
              String Message_X = Message_U + Bus;
              String Message_Z = Message_A + Balance_C + BDT;
              const char* Message_K = Message_X.c_str();
              const char* Message_L = Message_Z.c_str(); 
                           
              Serial.println(Message_K);
              Serial.println("User Name : C ");
              Serial.println(Message_L); 
              Serial.println(Message_T);
              Serial.println(Message_Y);

              TTPAFC.publish(Message_K);
              TTPAFC.publish("User Name : C ");
              TTPAFC.publish(Message_L);
              TTPAFC.publish(Message_T);
              TTPAFC.publish(Message_Y);    
            }
          }   

/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/                              
    
     else if (content.substring(1) == Mirpur_10)
     {
       Serial.println("Bus currently at 'Mirpur-10' station.");
       TTPAFC.publish("Bus currently at 'Mirpur-10' station.");
     
                if (content.substring(1) == User_A)
                 {
                   String Balance_A = String(Available_Balance_A);
                   String Message_X = Message_U + Bus;
                   String Message_Z = Message_A + Balance_A + BDT;
                   const char* Message_K = Message_X.c_str();
                   const char* Message_L = Message_Z.c_str(); 
                   
                   Serial.println("Passenger boarded at 'Mirpur-10' station.");
                   Serial.println("Passenger Name : A ");
                   Serial.println(Message_K);
                   Serial.println(Message_L);
                   Serial.println();
                               
                   TTPAFC.publish("Passenger boarded at 'Uttara' station.");
                   TTPAFC.publish("Passenger Name : A ");
                   TTPAFC.publish(Message_K);
                   TTPAFC.publish(Message_L);  
                   
                  
                    if (content.substring(1) == Agargaon)
                     { 
                      Serial.println("Bus reached 'Agargaon' station.");
                      TTPAFC.publish("Bus reached 'Agargaon' station.");
                     
                        if (content.substring(1) == User_A)
                        {
                          Serial.println("Deducted BDT 10 from your account.");
                          
                          int    Current_Balance_A = Available_Balance_A - 10;
                          String Message_S         = String(Current_Balance_A);  
                          String Message           = Message_C + Message_S + BDT;
                          const char* Message1 = Message.c_str();
                    
                          Serial.println(Message1);
                          Serial.println(Message_F);
                          Serial.println(Safety_Measurement);

                          TTPAFC.publish(Message1);
                          TTPAFC.publish(Message_F);
                          TTPAFC.publish(Safety_Measurement); 
                        }
                        else{} 
                     }
                 if (content.substring(1) == Shahbag)
                  {
                    Serial.println("Bus reached 'Shahbag' station.");
                    TTPAFC.publish("Bus reached 'Shahbag' station.");
                      
                      if (content.substring(1) == User_A)
                      { 
                        Serial.println("Deducted BDT 30 from your account.");

                        int    Current_Balance_A = Available_Balance_A - 30;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);  
                      }
                      else{}
                  }
                 if (content.substring(1) == Motijheel)
                  {
                    Serial.println("Bus reached 'Motijheel' station.");
                    TTPAFC.publish("Bus reached 'Motijheel' station.");
                    
                      if (content.substring(1) == User_A)
                      {
                        Serial.println("Deducted BDT 40 from your account.");

                        int    Current_Balance_A = Available_Balance_A - 40;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);   
                      }
                      else{}
                  }
                }
                  
/****************************************************************************************************************************************************************************************************************************************************************************/          

     
                if (content.substring(1) == User_B)
                 {
                   String Balance_B = String(Available_Balance_B);
                   String Message_X = Message_U + Bus;
                   String Message_Z = Message_A + Balance_B + BDT;
                   const char* Message_K = Message_X.c_str();
                   const char* Message_L = Message_Z.c_str();
                   
                   Serial.println("Passenger boarded at 'Mirpur-10' station.");
                   Serial.println("Passenger Name : B ");
                   Serial.println(Message_K);
                   Serial.println(Message_L);
                   Serial.println();
                   
                   TTPAFC.publish("Passenger boarded at 'Uttara' station.");
                   TTPAFC.publish("Passenger Name : B ");
                   TTPAFC.publish(Message_K);
                   TTPAFC.publish(Message_L);
                  
                    if (content.substring(1) == Agargaon)
                     { 
                        Serial.println("Bus reached 'Agargaon' station.");
                        TTPAFC.publish("Bus reached 'Agargaon' station.");
                     
                        if (content.substring(1) == User_B)
                        {
                          Serial.println("Deducted BDT 10 from your account.");
                          
                          int    Current_Balance_B = Available_Balance_B - 10;
                          String Message_S         = String(Current_Balance_B);  
                          String Message           = Message_C + Message_S + BDT;
                          const char* Message1 = Message.c_str();
                    
                          Serial.println(Message1);
                          Serial.println(Message_F);
                          Serial.println(Safety_Measurement);

                          TTPAFC.publish(Message1);
                          TTPAFC.publish(Message_F);
                          TTPAFC.publish(Safety_Measurement);   
                        }
                        else{} 
                     }
                 if (content.substring(1) == Shahbag)
                  {
                    Serial.println("Bus reached 'Shahbag' station.");
                    TTPAFC.publish("Bus reached 'Shahbag' station.");
                      
                      if (content.substring(1) == User_B)
                      { 
                        Serial.println("Deducted BDT 30 from your account.");

                        int    Current_Balance_B = Available_Balance_B - 30;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);  
                      }
                      else{}
                  }
                 if (content.substring(1) == Motijheel)
                  {
                    Serial.println("Bus reached 'Motijheel' station.");
                    TTPAFC.publish("Bus reached 'Motijheel' station.");
                    
                      if (content.substring(1) == User_B)
                      {
                        Serial.println("Deducted BDT 40 from your account.");

                        int    Current_Balance_B = Available_Balance_B - 40;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);   
                      }
                      else{}
                  }
                 }

/****************************************************************************************************************************************************************************************************************************************************************************/    
           
            if (content.substring(1) == User_C)
            {
              String Balance_C = String(Available_Balance_C);
              String Message_X = Message_U + Bus;
              String Message_Z = Message_A + Balance_C + BDT;
              const char* Message_K = Message_X.c_str();
              const char* Message_L = Message_Z.c_str();
              
              Serial.println(Message_K);
              Serial.println("User Name : C ");
              Serial.println(Message_L); 
              Serial.println(Message_T);
              Serial.println(Message_Y);

              TTPAFC.publish(Message_K);
              TTPAFC.publish("User Name : C ");
              TTPAFC.publish(Message_L);
              TTPAFC.publish(Message_T);
              TTPAFC.publish(Message_Y);    
            }
          }

/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/
                  
    
    else if (content.substring(1) == Agargaon)
          {
            Serial.println("Bus currently at 'Agargaon' station.");
            TTPAFC.publish("Bus currently at 'Agargaon' station.");

              if (content.substring(1) == User_A)
              {
                   String Balance_A = String(Available_Balance_A);
                   String Message_X = Message_U + Bus;
                   String Message_Z = Message_A + Balance_A + BDT;
                   const char* Message_K = Message_X.c_str();
                   const char* Message_L = Message_Z.c_str();
                   
                   Serial.println("Passenger boarded at 'Agargaon' station.");
                   Serial.println("Passenger Name : A ");
                   Serial.println(Message_K);
                   Serial.println(Message_L);
                   Serial.println();
                   
                   TTPAFC.publish("Passenger boarded at 'Uttara' station.");
                   TTPAFC.publish("Passenger Name : A ");
                   TTPAFC.publish(Message_K);
                   TTPAFC.publish(Message_L);

                 if (content.substring(1) == Shahbag)
                  {
                    Serial.println("Bus reached 'Shahbag' station.");
                    TTPAFC.publish("Bus reached 'Shahbag' station.");
                      
                      if (content.substring(1) == User_A)
                      {
                        Serial.println("Deducted BDT 20 from your account.");

                        int    Current_Balance_A = Available_Balance_A - 20;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);   
                      }
                      else{}
                  } 
                 if (content.substring(1) == Motijheel)
                  {
                    Serial.println("Bus reached 'Motijheel' station.");
                    TTPAFC.publish("Bus reached 'Motijheel' station.");

                      if (content.substring(1) == User_A)
                      {                    
                        Serial.println("Deducted BDT 30 from your account.");

                        int    Current_Balance_A = Available_Balance_A - 30;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);  
                      }
                      else{}
                  }               
          }

/****************************************************************************************************************************************************************************************************************************************************************************/

              if (content.substring(1) == User_B)
              {
                   String Balance_B = String(Available_Balance_B);
                   String Message_X = Message_U + Bus;
                   String Message_Z = Message_A + Balance_B + BDT;
                   const char* Message_K = Message_X.c_str();
                   const char* Message_L = Message_Z.c_str();
                   
                   Serial.println("Passenger boarded at 'Agargaon' station.");
                   Serial.println("Passenger Name : B ");
                   Serial.println(Message_K);
                   Serial.println(Message_L);
                   Serial.println();
                   
                   TTPAFC.publish("Passenger boarded at 'Uttara' station.");
                   TTPAFC.publish("Passenger Name : B ");
                   TTPAFC.publish(Message_K);
                   TTPAFC.publish(Message_L);

                 if (content.substring(1) == Shahbag)
                  {
                    Serial.println("Bus reached 'Shahbag' station.");
                    TTPAFC.publish("Bus reached 'Shahbag' station.");
                      
                      if (content.substring(1) == User_B)
                      {
                        Serial.println("Deducted BDT 20 from your account.");

                        int    Current_Balance_B = Available_Balance_B - 20;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);     
                      }
                      else{}
                  } 
                 if (content.substring(1) == Motijheel)
                  {
                    Serial.println("Bus reached 'Motijheel' station.");
                    TTPAFC.publish("Bus reached 'Motijheel' station.");

                      if (content.substring(1) == User_B)
                      {                    
                        Serial.println("Deducted BDT 30 from your account.");

                        int    Current_Balance_B = Available_Balance_B - 30;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);   
                      }
                      else{}
                  }               
           }

/****************************************************************************************************************************************************************************************************************************************************************************/    
           
            if (content.substring(1) == User_C)
            {
              String Balance_C = String(Available_Balance_C);
              String Message_X = Message_U + Bus;
              String Message_Z = Message_A + Balance_C + BDT;
              const char* Message_K = Message_X.c_str();
              const char* Message_L = Message_Z.c_str();
                   
              Serial.println(Message_K);
              Serial.println("User Name : C ");
              Serial.println(Message_L); 
              Serial.println(Message_T);
              Serial.println(Message_Y);

              TTPAFC.publish(Message_K);
              TTPAFC.publish("User Name : C ");
              TTPAFC.publish(Message_L);
              TTPAFC.publish(Message_T);
              TTPAFC.publish(Message_Y);   
            }
          }

 /****************************************************************************************************************************************************************************************************************************************************************************/
 /****************************************************************************************************************************************************************************************************************************************************************************/                  
          
    else if (content.substring(1) == Shahbag)
          {
            Serial.println("Bus currently at 'Shahbag' station.");
            TTPAFC.publish("Bus currently at 'Shahbag' station.");

              if (content.substring(1) == User_A)
              {
                   String Balance_A = String(Available_Balance_A);
                   String Message_X = Message_U + Bus;
                   String Message_Z = Message_A + Balance_A + BDT;
                   const char* Message_K = Message_X.c_str();
                   const char* Message_L = Message_Z.c_str();
                   
                   Serial.println("Passenger boarded at 'Shahbag' station.");
                   Serial.println("Passenger Name : A ");
                   Serial.println(Message_K);
                   Serial.println(Message_L);
                   Serial.println();
                   
                   TTPAFC.publish("Passenger boarded at 'Uttara' station.");
                   TTPAFC.publish("Passenger Name : A ");
                   TTPAFC.publish(Message_K);
                   TTPAFC.publish(Message_L);
                   
                 if (content.substring(1) == Motijheel)
                  {
                    Serial.println("Bus reached 'Motijheel' station.");
                    TTPAFC.publish("Bus reached 'Motijheel' station.");
                      
                      if (content.substring(1) == User_A)
                      {
                        Serial.println("Deducted BDT 10 from your account.");

                        int Current_Balance_A = Available_Balance_A - 10;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement); 
                      }
                      else{}
                  }                
             }

/****************************************************************************************************************************************************************************************************************************************************************************/
               
               if (content.substring(1) == User_B)
              {
                   String Balance_B = String(Available_Balance_B);
                   String Message_X = Message_U + Bus;
                   String Message_Z = Message_A + Balance_B + BDT;
                   const char* Message_K = Message_X.c_str();
                   const char* Message_L = Message_Z.c_str();
                   
                   Serial.println("Passenger boarded at 'Shahbag' station.");
                   Serial.println("Passenger Name : B ");
                   Serial.println(Message_K);
                   Serial.println(Message_L);
                   Serial.println();
                   
                   TTPAFC.publish("Passenger boarded at 'Uttara' station.");
                   TTPAFC.publish("Passenger Name : B ");
                   TTPAFC.publish(Message_K);
                   TTPAFC.publish(Message_L);
                   
                 if (content.substring(1) == Motijheel)
                  {
                    Serial.println("Bus reached 'Motijheel' station.");
                    TTPAFC.publish("Bus reached 'Motijheel' station.");
                      
                      if (content.substring(1) == User_B)
                      {
                        Serial.println("Deducted BDT 10 from your account.");

                        int Current_Balance_B = Available_Balance_B - 10;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement); 
                      }
                      else{}
                  }                
             }                                   

/****************************************************************************************************************************************************************************************************************************************************************************/    
           
            if (content.substring(1) == User_C)
            {
              String Balance_C = String(Available_Balance_C);
              String Message_X = Message_U + Bus;
              String Message_Z = Message_A + Balance_C + BDT;
              const char* Message_K = Message_X.c_str();
              const char* Message_L = Message_Z.c_str();
              
              Serial.println(Message_K);
              Serial.println("User Name : C ");
              Serial.println(Message_L); 
              Serial.println(Message_T);
              Serial.println(Message_Y);

              TTPAFC.publish(Message_K);
              TTPAFC.publish("User Name : C ");
              TTPAFC.publish(Message_L);
              TTPAFC.publish(Message_T);
              TTPAFC.publish(Message_Y);    
            }
          }    
 } 

/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/
 
 if (Bus == 2 || Bus == 4 || Bus == 6 || Bus == 8 || Bus == 10)
 {
  if (content.substring(1) == Motijheel)
  {
    Serial.println("Bus currently at 'Motijheel' station.");
    TTPAFC.publish("Bus currently at 'Motijheel' station.");

       if (content.substring(1) == User_A)
       {
        String Balance_A = String(Available_Balance_A);
        String Message_X = Message_U + Bus;
        String Message_Z = Message_A + Balance_A + BDT;
        const char* Message_K = Message_X.c_str();
        const char* Message_L = Message_Z.c_str();
        
        Serial.println("Passenger boarded at 'Motijheel' station.");
        Serial.println("Passenger Name : A ");
        Serial.println(Message_K);
        Serial.println(Message_L);
        Serial.println();
        
        TTPAFC.publish("Passenger boarded at 'Uttara' station.");
        TTPAFC.publish("Passenger Name : A ");
        TTPAFC.publish(Message_K);
        TTPAFC.publish(Message_L);
    
                if (content.substring(1) == Shahbag)
                  {
                    Serial.println("Bus reached 'Shahbag' station.");
                    TTPAFC.publish("Bus reached 'Shahbag' station.");
                      
                      if (content.substring(1) == User_A)
                      { 
                        Serial.println("Deducted BDT 10 from your account.");

                        int    Current_Balance_A = Available_Balance_A - 10;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);   
                      }
                      else{}
                  }
                 if (content.substring(1) == Agargaon)
                  {
                    Serial.println("Bus reached 'Agargaon' station.");
                    TTPAFC.publish("Bus reached 'Agargaon' station.");
                      
                      if (content.substring(1) == User_A)
                      { 
                        Serial.println("Deducted BDT 30 from your account.");

                        int    Current_Balance_A = Available_Balance_A - 30;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);   
                      }
                      else{}   
                  }
                 if (content.substring(1) == Mirpur_10)
                  {
                    Serial.println("Bus reached 'Mirpur-10' station.");
                    TTPAFC.publish("Bus reached 'Mirpur-10' station.");
                      
                      if (content.substring(1) == User_A)
                      { 
                        Serial.println("Deducted BDT 40 from your account.");

                        int    Current_Balance_A = Available_Balance_A - 40;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);    
                      }
                      else{}
                  }
                 if (content.substring(1) == Uttara)
                  {
                    Serial.println("Bus reached 'Uttara' station.");
                    TTPAFC.publish("Bus reached 'Uttara' station.");
                      
                      if (content.substring(1) == User_A)
                      { 
                        Serial.println("Deducted BDT 70 from your account.");

                        int    Current_Balance_A = Available_Balance_A - 70;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);  
                      }
                      else{}
                  }                                        
          }  

/****************************************************************************************************************************************************************************************************************************************************************************/

       if (content.substring(1) == User_B)
       {
        String Balance_B = String(Available_Balance_B);
        String Message_X = Message_U + Bus;
        String Message_Z = Message_A + Balance_B + BDT;
        const char* Message_K = Message_X.c_str();
        const char* Message_L = Message_Z.c_str();
        
        Serial.println("Passenger boarded at 'Motijheel' station.");
        Serial.println("Passenger Name : B ");
        Serial.println(Message_K);
        Serial.println(Message_L);
        Serial.println();

        TTPAFC.publish("Passenger boarded at 'Uttara' station.");
        TTPAFC.publish("Passenger Name : B ");
        TTPAFC.publish(Message_K);
        TTPAFC.publish(Message_L);
    
                if (content.substring(1) == Shahbag)
                  {
                    Serial.println("Bus reached 'Shahbag' station.");
                    TTPAFC.publish("Bus reached 'Shahbag' station.");
                      
                      if (content.substring(1) == User_B)
                      { 
                        Serial.println("Deducted BDT 10 from your account.");

                        int    Current_Balance_B = Available_Balance_B - 10;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);   
                      }
                      else{}
                  }
                 if (content.substring(1) == Agargaon)
                  {
                    Serial.println("Bus reached 'Agargaon' station.");
                    TTPAFC.publish("Bus reached 'Agargaon' station.");
                      
                      if (content.substring(1) == User_B)
                      { 
                        Serial.println("Deducted BDT 30 from your account.");

                        int    Current_Balance_B = Available_Balance_B - 30;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);    
                      }
                      else{}   
                  }
                 if (content.substring(1) == Mirpur_10)
                  {
                    Serial.println("Bus reached 'Mirpur-10' station.");
                    TTPAFC.publish("Bus reached 'Mirpur-10' station.");
                      
                      if (content.substring(1) == User_B)
                      { 
                        Serial.println("Deducted BDT 40 from your account.");

                        int    Current_Balance_B = Available_Balance_B - 40;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);  
                      }
                      else{}
                  }
                 if (content.substring(1) == Uttara)
                  {
                    Serial.println("Bus reached 'Uttara' station.");
                    TTPAFC.publish("Bus reached 'Uttara' station.");
                      
                      if (content.substring(1) == User_B)
                      { 
                        Serial.println("Deducted BDT 70 from your account.");

                        int    Current_Balance_B = Available_Balance_B - 70;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement); 
                      }
                      else{}
                  }                                        
          }

/****************************************************************************************************************************************************************************************************************************************************************************/
       
      if (content.substring(1) == User_C)
      {
        String Balance_C = String(Available_Balance_C);
        String Message_X = Message_U + Bus;
        String Message_Z = Message_A + Balance_C + BDT;
        const char* Message_K = Message_X.c_str();
        const char* Message_L = Message_Z.c_str();
        
        Serial.println(Message_K);
        Serial.println("User Name : C ");
        Serial.println(Message_L); 
        Serial.println(Message_T);
        Serial.println(Message_Y);

        TTPAFC.publish(Message_K);
        TTPAFC.publish("User Name : C ");
        TTPAFC.publish(Message_L);
        TTPAFC.publish(Message_T);
        TTPAFC.publish(Message_Y);    
      }
    }

/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/

  if (content.substring(1) == Shahbag)
  {
    Serial.println("Bus currently at 'Shahbag' station.");
    TTPAFC.publish("Bus currently at 'Shahbag' station.");

       if (content.substring(1) == User_A)
       {
        String Balance_A = String(Available_Balance_A);
        String Message_X = Message_U + Bus;
        String Message_Z = Message_A + Balance_A + BDT;
        const char* Message_K = Message_X.c_str();
        const char* Message_L = Message_Z.c_str();
        
        Serial.println("Passenger boarded at 'Shahbag' station.");
        Serial.println("Passenger Name : A ");
        Serial.println(Message_K);
        Serial.println(Message_L);
        Serial.println();
        
        TTPAFC.publish("Passenger boarded at 'Uttara' station.");
        TTPAFC.publish("Passenger Name : A ");
        TTPAFC.publish(Message_K);
        TTPAFC.publish(Message_L);   
    
                if (content.substring(1) == Agargaon)
                  {
                    Serial.println("Bus reached 'Agargaon' station.");
                    TTPAFC.publish("Bus reached 'Agargaon' station.");
                      
                      if (content.substring(1) == User_A)
                      { 
                        Serial.println("Deducted BDT 20 from your account.");

                        int    Current_Balance_A = Available_Balance_A - 20;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);   
                      }
                      else{}
                  }
                 if (content.substring(1) == Mirpur_10)
                  {
                    Serial.println("Bus reached 'Mirpur-10' station.");
                    TTPAFC.publish("Bus reached 'Mirpur-10' station.");
                      
                      if (content.substring(1) == User_A)
                      { 
                        Serial.println("Deducted BDT 30 from your account.");

                        int    Current_Balance_A = Available_Balance_A - 30;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);   
                      }
                      else{}   
                  }
                 if (content.substring(1) == Uttara)
                  {
                    Serial.println("Bus reached 'Uttara' station.");
                    TTPAFC.publish("Bus reached 'Uttara' station.");
                      
                      if (content.substring(1) == User_A)
                      { 
                        Serial.println("Deducted BDT 60 from your account.");

                        int    Current_Balance_A = Available_Balance_A - 60;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);   
                      }
                      else{}
                  }                                        
          }  

/****************************************************************************************************************************************************************************************************************************************************************************/

       if (content.substring(1) == User_B)
       {
        String Balance_B = String(Available_Balance_B);
        String Message_X = Message_U + Bus;
        String Message_Z = Message_A + Balance_B + BDT;
        const char* Message_K = Message_X.c_str();
        const char* Message_L = Message_Z.c_str();
        
        Serial.println("Passenger boarded at 'Shahbag' station.");
        Serial.println("Passenger Name : B ");
        Serial.println(Message_K);
        Serial.println(Message_L);
        Serial.println();
        
        TTPAFC.publish("Passenger boarded at 'Uttara' station.");
        TTPAFC.publish("Passenger Name : B ");
        TTPAFC.publish(Message_K);
        TTPAFC.publish(Message_L);    
    
                 if (content.substring(1) == Agargaon)
                  {
                    Serial.println("Bus reached 'Agargaon' station.");
                    TTPAFC.publish("Bus reached 'Agargaon' station.");
                      
                      if (content.substring(1) == User_B)
                      { 
                        Serial.println("Deducted BDT 20 from your account.");

                        int    Current_Balance_B = Available_Balance_B - 20;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement); 
                      }
                      else{}   
                  }
                 if (content.substring(1) == Mirpur_10)
                  {
                    Serial.println("Bus reached 'Mirpur-10' station.");
                    TTPAFC.publish("Bus reached 'Mirpur-10' station.");
                      
                      if (content.substring(1) == User_B)
                      { 
                        Serial.println("Deducted BDT 30 from your account.");

                        int    Current_Balance_B = Available_Balance_B - 30;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);   
                      }
                      else{}
                  }
                 if (content.substring(1) == Uttara)
                  {
                    Serial.println("Bus reached 'Uttara' station.");
                    TTPAFC.publish("Bus reached 'Uttara' station.");
                      
                      if (content.substring(1) == User_B)
                      { 
                        Serial.println("Deducted BDT 60 from your account.");

                        int    Current_Balance_B = Available_Balance_B - 60;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);   
                      }
                      else{}
                  }                                        
          }

/****************************************************************************************************************************************************************************************************************************************************************************/
       
      if (content.substring(1) == User_C)
      {
        String Balance_C = String(Available_Balance_C);
        String Message_X = Message_U + Bus;
        String Message_Z = Message_A + Balance_C + BDT;
        const char* Message_K = Message_X.c_str();
        const char* Message_L = Message_Z.c_str();
        
        Serial.println(Message_K);
        Serial.println("User Name : C ");
        Serial.println(Message_L); 
        Serial.println(Message_T);
        Serial.println(Message_Y);

        TTPAFC.publish(Message_K);
        TTPAFC.publish("User Name : C ");
        TTPAFC.publish(Message_L);
        TTPAFC.publish(Message_T);
        TTPAFC.publish(Message_Y);    
      }
    }    

/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/
 
  if (content.substring(1) == Agargaon)
  {
    Serial.println("Bus currently at 'Agargaon' station.");
    TTPAFC.publish("Bus currently at 'Agargaon' station.");

       if (content.substring(1) == User_A)
       {
        String Balance_A = String(Available_Balance_A);
        String Message_X = Message_U + Bus;
        String Message_Z = Message_A + Balance_A + BDT;
        const char* Message_K = Message_X.c_str();
        const char* Message_L = Message_Z.c_str();
        
        Serial.println("Passenger boarded at 'Agargaon' station.");
        Serial.println("Passenger Name : A ");
        Serial.println(Message_K);
        Serial.println(Message_L);
        Serial.println();

        TTPAFC.publish("Passenger boarded at 'Uttara' station.");
        TTPAFC.publish("Passenger Name : A ");
        TTPAFC.publish(Message_K);
        TTPAFC.publish(Message_L);    
    
                 if (content.substring(1) == Mirpur_10)
                  {
                    Serial.println("Bus reached 'Mirpur-10' station.");
                    TTPAFC.publish("Bus reached 'Mirpur-10' station.");
                      
                      if (content.substring(1) == User_A)
                      { 
                        Serial.println("Deducted BDT 10 from your account.");

                        int    Current_Balance_A = Available_Balance_A - 10;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);  
                      }
                      else{}   
                  }
                 if (content.substring(1) == Uttara)
                  {
                    Serial.println("Bus reached 'Uttara' station.");
                    TTPAFC.publish("Bus reached 'Uttara' station.");
                      
                      if (content.substring(1) == User_A)
                      { 
                        Serial.println("Deducted BDT 40 from your account.");

                        int    Current_Balance_A = Available_Balance_A - 40;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);   
                      }
                      else{}
                  }                                        
          }  

/****************************************************************************************************************************************************************************************************************************************************************************/

       if (content.substring(1) == User_B)
       {
        String Balance_B = String(Available_Balance_B);
        String Message_X = Message_U + Bus;
        String Message_Z = Message_A + Balance_B + BDT;
        const char* Message_K = Message_X.c_str();
        const char* Message_L = Message_Z.c_str();
        
        Serial.println("Passenger boarded at 'Agargaon' station.");
        Serial.println("Passenger Name : B ");
        Serial.println(Message_K);
        Serial.println(Message_L);
        Serial.println();

        TTPAFC.publish("Passenger boarded at 'Uttara' station.");
        TTPAFC.publish("Passenger Name : B ");
        TTPAFC.publish(Message_K);
        TTPAFC.publish(Message_L);    
    
                 if (content.substring(1) == Mirpur_10)
                  {
                    Serial.println("Bus reached 'Mirpur-10' station.");
                    TTPAFC.publish("Bus reached 'Mirpur-10' station.");
                      
                      if (content.substring(1) == User_B)
                      { 
                        Serial.println("Deducted BDT 10 from your account.");

                        int    Current_Balance_B = Available_Balance_B - 10;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);  
                      }
                      else{}
                  }
                 if (content.substring(1) == Uttara)
                  {
                    Serial.println("Bus reached 'Uttara' station.");
                    TTPAFC.publish("Bus reached 'Uttara' station.");
                      
                      if (content.substring(1) == User_B)
                      { 
                        Serial.println("Deducted BDT 40 from your account.");

                        int    Current_Balance_B = Available_Balance_B - 40;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);  
                      }
                      else{}
                  }                                        
          }

/****************************************************************************************************************************************************************************************************************************************************************************/
       
      if (content.substring(1) == User_C)
      {
        String Balance_C = String(Available_Balance_C);
        String Message_X = Message_U + Bus;
        String Message_Z = Message_A + Balance_C + BDT;
        const char* Message_K = Message_X.c_str();
        const char* Message_L = Message_Z.c_str();
        
        Serial.println(Message_K);
        Serial.println("User Name : C ");
        Serial.println(Message_L); 
        Serial.println(Message_T);
        Serial.println(Message_Y);

        TTPAFC.publish(Message_K);
        TTPAFC.publish("User Name : C ");
        TTPAFC.publish(Message_L);
        TTPAFC.publish(Message_T);
        TTPAFC.publish(Message_Y);    
      }
    } 

/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/

  if (content.substring(1) == Mirpur_10)
  {
    Serial.println("Bus currently at 'Mirpur-10' station.");
    TTPAFC.publish("Bus currently at 'Mirpur-10' station.");

       if (content.substring(1) == User_A)
       {
        String Balance_A = String(Available_Balance_A);
        String Message_X = Message_U + Bus;
        String Message_Z = Message_A + Balance_A + BDT;
        const char* Message_K = Message_X.c_str();
        const char* Message_L = Message_Z.c_str();
        
        Serial.println("Passenger boarded at 'Mirpur-10' station");
        Serial.println("Passenger Name : A ");
        Serial.println(Message_K);
        Serial.println(Message_L);
        Serial.println();

        TTPAFC.publish("Passenger boarded at 'Uttara' station.");
        TTPAFC.publish("Passenger Name : A ");
        TTPAFC.publish(Message_K);
        TTPAFC.publish(Message_L);    
    
                 if (content.substring(1) == Uttara)
                  {
                    Serial.println("Bus reached 'Uttara' station.");
                    TTPAFC.publish("Bus reached 'Uttara' station.");
                      
                      if (content.substring(1) == User_A)
                      { 
                        Serial.println("Deducted BDT 30 from your account");

                        int    Current_Balance_A = Available_Balance_A - 30;
                        String Message_S         = String(Current_Balance_A);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement);  
                      }
                      else{}
                  }                                        
       }  

/****************************************************************************************************************************************************************************************************************************************************************************/

       if (content.substring(1) == User_B)
       {
        String Balance_B = String(Available_Balance_B);
        String Message_X = Message_U + Bus;
        String Message_Z = Message_A + Balance_B + BDT;
        const char* Message_K = Message_X.c_str();
        const char* Message_L = Message_Z.c_str();
        
        Serial.println("Passenger boarded at 'Mirpur-10' station");
        Serial.println("Passenger Name : B ");
        Serial.println(Message_K);
        Serial.println(Message_L);
        Serial.println();

        TTPAFC.publish("Passenger boarded at 'Uttara' station.");
        TTPAFC.publish("Passenger Name : B ");
        TTPAFC.publish(Message_K);
        TTPAFC.publish(Message_L);    
    
                 if (content.substring(1) == Uttara)
                  {
                    Serial.println("Bus reached 'Uttara' station.");
                    TTPAFC.publish("Bus reached 'Uttara' station.");
                      
                      if (content.substring(1) == User_B)
                      { 
                        Serial.println("Deducted BDT 30 from your account");

                        int    Current_Balance_B = Available_Balance_B - 30;
                        String Message_S         = String(Current_Balance_B);  
                        String Message           = Message_C + Message_S + BDT;
                        const char* Message1 = Message.c_str();
                    
                        Serial.println(Message1);
                        Serial.println(Message_F);
                        Serial.println(Safety_Measurement);

                        TTPAFC.publish(Message1);
                        TTPAFC.publish(Message_F);
                        TTPAFC.publish(Safety_Measurement); 
                      }
                      else{}
                  }                                        
          }

/****************************************************************************************************************************************************************************************************************************************************************************/
       
      if (content.substring(1) == User_C)
      {
        String Balance_C = String(Available_Balance_C);
        String Message_X = Message_U + Bus;
        String Message_Z = Message_A + Balance_C + BDT;
        const char* Message_K = Message_X.c_str();
        const char* Message_L = Message_Z.c_str();
        
        Serial.println(Message_K);
        Serial.println("User Name : C ");
        Serial.println(Message_L); 
        Serial.println(Message_T);
        Serial.println(Message_Y);

        TTPAFC.publish(Message_K);
        TTPAFC.publish("User Name : C ");
        TTPAFC.publish(Message_L);
        TTPAFC.publish(Message_T);
        TTPAFC.publish(Message_Y);   
      }
    }
  }            
}

/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/
/****************************************************************************************************************************************************************************************************************************************************************************/

void MQTT_connect() 
 
  {  
  int8_t ret;
  if (mqtt.connected()) {
    return;
  }
  
  Serial.print("Connecting to MQTT... ");

  uint8_t retries = 3;
  
  while ((ret = mqtt.connect()) != 0) {
    Serial.println(mqtt.connectErrorString(ret));
    Serial.println("Retrying MQTT connection in 5 seconds...");
    mqtt.disconnect();
    delay(5000); 
    retries--;
    if (retries == 0) {
      while (1);
    }
   }
   Serial.println("MQTT Connected!\n");
  }

The problem I am facing is my code doesn't seem to work very well. I tried putting the --- if new card present and read card serial command in many possible ways but it just continue printing the card serial...I know it's a mess and I can't define my problem very well but I hope geeks like you all great people might be able to help me.....

1 more thing...What do I do if I want to print something once in a loop?
I need help with the core0 distance one....I want to send data to bluetooth and adafruit io but it sends millions(u know) of data and my adafruit account gets banned.

Here's a kinda chain of command diagram about what I want to do....

Edit* I am attaching that in comments section

I am not much of a good coder and I am really in grave need of help from u guys...

You are using the WiFi module and you are putting code onto core0, which is a very tricky thing to do because WiFi owns core0 when the module is enabled.

Put your tasks onto core1.

1 Like

Okay...Will do but back to the main problem u got anything on that?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.