Browse Source

feat: Form data packet for sending via LoRa

master
Konstantinos Kamaropoulos 5 years ago
parent
commit
b5ded753d4
  1. 46
      Aiolos_Drone.ino

46
Aiolos_Drone.ino

@ -1,3 +1,5 @@
#define DRONE_ID 1
int MQ2 = A0; int MQ2 = A0;
int MQ4 = A1; int MQ4 = A1;
int MQ5 = A2; int MQ5 = A2;
@ -30,33 +32,29 @@ void loop() {
float GAS_MQ9 = analogRead(MQ9); float GAS_MQ9 = analogRead(MQ9);
float GAS_MQ135 = analogRead(MQ135); float GAS_MQ135 = analogRead(MQ135);
if (Serial.available()>0) {
int x=Serial.read();
if (x=='1') {
Serial.print("MQ2: ");
Serial.println(GAS_MQ2);
Serial.print("MQ4: ");
Serial.println(GAS_MQ4);
Serial.print("MQ5: ");
Serial.println(GAS_MQ5);
Serial.print("MQ6: ");
Serial.println(GAS_MQ6);
Serial.print("MQ7: ");
Serial.println(GAS_MQ7);
Serial.print("MQ8: ");
Serial.println(GAS_MQ8);
Serial.print("MQ9: ");
Serial.println(GAS_MQ9);
Serial.print("MQ135: ");
Serial.println(GAS_MQ135);
Serial.println("\n");
}
}
if (Serial3.available() > 0){ if (Serial3.available() > 0){
String gpsData = Serial3.readStringUntil('\n'); String gpsData = Serial3.readStringUntil('\n');
if (gpsData.startsWith("$GPRMC")){ if (gpsData.startsWith("$GPRMC")){
Serial.println(gpsData); // |MQ2=100|MQ4=100|MQ5=100|MQ6=100|MQ7=100|MQ8=100|MQ9=100|MQ135=100
String data = String(DRONE_ID) + "|" + gpsData + "|" + "MQ2=" + String(GAS_MQ2) + "|" + "MQ4=" + String(GAS_MQ4) + "|" + "MQ5=" + String(GAS_MQ5) + "|" + "MQ6=" + String(GAS_MQ6) + "|" + "MQ7=" + String(GAS_MQ7) + "|" + "MQ8=" + String(GAS_MQ8) + "|" + "MQ9=" + String(GAS_MQ9) + "|" + "MQ135=" + String(GAS_MQ135);
// Serial.print("MQ2: ");
// Serial.println(GAS_MQ2);
// Serial.print("MQ4: ");
// Serial.println(GAS_MQ4);
// Serial.print("MQ5: ");
// Serial.println(GAS_MQ5);
// Serial.print("MQ6: ");
// Serial.println(GAS_MQ6);
// Serial.print("MQ7: ");
// Serial.println(GAS_MQ7);
// Serial.print("MQ8: ");
// Serial.println(GAS_MQ8);
// Serial.print("MQ9: ");
// Serial.println(GAS_MQ9);
// Serial.print("MQ135: ");
// Serial.println(GAS_MQ135);
// Serial.println("\n");
Serial.println(data);
} }
} }
} }

Loading…
Cancel
Save