Çözüldü2.66K görüntülenmeLoraLora E32
0

Elimde 2 adet e32 433t20D lora modülu var. Karşılıklı haberleşme yapamadım. Bunun için gerilim bölücüleri çıkarıp direk rx ve tx pinlerine vermeme ragmen yine bir şey değişmedi yardımcı olabilir misiniz.

merkez ve bebek odası örneğinizi direkt denedim.

merkez olan parametre adres 71, kanal 23

bebek odası parametre adres 44,kanal 23

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

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

Soru yeni cevaplara kapalıdır.
Mehmet Cevaplanan soru Aralık 13, 2021
0

Soruyu güzelce sorup gerekli bilgileri ben sormadan eklediğiniz için teşekkür ederim. Sanırım burada iki hata yapılıyor. Birinci bağlantı şeması.

lora 3 nolu pin -> arduino 11

lora 4 nolu pin -> arduino 10

Lora nın üstünde 44 yazan resimde sanki böyle değil. bağlantı sırasını tekrar şu yazımızdaki devre şemasına bakarak TEK TEK kontrol edin. gnd bağlantınızda da bir hata var gibi ama tam göremiyorum.

Birde size zahmet lora modullerin parametre ayarlarını verdiğiniz ekranları göreyim. Sanki adreslemede bir hata var seri monitörde ilk satırda fixaj yazıyor sanki. yazmaması lazımdı.

Mehmet En iyi cevap olarak seçildi Aralık 13, 2021
1

N11 de puan vermeyi unutmayın

Mehmet Cevaplanan soru Aralık 13, 2021
0

mehmet bey teşekkür ederim. PCB de lehimlediğim dirençten kaynaklı bağlantı sıkıntı oluştu sanırım.Breadborda alınca düzeldi. İlginiz için teşekkür ederim.

ugursan Cevaplanan soru Aralık 13, 2021
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.