Çözüldü3.48K görüntülenmeLoraarduino-nano E22 E22-900T22D Lora
0

Merhabalar, Lora Modülü ile Alıcı-Verici “transceiver” Yapımı uygulamasını denedim. Ancak E22 modülleri kullanmaktayım. Merkez ve slave LoRa modüllerinin ayarları aşağıdaki şekildedir.   

Arduino tarafında ise e22 ebyte kütüphanesi kurularak koddaki ilgili alanlar e22 olarak değiştirilmiştir. Bu şekilde kod yüklemeleri yapılmıştır. Aşağıdaki sonuç alınmaktadır. İlgili mesajlar görüntülememektedir. Yardımlarınızı bekliyorum.

Soru yeni cevaplara kapalıdır.
Fatma muh En iyi cevap olarak seçildi Şubat 12, 2022
1

Hocam sorunu anladım, siz 3in1 pcb kullandığınız için

#define M0 7
#define M1 6

pinMode(M0, OUTPUT);
 pinMode(M1, OUTPUT);
 digitalWrite(M0, LOW);
 digitalWrite(M1, LOW);

pinlerini başta gnd ye çekmeniz lazım. örnek kod olarak şu projemize bakabilirsiniz.

Kablosuz ve Adresli Yangın Alarm Sistemi

Mehmet Yeni yorum gönderildi Şubat 13, 2022

Hocam sorun çözüldü. çok çok teşekkürler.

Sorunun çözüldüğüne sevindim n11 den puan vermeyi unutmayınız

0

Merhaba kütüpane kullanmak yerine direkt seriport tan gönderebilirsin youtube deki örnek gibi.

Fatma muh Yeni yorum gönderildi Şubat 12, 2022

Hangi video hocam link atar mısınız?

0

Kodların takıldığı yer burası. Bi üst satıra kontrol amaçlı yazdırma yaptım buraya kadar sıkıntı yok. loraları görmüyor mu pcbdeki?

while (e22ttl.available()>1) {}

Fatma muh Cevaplanan soru Şubat 11, 2022
0

Hocam pcb üzerine taktım arduino nano ve lorayı. ikiside aynı şekilde. Aşağıdaki resimdeki gibi. bi de normal devre kurarak denemeye çalışacağım. Yine çözüm bulamazsam size telden ulaşıp desteğinizi isteyeceğim hocam. Teşekkür ederim.

Fatma muh Cevaplanan soru Şubat 11, 2022
0

kodlar ve parametre ayarlarında bir hata göremedim. Devre şeması nasıl acaba? onuda fotoğrafını at. musahit olduğunda da ara uzaktan teamviewr ile bağlanıp birlikte bakalım. 05446271985

Mehmet Cevaplanan soru Şubat 11, 2022
0

Parametre ayarlarinda “Tran Mode” yazan yeri fixed yap. İki loradada

Fatma muh Yeni yorum gönderildi Şubat 11, 2022

hocam, dediğiniz şekilde yaptım ama çözülmedi. Aynı şekilde success dışında bir mesaj düşmüyor.

0

Hocam tekrar merhabalar,

E22 için eklediğim kütüphane de arduinoda bulunan aşağıdaki görseldeki idi.

Ancak yaşadığım sorundan ötürü bunu kaldırıp https://github.com/xreef/EByte_LoRa_E22_Series_Library adresindekini zip kitaplığı ekle diyip bu kütüphaneyi de kullandım ancak sorunumu çözemedim. Loraya yeni başladığım için loraların haberleştiğini bir görebilsem farklı işler yapacağım. Ancak sıkıntı nerde bulamadım. Kodları aşağıda ekliyorum. Yardımlarınızı bekliyorum. teşekkürler.

#include "LoRa_E22.h"
#include <SoftwareSerial.h>
  SoftwareSerial mySerial(10, 11);
  /*
   Pinler     Arduino Nano    Lora E22 433T20d
                  11                3
                  10                4
*/
  LoRa_E22 e22ttl(&mySerial);
  struct Signal {
  char type[15] = "Fixaj.com";
  byte temp[4];
} data;
    void setup() {
  Serial.begin(9600);
  e22ttl.begin();
  delay(500);
}
  void loop() {
    ResponseStatus rs = e22ttl.sendFixedMessage(0, 44, 23, &data, sizeof(Signal));
  Serial.println(rs.getResponseDescription());
    delay(2000);
    while (e22ttl.available()  > 1) {
    ResponseStructContainer rsc = e22ttl.receiveMessage(sizeof(Signal));
    struct Signal data = *(Signal*) rsc.data;
    Serial.print("Yer: ");
    Serial.println(data.type);
    Serial.print("Ortam Sıcaklığı: ");
    Serial.println(*(float*)(data.temp));
    rsc.close();
  }
}

Slave Lora Kodlar

#include "LoRa_E22.h"
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // Arduino RX <-- e22 TX, Arduino TX --> e22 RX
LoRa_E22 e22ttl(&mySerial);
  struct Signal {
  char type[15];
  byte temp[4];
} data;
  void setup() {
  Serial.begin(9600);
  e22ttl.begin();
  delay(500);
}
  void loop() {
  while (e22ttl.available()  > 1) {
      // Gelen mesaj okunuyor
    ResponseStructContainer rsc = e22ttl.receiveMessage(sizeof(Signal));
    struct Signal data = *(Signal*) rsc.data;
    Serial.print("Gelen Messaj: ");
    Serial.println(data.type);
    rsc.close();
      //Gönderilecek paket veri hazırlanıyor
    struct Signal  {
      char type[15] = "Bebek Odası";
      byte temp[4];
    } data2;
      *(float*)(data2.temp) = 19.2;
        ResponseStatus rs = e22ttl.sendFixedMessage(0, 63, 23, &data2, sizeof(Signal));
    Serial.println(rs.getResponseDescription());
    }
  }

Fatma muh Düzenlenmiş cevap Şubat 10, 2022
1

Sorun hala cozulmedi ise kullandigin kodu gorebilir miyim.

Mehmet Cevaplanan soru Şubat 8, 2022
0

hocam dediğiniz şekilde yaptım. Ancak çözülmedi. Aynı şekilde serial port ekranına success dışında bir mesaj düşmüyor.

Fatma muh Cevaplanan soru Şubat 8, 2022
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.