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
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.
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
abi bir de benim loraların ayarını yaparken usb stickle benim loralar 435 hz gösteriyor 433 yerine sıkıntı olur mu
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.
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.
hocam aslında gps datasını göndermiyorum kendim değer atadım onları gönderiyorum sizin kodunuzda denedim olmadı.