Merhabalar,
Sitenizden 2 Adet Arduino Nano + 2 Adet hazır PCB + 2 Adet E22 900T30D LoRa modülü Aldım.
İstedeki kodları ve ayarları yaptığımda haberleşme sağlayamadım. LoRa Modül için özel bir ayar mı vardır?
Merkez tarafında yanlızca TX lambası yanıyor ve Com ekranında Success yazıyor her 2 saniyede bir.
Biraz soruda mantik hatasi var e22 modulunun parametre ekranini gonderiyorsunuz ama kullandiginiz örnek kod e32 modulu kutuphanesine gore. Tam olarak anlayamadim. Bence sizde e22 modulu vardi. İnclude edilen kutuphaneyi ve tran modu degisip tekrar deneyin. Yada isterseniz YouTube videloarima biraz izleyin once. Ozellikse son videolarda e22 kullandigim videolari
Kod direk fixaj web sayfasındaki kodlar
Merkez için
#include “LoRa_E32.h”
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11);
/*
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, 44, 23, &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();
}
}
bebek odası için
#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 Mesaj: “);
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, 63, 23, &data2, sizeof(Signal));
Serial.println(rs.getResponseDescription());
}
}
hocam kullandığınız kodu görebilir miyim. Şu an görünen tek hata “Tran mode” yazan yerin fixed seçilmemesi