Çözüldü1.87K görüntülenmeLorabağlantı gps kod Lora lorae22
0

#include <TinyGPS++.h>
#include <SoftwareSerial.h>
#include “LoRa_E22.h”

SoftwareSerial loraport(10, 11);
LoRa_E22 E22(&loraport);
SoftwareSerial gpsport(3, 4);

TinyGPSPlus gps;

struct Signal {
char type[15] = “urfa63”;
float gps_1;
float gps_2;
} data;

#define M0 7
#define M1 6
float gps_1 = 0,gps_2 = 0;

void setup() {
Serial.begin(9600);
E22.begin();
gpsport.begin(9600);
pinMode(M0, OUTPUT);
pinMode(M1, OUTPUT);
digitalWrite(M0, LOW);
digitalWrite(M1, LOW);

char* source = “urfa başlat”;
strcpy(data.type, source);

ResponseStatus rs = E22.sendFixedMessage(0, 46, 18, &data, sizeof(Signal));

}

void loop() {
while (gpsport.available() > 0){
if (gps.encode(gpsport.read())){
displayInfo();
}
}
}

void displayInfo()
{
if (gps.location.isValid())
{
gps_1 = gps.location.lat();
gps_2 = gps.location.lng();
Serial.println(gps.location.lat(), 6);
Serial.println(gps.location.lng(), 6);
lora();
}
else
{
Serial.println(F(“VERİ ALİNAMADİ “));
}
delay(500);
}

void lora(){
if (E22.available() > 1) {

char* source = “maraşa selam”;
strcpy(data.type, source);
data.gps_1 = gps_1;
data.gps_2 = gps_2;
Serial.println(“Helal lan gönderdin”);
ResponseStatus rs = E22.sendFixedMessage(0, 46, 18, &data, sizeof(Signal));
}
}

Gördüğünüz bağlantı ve kod ile sistemimizi hazırladık basınç ve ivme sensörleri sorunsuz çalışırken sadece gps’i çalıştırdığımızda verileri ya yollamıyor ya da almıyordu.

İki işlemi de aynı anda yapamamasının sebebi nedir? Serial portlarla ilgili mi bir sorun var acaba?

Son olarak “loraport.listen()” yapmamız gerekli mi? Nasıl yapmalıyız?

Soru yeni cevaplara kapalıdır.
Mehmet En iyi cevap olarak seçildi Haziran 5, 2022
0

hocam aslında bu soruya cevapladık ve arkadaşımızda sağ olsun bütün çalışır kodları şu sorunun altında toparladı oraya bakabilirsiniz.

https://fixaj.com/SoruCevap/gps-ve-lora-ile-3-boyutlu-konum-yollama/

Listen kodu hakkında detaylı bilgi içinde yine hem yazımızı hemde yazımıza ait videoya bakabilirsiniz.

https://fixaj.com/lora-modulu-ile-gps-kullanimi-irtifa-bilgilerinin-okunmasi/

Mehmet En iyi cevap olarak seçildi Haziran 5, 2022