Çözüldü5.20K görüntülenmeLoraLora
0

hocam merhaba sorunumu örnekleyerek anlatıcam. A lorasından dan B lorasına veri gönderebiliyorum fakat B den A ya gönderemiyorum. Sizce neden? Teşekkürler

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

evdeki code

#include <TinyGPS++.h>
#include <SoftwareSerial.h>
#include "LoRa_E32.h"
 static const int RXPin = 3, TXPin = 4;
static const uint32_t GPSBaud = 9600;
 // The TinyGPS++ object
TinyGPSPlus gps;
 // The serial connection to the GPS device
SoftwareSerial portgps(RXPin, TXPin);
SoftwareSerial portlora(10, 11);
 LoRa_E32 e32ttl(&portlora);
 typedef  struct {
  int irtifa;
  int pitc;
  byte roll;
  byte yaw;
} Signal;
 Signal data;
 void setup()
{
  Serial.begin(9600);
  portgps.begin(GPSBaud);
  delay(500);
  e32ttl.begin();
  delay(500);
}
 void loop()
{
      if (1) {
    Serial.print("GPS Roket irtifa: ");
    Serial.println(gps.altitude.meters());
    data.irtifa = 25;
    data.pitc = 44;
  }
  else
    Serial.println( "error");
   smartDelay(1000);
   if (millis() > 5000 && gps.charsProcessed() < 10)
    Serial.println(F("No GPS data received: check wiring"));
   Serial.println();
   portlora.listen(); 
   ResponseStatus rs = e32ttl.sendFixedMessage(0, 10, 25, &data, sizeof(Signal));
  Serial.println(rs.getResponseDescription());
 }
 static void smartDelay(unsigned long ms)
{
  unsigned long start = millis();
  do
  {
    while (portgps.available())
      gps.encode(portgps.read());
  } while (millis() - start < ms);
}

cihazdaki code

#include "LoRa_E32.h"
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // Arduino RX <-- e32 TX, Arduino TX --> e32 RX
LoRa_E32 e32ttl(&mySerial);
 typedef  struct {
  int irtifa;
  int pitc;
  byte roll;
  byte yaw;
} Signal;
 Signal data;
   void setup() {
  Serial.begin(9600);
  e32ttl.begin();
  delay(500);
}
 void loop() {
  while ( 1) {
    ResponseStructContainer rsc = e32ttl.receiveMessage(sizeof(Signal));
    data = *(Signal*) rsc.data;
    rsc.close();
    Serial.print(F("gelen irtifa bilgisi: "));
    Serial.println(data.irtifa);
    Serial.print(F("gelen pitc: "));
    Serial.println(data.pitc);
  }
 }

EV

CİHAZ

Hocam vallaha artık bende sıkıldım ,her türlü sorunu yaşıyorum.Projenin yetişmesi lazım ama her gün ayrı bir sorun yaşıyorum ,inşallah halledebiliriz.

Mehmet En iyi cevap olarak seçildi Haziran 12, 2021
0

Hocam kodda gordugum ilk hata, software serial de gps icin listen komutu olmamasi. Dilersen baglanti semasinin dogrulugunu benim alici verici ornegini calistirarak bi kontrol et. Eger o ornek calisirsa demek ki senin kodda sorun var

Yasin Alperen Yeni yorum gönderildi Mayıs 26, 2021

hocam aslında gps datasını göndermiyorum kendim değer atadım onları gönderiyorum sizin kodunuzda denedim olmadı.

0

abi bir de benim loraların ayarını yaparken usb stickle benim loralar 435 hz gösteriyor 433 yerine sıkıntı olur mu

Yasin Alperen Cevaplanan soru Mayıs 25, 2021
0

Hocam bu arada devrede temassızlık olacağını zannetmiyorum çünkü birinde başarılı bir alıp gönderme yaparken diğerinde yapamıyorum.Devreyi 4 , 5 kere burada paylaşmış olduğunuz bağlantı ile kurdum.

Yasin Alperen Cevaplanan soru Mayıs 25, 2021
1

hocam sanırım bütün olasıkları sizinle yaşadık.  projenin görselleri ve kod ekranını atar mısınız.

Mehmet Cevaplanan soru Mayıs 22, 2021