Çözüldü2.38K 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
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
2 cevaptan 1'ini inceliyorsun, tüm cevapları görmek için buraya tıklayın.