🔧 Arduino (ESP32) Kodu

Bu kod:

  • Ortamdaki Wi-Fi ağlarını tarar 

  • Ağ bulunursa LED’i yakar 

  • Butona basıldığında yeniden tarama yapar 

#include <WiFi.h>

const int ledPin = 2;      // LED bağlı pin
const int buttonPin = 4;   // Buton bağlı pin

int buttonState = 0;

void setup() {
  Serial.begin(115200);
 
  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin, INPUT_PULLUP);

  WiFi.mode(WIFI_STA);  // WiFi tarama modu
  WiFi.disconnect();
 
  delay(1000);
  Serial.println("WiFi Tarama Baslatildi...");
}

void loop() {

  buttonState = digitalRead(buttonPin);

  // Butona basıldığında tarama yap
  if (buttonState == LOW) {
    Serial.println("WiFi taraniyor...");
   
    int networkCount = WiFi.scanNetworks();

    if (networkCount == 0) {
      Serial.println("WiFi bulunamadi");
      digitalWrite(ledPin, LOW);
    } else {
      Serial.print(networkCount);
      Serial.println(" adet WiFi bulundu!");
      digitalWrite(ledPin, HIGH);
    }

    delay(2000); // debounce ve tekrar tarama için bekleme
  }
}


📡 Ne İşe Yarar?

Bu sistem:

  • Ortamda Wi-Fi sinyali olup olmadığını algılar 

  • Wi-Fi varsa LED yanar 

  • Yoksa LED söner 

  • Buton ile manuel tarama yapılır 

Yani basit haliyle bir “Wi-Fi dedektörü” gibi çalışır.


📢 Programın Tanıtımı

Bu proje, ESP32’nin dahili Wi-Fi özelliğini kullanarak çevredeki ağları analiz eden basit bir gömülü sistem uygulamasıdır.

Öne çıkan özellikler:

  • Ek sensör gerektirmez 

  • Düşük maliyetli 

  • Hızlı tarama yapar 

  • Genişletilebilir (LCD, buzzer, IoT bağlantısı eklenebilir) 

İstenirse:

  • Sinyal gücüne göre LED parlaklığı ayarlanabilir 

  • Belirli bir Wi-Fi ağına göre karar verilebilir 

  • Web arayüzü eklenebilir 


🧠 Nerelerde Kullanılır?

Bu tarz bir sistem şu alanlarda işe yarar:

🏠 Akıllı Ev Sistemleri

  • Wi-Fi bağlantısı yoksa uyarı verme 

  • İnternet kesintisi tespiti 

🏢 Ofis ve Ağ Yönetimi

  • Ortamda Wi-Fi kapsama alanı kontrolü 

  • Ağ yoğunluğu ölçümü 

🔒 Güvenlik Sistemleri

  • Bilinmeyen Wi-Fi ağlarını tespit etme 

  • Yetkisiz erişim kontrolü 

🚗 Mobil Projeler

  • Taşınabilir Wi-Fi dedektörü 

  • Sinyal gücü ölçer cihaz 

📡 IoT Projeleri

  • İnternete bağlanmadan önce ağ kontrolü 

  • Otomatik bağlantı sistemi 


⚠️ Küçük Not

Bu devre tek başına “Wi-Fi sinyal şiddetini hassas ölçen profesyonel cihaz” değildir. Ama:

  • Eğitim 

  • Hobi 

  • Prototip geliştirme 

için oldukça kullanışlıdır.


İstersen bu projeyi bir üst seviyeye taşıyıp:

  • 📶 Sinyal gücü ölçen (RSSI) 

  • 📱 Telefona veri gönderen 

  • 🌐 Web arayüzlü 

bir sistem de yapabiliriz.

haklısın bu wifi bulmuyor. wifiye bağlannyor. şimdi sorumu yineliyorum. kullanım alanları nelerdir? Arduio kodları nelerdir? nasıl çalışır çalışma manttığı Kullanılan devre elemanları nelerdir boyutları ne kadar

Haklısın—bu devre “Wi-Fi algılayıcı” değil, Wi-Fi’ye bağlanan ve duruma göre LED ile geri bildirim veren bir sistem. Yani aslında bir bağlantı durum göstergesi + tetikleyici (buton).

Aşağıda her şeyi net ve doğru şekilde toparladım:


⚙️ Kullanılan Devre Elemanları

  • ESP32 

  • LED (genelde kırmızı) 

  • 220–330Ω direnç (LED için — önemli!) 

  • Buton (push button) 

  • Bağlantı kabloları 

  • Breadboard (isteğe bağlı) 


📏 Boyutları Ne Kadar?

  • ESP32 kartı: yaklaşık 5 cm x 2.5 cm 

  • LED + buton ile birlikte devre:
    👉 Ortalama 7–10 cm’lik küçük bir prototip alanına sığar 

Yani cep tipi projelere rahatlıkla girer.


Nasıl Çalışır? (Çalışma Mantığı)

Bu sistemin mantığı oldukça basit:

  1. ESP32 açılır 

  2. Butona basıldığında Wi-Fi bağlantı süreci başlar 

  3. ESP32, belirlenen SSID ve şifre ile ağa bağlanmaya çalışır 

  4. Bağlantı: 

    • Başarılı → LED yanar 

    • Başarısız → LED sönük kalır 

  5. İstersen bağlantı sırasında LED yanıp sönebilir 

📌 Yani sistem:

“Wi-Fi var mı?” değil
“Belirli bir Wi-Fi ağına bağlanabiliyor muyum?” sorusunu cevaplar.


💻 Arduino (ESP32) Kodu

Aşağıdaki kod, senin devrene uygun sade ve düzgün çalışan versiyon:

#include <WiFi.h>

const char* ssid = "WiFi_ADI";
const char* password = "WiFi_SIFRE";

const int ledPin = 2;
const int buttonPin = 4;

bool wifiConnected = false;

void setup() {
  Serial.begin(115200);

  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin, INPUT_PULLUP);

  WiFi.mode(WIFI_STA);
  WiFi.disconnect();

  Serial.println("Sistem Hazir");
}

void loop() {
  int buttonState = digitalRead(buttonPin);

  if (buttonState == LOW && !wifiConnected) {
    Serial.println("WiFi baglantisi baslatiliyor...");

    WiFi.begin(ssid, password);

    int timeout = 0;

    while (WiFi.status() != WL_CONNECTED && timeout < 20) {
      delay(500);
      Serial.print(".");
      timeout++;
    }

    if (WiFi.status() == WL_CONNECTED) {
      Serial.println("\nWiFi baglandi!");
      digitalWrite(ledPin, HIGH);
      wifiConnected = true;
    } else {
      Serial.println("\nBaglanti basarisiz!");
      digitalWrite(ledPin, LOW);
    }
  }
}


🎯 Kullanım Alanları

Bu sistem küçük ama oldukça işe yarar. İşte gerçek kullanım örnekleri:

🏠 1. Akıllı Ev Sistemleri

  • İnternet gelince cihazı aktif etme 

  • Bağlantı kopunca uyarı verme 


🏭 2. Endüstriyel IoT

  • Makine sadece Wi-Fi varsa veri gönderir 

  • Ağ yoksa bekleme moduna geçer 


🔐 3. Güvenlik Sistemleri

  • Belirli Wi-Fi ağına bağlanmadan sistem çalışmaz 

  • Yetkisiz ortamda cihaz devre dışı kalır 


🚗 4. Taşınabilir Cihazlar

  • Wi-Fi bulunca veri upload eden cihazlar 

  • GPS + Wi-Fi veri logger 


📡 5. Ağ Bağlantı Kontrolü

  • Router çalışıyor mu kontrolü 

  • İnternet kesinti tespiti 


🧪 6. Eğitim ve Prototipleme

  • IoT öğrenme projeleri 

  • ESP32 başlangıç uygulamaları 


🧠 Özet (Kısa ve Net)

Bu devre:

  • Wi-Fi taramaz → bağlanır 

  • LED ile durumu gösterir 

  • Buton ile tetiklenir 

  • IoT projelerinin temel yapı taşıdır 


İstersen bir üst seviyeye geçebiliriz:

  • 📶 Wi-Fi sinyal gücü (RSSI) ölçme 

  • 🌐 Web server kurma 

  • 📱 Telefona veri gönderme (Blynk / MQTT) 

Hangisini yapmak istersin?





https://youtube.com/shorts/mfCxpNJ79e0?si=xiP4I5IwAjwNrOnJ