Çözüldü6.88K 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

Yasin sırf senin için detaylı video yaptım. inşallah izlemişsindir.

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

0

sorularınızın altına cevapları yazmaya çalıştım

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.

hocam bu konular serial ekrana bilgi yazdırmak için veri gönderip alma ile alakalı değil. arduinoda bir kaç deneme yapman lazım boş bşr arduino sayfası aç denemeler yap.

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?

tabiki zaten fixed modun espirisi burda yatıyor adresini bildiğin noktaya mesaj atabilirsin.

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

dikkat etmedim direk copy paste yaptım

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

struct Message {
     char type[5] = "TEMP";
     char message[8] = "Kitchen";
     byte temperature[4];
 } message;
  *(float*)(message.temperature) = 19.2;
  ResponseStatus rs = e32ttl.sendFixedMessage(0,3,4,&message, sizeof(Message));

misl bu kodda oda sıcaklığı değeri yollanıyor

teşekkürler

Mehmet Cevaplanan soru Nisan 23, 2021
0

Ö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

Yasin Alperen Cevaplanan soru Nisan 23, 2021