🔧 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:
ESP32 açılır
Butona basıldığında Wi-Fi bağlantı süreci başlar
ESP32, belirlenen SSID ve şifre ile ağa bağlanmaya çalışır
Bağlantı:
✅ Başarılı → LED yanar
❌ Başarısız → LED sönük kalır
İ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?