Hello. I want to do sensor station. i am using these codes. These ones already working. But i need to 5 slave 1 master nrf24l01. How can i change the codes. in my home; all room have a temperature sensor. all sensor send data to mother nrf24l01 . (sorry my english)
code in some places Turkish
tx
#include <SPI.h>
#include <nRF24L01p.h>
#include <String.h>
nRF24L01p verici(7,8);
float sicaklik;
static char veri[10];
void setup() {
Serial.begin(9600);
SPI.begin();
SPI.setBitOrder(MSBFIRST);
/* SPI başlatıldı */
verici.channel(90);
verici.TXaddress("Hasbi");
verici.init();
}
void loop() {
sicaklik = analogRead(A0);
/* A0daki gerilim ölçüldü */
Serial.print("SICAKLIK = ");
Serial.print(sicaklik);
Serial.println(" C");
/* Sıcaklık bilgileri ekrana yazdırıldı */
dtostrf(sicaklik,5, 2, veri);
verici.txPL(veri);
boolean gonderimDurumu = verici.send(FAST);
if(gonderimDurumu==true){
Serial.println("mesaji gonderildi");
}else{
Serial.println("mesaji gonderilemedi");
}
delay(1000);
}
RX
#include <SPI.h>
#include <nRF24L01p.h>
#include <String.h>
nRF24L01p verici(7,8);
/* CSN - > 7, CE -> 8 olarak belirlendi */
float sicaklik;
static char veri[10];
void setup() {
Serial.begin(9600);
SPI.begin();
SPI.setBitOrder(MSBFIRST);
/* SPI başlatıldı */
verici.channel(90);
verici.TXaddress("Hasbi");
verici.init();
/* Verici ayarları yapıldı */
}
void loop() {
sicaklik = analogRead(A0);
/* A0daki gerilim ölçüldü */
sicaklik = sicaklik * 0.48828125;
/* Ölçülen gerilim sıcaklığa çevrildi */
Serial.print("SICAKLIK = ");
Serial.print(sicaklik);
Serial.println(" C");
/* Sıcaklık bilgileri ekrana yazdırıldı */
dtostrf(sicaklik,5, 2, veri);
/* float değerindeki sıcaklık stringe çevrildi */
verici.txPL(veri);
boolean gonderimDurumu = verici.send(FAST);
/* Sıcaklık bilgisi nRF24L01'e aktarıldı */
/* Eğer gönderim başarısız olursa gonderimDurumu'nun değeri false olacaktır */
if(gonderimDurumu==true){
Serial.println("mesaji gonderildi");
}else{
Serial.println("mesaji gonderilemedi");
}
delay(1000);
}