Çözüldü2.31K görüntülenmeLoraarduino-nano lora e32 433t30d powersavingmode sleepmode
0

Merhabalar hocam. Biz lorayı power saving modda kullanmak istiyoruz(loradan 10 dakikada bir veri almak istiyoruz). M0 numaralı pini grounda M1 numaralı pini güç kaynağına bağlayacağız ama uyandırma kodunu nasıl yazacağımızı anlayamadık. Aşağıya kullandığımız kodları ve devrelerimizi atıyorum. Biz alıcıyı da power saving almak istiyoruz fakat videonuzda bunun mümkün olmadığını ve wake up modda kullanmamız gerektiğinden bahsediyorsunuz. Nasıl bir yol izlemeliyiz?

#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 />// verici<br />#include <dht11.h> // dht11 kütüphanesini ekliyoruz.<br />#define DHT11PIN 13 // DHT11PIN olarak Dijital 2'yi belirliyoruz.<br /> dht11 DHT11;<br />  void setup() {<br />  Serial.begin(9600);<br />  e32ttl.begin();<br />  delay(500);<br />}<br />  void loop() {<br />    int chk = DHT11.read(DHT11PIN);<br />      //Gönderilecek paket veri hazırlanıyor<br />    struct Signal  {     <br />            byte temp[4];<br />    } data2;<br />      *(float*)(data2.temp) = (float)DHT11.temperature, 2;<br />      delay(5000);<br />    ResponseStatus rs = e32ttl.sendFixedMessage(0, 1, 31, &data2, sizeof(Signal));<br />    Serial.println(rs.getResponseDescription());Serial.println((float)DHT11.temperature, 2);<br />       }

#include "LoRa_E32.h"<br />#include <SoftwareSerial.h><br /> SoftwareSerial mySerial(10, 11);<br /> /*<br /> *  alici<br />   Pinler     Arduino Nano    Lora E32 433T20d<br />                  11                3<br />                  10                4<br />*/<br /> LoRa_E32 e32ttl(&mySerial);<br />struct Signal {<br />  byte temp[4];<br />} data;<br />   void setup() {<br />  Serial.begin(9600);<br />  e32ttl.begin();<br />  delay(500);<br />}<br /> void loop() {<br />   delay(50);<br />   while (e32ttl.available()  > 1) {<br />    ResponseStructContainer rsc = e32ttl.receiveMessage(sizeof(Signal));<br />    struct Signal data = *(Signal*) rsc.data;<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 Şubat 5, 2022
1

benzer bir şey üzerinde çalışıyorum, henüz başaramadım, üreticiye yazdım cevap bekliyorum, benim çözemediğim kısım rf sinyali aldığında (herhangi bir uyandırma komutu gibi) bu işlem gerçekleşiyor mu? yoksa işlemci(arduino) üzerinden m0-m1 değişikliği şart mı? uyandırma komutu veya adres kanal bilgisi şifre vs vs aldığında tx-rx den yada aux pininden bir durum değişikliği yapması da yeterli işlemcide gerekli işlemler kesmelerle yapılabilir. çözerseniz paylaşın lütfen.

Mehmet En iyi cevap olarak seçildi Şubat 5, 2022

evet evet bizim aklımıza takılan olay aynen bu

0

Ben elimde farklı modülü şöyle çözdüm, m0-m1 pinlerinden uyku moduna aldım, diğer modül verici modunda iken veri gönderdiğimde auxdan pin durum değişikliği b0 kesmesi ile mikrodenetleyiciyi(pic) uyandırdım. ön komut yazmadım verici modunda olduğunda ön uyandırma komutlarını kendi gönderiyor anladığım kadarıyla.

dnm.01 Cevaplanan soru Ocak 10, 2022