Çözüldü6.98K görüntülenmeLoraLora LoRa alıcı verici
0

Merhaba Mehmet abi, bir proje yapıyorum bu projede hem cihazdan veri alıp yer istasyonuna göndermem lazım hem de yer istasyonundan veri alıp cihaza göndermem lazım.Acaba böyle bir şey mümkün mü ?

Teşekkürler

Soru yeni cevaplara kapalıdır.
Mehmet En iyi cevap olarak seçildi Mayıs 4, 2021
0

Merhabalar Yasin son yazımızda bahsettiğimiz gibi https://fixaj.com/lora-modulunun-temelleri/

bir modülden hem mesaj göndermek ve almak için şu yöntemi uygulayabilirsin. burada bir mesaj gönderiliyor ve dinlemeye geçiyor belirli bir süre bekliyor mesaj varsa ekrana yazdırıyor.

struct Message {
    char type[5];
    char message[8];
    int temperature;
} message;
 void Durt() {
ResponseStatus rs = e32ttl.sendFixedMessage(0, 3, 4, &message, sizeof(Message));
    Serial.println(rs.getResponseDescription());
    mesajgeldi = true;
    sure = millis();
      while (mesajgeldi) {
        if (millis() > sure + bekleme) {
        sure = millis();
        int deger1 = i + 1;
        String text1 = ". Sensor için Süre Doldu";
        String sum1 =  deger1 + text1;
        Serial.println(sum1);
        mesajgeldi = false;
        } else {
          while (e32ttl.available()  > 1) {
          ResponseStructContainer rsc = e32ttl.receiveMessage(sizeof(message));
struct Message message = *(Message*) rsc.data;
  Serial.println(message.type);
   Serial.println(*(float*)(message.temperature));
  Serial.println(message.message);
//		free(rsc.data);
  rsc.close();
}

Yasin Alperen Yeni yorum gönderildi Nisan 27, 2021

Öncelikle hızlı cevabınız için çok teşekkür ederim.

14. satırdaki “i” ‘nin ne olduğunu anlayamadım.

12. satırdaki “bekleme” ‘nin ne olduğunu anlayamadım

16. satırda integer değerle string değeri toplanmış nasıl oldu anlayamadım.

7. satırdaki adres tanımlamalarını hangi loraya bilgi göndereceksek ona göre mi yapacağız? Yani yer istasyonundaki kodda ve cihazdaki kodda farklı mı olacak?

birde sanırsam bu kodda bazı parantezler kapatılması gerekiyor.

acaba whatsapp gibi yazışma değilde normal integer değerleri gönderip alarak bir örnek verir misiniz?

teşekkürler

4 cevaptan 1'ini inceliyorsun, tüm cevapları görmek için buraya tıklayın.