Çözüldü4.56K 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
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
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
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 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ı.

Whatsapp'tan Yaz
1
Ürün Danışmanı Burada!
fixaj.com Ürün Danışmanı
Merhaba,

Ben sadece "Satın Alma" konularında destek vermekteyim.

Kodlama yardımı, haberleşme hataları, bağlantı şemaları vb. konularla ilgili "Soru&Cevap" https://fixaj.com/sorucevap/ sayfamızı ziyaret edebilirsiniz.