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);
}
Tags:
As respostas para este tópico estão encerradas.
Bom dia a todos, consegui resolver, agradeço a atenção dispensada nesta dúvida.....
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por