Çözüldü1.83K görüntülenmeLoraesp8266 lorae32
0

Kodlarım ve bağlantılarım bu şekilde ama 19.2 değerini esp8266 kartında göremiyorum 

Sipariş No: 6526828

// Nano Kod //<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, 1, 20, &data2, sizeof(Signal));<br />    Serial.println(rs.getResponseDescription());<br />    }<br />  }

//Esp8266 Nodemcu //<br />#include \"LoRa_E32.h\"<br />#include <SoftwareSerial.h><br />  SoftwareSerial mySerial(D2, D3);<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, 2, 20, &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 />}

Soru yeni cevaplara kapalıdır.
Mehmet En iyi cevap olarak seçildi Aralık 19, 2022
0

// Nano Kod //
#include "LoRa_E32.h"
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // Arduino RX <-- e32 TX, Arduino TX --> e32 RX
LoRa_E32 e32ttl(&mySerial);
  struct Signal {
  char type[15];
  byte temp[4];
} data;
  void setup() {
  Serial.begin(9600);
  e32ttl.begin();
  delay(500);
}
  void loop() {
  while (e32ttl.available()  > 1) {
      // Gelen mesaj okunuyor
    ResponseStructContainer rsc = e32ttl.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 = e32ttl.sendFixedMessage(0, 1, 20, &data2, sizeof(Signal));
    Serial.println(rs.getResponseDescription());
    }
  }

//Esp8266 Nodemcu //
#include "LoRa_E32.h"
#include <SoftwareSerial.h>
  SoftwareSerial mySerial(0, 4);
  /*
   Pinler     Arduino Nano    Lora E32 433T20d
                  11                3
                  10                4
*/
  LoRa_E32 e32ttl(&mySerial);
  struct Signal {
  char type[15] = "Fixaj.com";
  byte temp[4];
} data;
    void setup() {
  Serial.begin(9600);
  e32ttl.begin();
  delay(500);
}
  void loop() {
    ResponseStatus rs = e32ttl.sendFixedMessage(0, 2, 20, &data, sizeof(Signal));
  Serial.println(rs.getResponseDescription());
    delay(2000);
    while (e32ttl.available()  > 1) {
    ResponseStructContainer rsc = e32ttl.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();
  }
}

furkanemir Cevaplanan soru Aralık 10, 2022
2 cevaptan 1'ini inceliyorsun, tüm cevapları görmek için buraya tıklayın.