Giriş
Kablosuz sensör ağları "veriyi doğru yerde ölç, doğru yere ilet" prensibiyle çalışır. Bu projede iki Arduino kartı ile NRF24L01 kablosuz iletişim sistemi kuruyoruz.
Mimari
🔗 Sensör Düğümü (Nano)
- DHT11 sensöründen veri okur
- NRF24L01 ile kablosuz gönderir
- Düşük güç tüketimi
📡 Baz İstasyonu (Uno)
- NRF24L01 ile veri alır
- I2C LCD'de gösterir
- Gerçek zamanlı güncelleme
Gerekli Parçalar
Arduino Nano
Sensör düğümü
Arduino Uno
Baz istasyonu
NRF24L01+
Kablosuz (x2)
DHT11
Sıcaklık/nem
I2C LCD
Veri göstergesi
Bağlantı Şeması
NRF24L01 SPI Bağlantısı (Her İki Kart İçin):
CE→ D9CSN→ D10SCK→ D13MOSI→ D11MISO→ D12VCC→ 3.3V
Sensör Düğümü Kodu (Nano)
#include <Arduino.h>
#include <SPI.h>
#include <RF24.h>
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT11
RF24 radio(9, 10);
const byte address[6] = "NODE1";
struct Package {
float temperature;
float humidity;
} dataPackage;
DHT dht(DHTPIN, DHTTYPE);
void setup() {
dht.begin();
radio.begin();
radio.openWritingPipe(address);
radio.setPALevel(RF24_PA_LOW);
radio.stopListening();
}
void loop() {
dataPackage.temperature = dht.readTemperature();
dataPackage.humidity = dht.readHumidity();
if (!isnan(dataPackage.temperature) && !isnan(dataPackage.humidity)) {
radio.write(&dataPackage, sizeof(dataPackage));
}
delay(2000);
}
Baz İstasyonu Kodu (Uno)
#include <Arduino.h>
#include <SPI.h>
#include <RF24.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
RF24 radio(9, 10);
const byte address[6] = "NODE1";
struct Package {
float temperature;
float humidity;
} dataPackage;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
radio.begin();
radio.openReadingPipe(1, address);
radio.setPALevel(RF24_PA_LOW);
radio.startListening();
lcd.print("Dinliyor...");
}
void loop() {
if (radio.available()) {
radio.read(&dataPackage, sizeof(dataPackage));
lcd.clear();
lcd.print("T:");
lcd.print(dataPackage.temperature, 1);
lcd.print("C");
lcd.setCursor(0, 1);
lcd.print("H:");
lcd.print(dataPackage.humidity, 0);
lcd.print("%");
}
}
Sonuç
Bu kablosuz hava istasyonu projesi, IoT ve kablosuz haberleşme teknolojilerine mükemmel bir giriş sağlar.
✅ Proje Tamamlandı!
Artık kendi kablosuz sensör ağınızı kurdunuz!