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
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