Boa noite a todos, estou tentando realizar a transferência de dados de um arduino pro mini para um outro do mesmo modelo. O fato é que estou a 4 dias tentando e até o momento nada, gostaria de saber se alguém pode ajudar.

SERVER

#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>

void setup(){
  Serial.begin(9600);
  Mirf.spi = &MirfHardwareSpi;
  Mirf.init();
  Mirf.setTADDR((byte *)"clie1");
  Mirf.payload = 32;
  Mirf.config();
  Serial.println("Listening ...");     // or "Listening ..." on sever
}

void loop(){
  int data[32];  
  if(!Mirf.isSending()&& Mirf.dataReady()){
    Serial.println("Got packet");
    Mirf.getData((byte *)data);
    Serial.print("Humidade: ");
    Serial.print(data[0]);
    Serial.println();
    Serial.print("Temperatura: ");
    Serial.print(data[1]);
    Serial.println();
  }
}

Cliente que envia os dados do DTH22

#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>
#include "DHT.h"
#define DHTTYPE DHT22
#define DHTPIN 5
DHT dht(DHTPIN, DHT22);

void setup(){
  Serial.begin(9600);
  dht.begin();
  Mirf.spi = &MirfHardwareSpi;
  Mirf.init();
  Mirf.setTADDR((byte *)"serv1");
  Mirf.payload = 32;
  Mirf.config();
  Serial.println("Beginning ... ");  
}
void loop(){
  int h = dht.readHumidity();
  int t = dht.readTemperature();
  int d[2] = {
    h, t  };
  Mirf.send((byte *) d);
  delay(1000);
}

Exibições: 727

As respostas para este tópico estão encerradas.

Respostas a este tópico

Bom dia a todos, consegui resolver, agradeço a atenção dispensada nesta dúvida.....

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço