Kodlarda çalışmasını test etmek amacı ile bir değişiklik yapmadım sadece pinleri ve adresleri ayarladım. 3.3v 5v iki voltajda da test ettim. Alıcı lora modülünün hangisi olduğundan eminim.
[apcode language="arduino"]/*lora gönderici*/<br />#include "LoRa_E32.h"<br />#include <SoftwareSerial.h><br />SoftwareSerial mySerial(A8, A9); // Arduino RX <-- e32 TX, Arduino TX --> e32 RX<br />LoRa_E32 e32ttl(&mySerial);<br /> const int analogInPin = A1;<br />int sensorValue = 0;<br /> struct Signal {<br /> char type[15];<br /> byte Nem[4];<br />} data;<br /> void setup() {<br /> Serial.begin(9600);<br /> e32ttl.begin();<br /> delay(500);<br />}<br /> void loop() {<br /> sensorValue =5;<br /> Serial.print("sensor = ");<br /> Serial.println(sensorValue);<br /> //Gönderilecek paket veri hazırlanıyor<br /> struct Signal {<br /> char type[15] = "Pamuk Tarlası";<br /> byte Nem[4];<br /> } data2;<br /> *(int*)(data2.Nem) = sensorValue;<br /> ResponseStatus rs = e32ttl.sendFixedMessage(0, 2, 23, &data2, sizeof(Signal));<br /> Serial.println(rs.getResponseDescription());<br /> delay(500);<br /> }
/*lora alıcı*/<br />#include "LoRa_E32.h"<br />#include <SoftwareSerial.h><br /> SoftwareSerial mySerial(11, 10);<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 Nem[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 /> 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("Toprak Nemi: ");<br /> Serial.println(*(int*)(data.Nem));<br /> rsc.close();<br /> } <br />}
[/apcode]
Lora lar parametre ayarlarını alabiliyorsa, 90% bağlantıda temazsızlık vardır.
sitedeki benim çalışan bir kodu hiç değişiklik yapmadan yükleyin, hatta loraların parametre ayarları bile aynı olsun bağlantıları 2 kez kontrol edin çalışır.
breadboardu çalıştığından emin olduğum bir board ile değiştirdim, kodu uyguladım, girişleri bağlantıları bir daha kontrol ettim, nano ile de denedim olmadı hocam.
Merhaba tekrardan,
En basta gordugum hata rx tx pinlerinin kodda ya lis sirayla verilmesi. Ilk baslarda deneme yaparken mumkun mertebe sitedeki kod ve semanin aynisini yapalim bi calissin sonra kendi projelerimizi hayata geciririz.
SoftwareSerial mySerial(10, 11);
Su sekilde duzelt. Resimde meganin baglantilarini goremedim onuda kontrol et.
Birde su beyaz board tam bir temazssizlik kokuyor. Mumkun mertebe pcb ya alin yada kendiniz tasarlayin. Megaya takili bryaz boardda alt topragi bagladigin acaba uzunlamasina kisa devremi.