{"id":32676,"date":"2025-10-24T17:03:35","date_gmt":"2025-10-24T14:03:35","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/"},"modified":"2025-10-24T17:03:35","modified_gmt":"2025-10-24T14:03:35","slug":"akilli-aydinlatmanin-gucu-ve-neden-esp32","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/","title":{"rendered":"Ak\u0131ll\u0131 Ayd\u0131nlatman\u0131n G\u00fcc\u00fc ve Neden ESP32?"},"content":{"rendered":"<p><body><br \/>\n<span class=\"article-title\">\ud83c\udf10 ESP32 ile LED Kontrol\u00fc: Web Sunucusu \u00dczerinden Ak\u0131ll\u0131 Ayd\u0131nlatma Y\u00f6netimi<\/span><\/p>\n<p>G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda ak\u0131ll\u0131 ev teknolojileri h\u0131zla yayg\u0131nla\u015f\u0131rken, ayd\u0131nlatma sistemlerini uzaktan kontrol edebilmek b\u00fcy\u00fck kolayl\u0131k sa\u011fl\u0131yor. Peki, kendi LED&#8217;lerinizi bir web sunucusu arac\u0131l\u0131\u011f\u0131yla ESP32 kullanarak nas\u0131l y\u00f6netebilirsiniz? Bu kapsaml\u0131 rehber, s\u0131f\u0131rdan ba\u015flayarak size ad\u0131m ad\u0131m ak\u0131ll\u0131 ayd\u0131nlatma otomasyonunun kap\u0131lar\u0131n\u0131 aralayacak.<\/p>\n<p>Evinizin rahatl\u0131\u011f\u0131ndan, oturdu\u011funuz yerden ya da d\u00fcnyan\u0131n herhangi bir k\u00f6\u015fesinden ayd\u0131nlatman\u0131z\u0131 kontrol edebilme fikri size ne kadar cazip geliyor? Modern ya\u015fam\u0131n getirdi\u011fi kolayl\u0131klardan biri olan ak\u0131ll\u0131 ayd\u0131nlatma, sadece bir tu\u015fa basarak veya sesli komutla odan\u0131z\u0131n ambiyans\u0131n\u0131 de\u011fi\u015ftirmekle kalmaz, ayn\u0131 zamanda enerji verimlili\u011fi sa\u011flayarak c\u00fczdan\u0131n\u0131za da dostluk eder. Geleneksel ayd\u0131nlatma y\u00f6ntemlerinin aksine, ak\u0131ll\u0131 sistemler size tam kontrol imkan\u0131 sunar. \u00d6rne\u011fin, tatile \u00e7\u0131kt\u0131\u011f\u0131n\u0131zda evde birileri varm\u0131\u015f izlenimi yaratmak i\u00e7in \u0131\u015f\u0131klar\u0131 rastgele a\u00e7\u0131p kapatabilir, ya da sabahlar\u0131 do\u011fal bir uyan\u0131\u015f i\u00e7in \u0131\u015f\u0131klar\u0131n yava\u015f\u00e7a artmas\u0131n\u0131 sa\u011flayabilirsiniz. Bu, hem g\u00fcvenlik hem de konfor a\u00e7\u0131s\u0131ndan \u00f6nemli avantajlar sunar.<\/p>\n<p>Peki, bu t\u00fcr bir sistemi kendi ellerinizle kurmak m\u00fcmk\u00fcn m\u00fc? Kesinlikle evet! \u0130\u015fte tam da bu noktada, projelerinizi ger\u00e7e\u011fe d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in g\u00fc\u00e7l\u00fc ve uygun maliyetli bir mikrodenetleyici olan ESP32 devreye giriyor. ESP32, dahili Wi-Fi ve Bluetooth \u00f6zellikleriyle Nesnelerin \u0130nterneti (IoT) projeleri i\u00e7in bi\u00e7ilmi\u015f kaftan niteli\u011findedir. Di\u011fer bir\u00e7ok mikrodenetleyiciden farkl\u0131 olarak, ESP32\u2019nin entegre Wi-Fi mod\u00fcl\u00fc sayesinde harici bir Wi-Fi mod\u00fcl\u00fcne ihtiya\u00e7 duymadan do\u011frudan kablosuz a\u011fa ba\u011flanabilir ve internet \u00fczerinden ileti\u015fim kurabilir. Bu da \u00f6zellikle web tabanl\u0131 kontrol sistemleri kurmak isteyenler i\u00e7in b\u00fcy\u00fck bir kolayl\u0131k sa\u011flar. Ayr\u0131ca, ESP32&#8217;nin \u00e7ift \u00e7ekirdekli i\u015flemcisi ve geni\u015f GPIO (General Purpose Input\/Output) pin deste\u011fi, ayn\u0131 anda birden fazla g\u00f6revi yerine getirebilme ve \u00e7e\u015fitli sens\u00f6rler ile akt\u00fcat\u00f6rleri (LED gibi) rahatl\u0131kla y\u00f6netebilme kapasitesi sunar. Dolay\u0131s\u0131yla, ak\u0131ll\u0131 ayd\u0131nlatma projeniz i\u00e7in ESP32, hem performans hem de maliyet a\u00e7\u0131s\u0131ndan ideal bir se\u00e7imdir. Bu makalede, ESP32\u2019nin bu yeteneklerini kullanarak nas\u0131l basit ama etkili bir web sunucusu tabanl\u0131 LED kontrol sistemi olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Haz\u0131rsan\u0131z, bu heyecan verici otomasyon yolculu\u011funa ba\u015flayal\u0131m.<\/p>\n<h2>Temel Kavramlar: ESP32, Web Sunucular\u0131 ve GPIO Pinleri Nelerdir?<\/h2>\n<p>Bu projeye ba\u015flarken, baz\u0131 temel kavramlar\u0131 anlamak, att\u0131\u011f\u0131n\u0131z her ad\u0131mda size yol g\u00f6sterecektir. Bilhassa donan\u0131m ve yaz\u0131l\u0131m aras\u0131ndaki etkile\u015fimi kavramak, projenizin mant\u0131\u011f\u0131n\u0131 oturtman\u0131z a\u00e7\u0131s\u0131ndan hayati \u00f6neme sahiptir. \u0130lk olarak, projemizin beyni olan ESP32&#8217;den bahsedelim. ESP32, Espressif Systems taraf\u0131ndan geli\u015ftirilen, Wi-Fi ve \u00e7ift mod Bluetooth \u00f6zelliklerine sahip d\u00fc\u015f\u00fck maliyetli, d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimli bir mikrodenetleyici yongas\u0131d\u0131r. Bu \u00f6zellikler, onu ak\u0131ll\u0131 ev cihazlar\u0131ndan end\u00fcstriyel otomasyona kadar geni\u015f bir IoT uygulama yelpazesi i\u00e7in m\u00fckemmel k\u0131lar. G\u00fc\u00e7l\u00fc i\u015flem kapasitesi, entegre kablosuz ba\u011flant\u0131s\u0131 ve zengin \u00e7evresel birim deste\u011fi sayesinde, ESP32 ile karma\u015f\u0131k IoT projelerini bile kolayca hayata ge\u00e7irebilirsiniz. Bir ba\u015fka \u00f6nemli nokta ise, ESP32\u2019nin \u00e7e\u015fitli geli\u015ftirme kartlar\u0131 \u00fczerinde haz\u0131r olarak bulunmas\u0131d\u0131r; bu kartlar genellikle bir USB portu, reg\u00fclat\u00f6rler ve di\u011fer bile\u015fenlerle gelir, b\u00f6ylece do\u011frudan programlamaya ba\u015flayabilirsiniz. Bu sayede, karma\u015f\u0131k donan\u0131m tasar\u0131mlar\u0131yla u\u011fra\u015fmadan do\u011frudan proje geli\u015ftirmeye odaklanabilirsiniz. Ayr\u0131ca, Arduino IDE ile uyumlu olmas\u0131, \u00f6zellikle yeni ba\u015flayanlar i\u00e7in \u00f6\u011frenme s\u00fcrecini olduk\u00e7a kolayla\u015ft\u0131r\u0131r.<\/p>\n<p>\u0130kinci olarak, projemizin temelini olu\u015fturan web sunucusu kavram\u0131na de\u011finelim. Bir web sunucusu, internet veya yerel a\u011f (LAN) \u00fczerinden istemcilerden gelen HTTP isteklerine yan\u0131t veren bir program veya bilgisayard\u0131r. Bizim senaryomuzda, ESP32&#8217;nin kendisi bir web sunucusu g\u00f6revi g\u00f6recektir. Yani, telefonunuzdaki veya bilgisayar\u0131n\u0131zdaki bir web taray\u0131c\u0131s\u0131 (istemci), ESP32&#8217;nin belirli bir IP adresine HTTP istekleri g\u00f6nderecek, ESP32 de bu isteklere g\u00f6re LED&#8217;i a\u00e7\u0131p kapatacak ve taray\u0131c\u0131n\u0131za bir HTML sayfas\u0131 (web aray\u00fcz\u00fc) geri g\u00f6nderecektir. Bu etkile\u015fim, &#8220;client-server&#8221; modeli olarak bilinir ve internetin temel \u00e7al\u0131\u015fma prensiplerinden biridir. HTTP (Hypertext Transfer Protocol), bu ileti\u015fimde kullan\u0131lan standart protokold\u00fcr. Bir d\u00fc\u011fmeye t\u0131klad\u0131\u011f\u0131n\u0131zda taray\u0131c\u0131n\u0131z asl\u0131nda ESP32&#8217;ye &#8220;\/on&#8221; veya &#8220;\/off&#8221; gibi belirli bir URL&#8217;ye bir HTTP GET iste\u011fi g\u00f6nderir ve ESP32 bu iste\u011fi al\u0131p ilgili eylemi ger\u00e7ekle\u015ftirir. Bu sayede, herhangi bir \u00f6zel uygulama y\u00fcklemeye gerek kalmadan standart bir web taray\u0131c\u0131s\u0131 \u00fczerinden kontrol sa\u011flayabilirsiniz. Bu da kullan\u0131c\u0131 deneyimini olduk\u00e7a basitle\u015ftirir ve eri\u015filebilirli\u011fi art\u0131r\u0131r.<\/p>\n<p>Son olarak, LED&#8217;lerimizi kontrol etmemizi sa\u011flayan GPIO (General Purpose Input\/Output) pinleri nedir? GPIO pinleri, mikrodenetleyicilerin d\u0131\u015f d\u00fcnya ile etkile\u015fim kurmas\u0131n\u0131 sa\u011flayan \u00e7ok y\u00f6nl\u00fc ba\u011flant\u0131 noktalar\u0131d\u0131r. Bu pinleri, yaz\u0131l\u0131mla konfig\u00fcre ederek hem giri\u015f (sens\u00f6rlerden veri okuma) hem de \u00e7\u0131k\u0131\u015f (LED yakma, motor \u00e7al\u0131\u015ft\u0131rma gibi) olarak kullanabilirsiniz. Bizim projemizde, ESP32 \u00fczerindeki bir GPIO pinini \u00e7\u0131k\u0131\u015f olarak ayarlayacak ve LED&#8217;imizi bu pine ba\u011flayaca\u011f\u0131z. Yaz\u0131l\u0131m\u0131m\u0131zdaki <code>digitalWrite()<\/code> komutunu kullanarak bu pinin voltaj seviyesini (HIGH veya LOW) de\u011fi\u015ftirerek LED&#8217;i a\u00e7\u0131p kapatabilece\u011fiz. HIGH (mant\u0131ksal 1), genellikle 3.3V veya 5V&#8217;luk bir voltaj seviyesini temsil eder ve LED&#8217;in yanmas\u0131n\u0131 sa\u011flar. LOW (mant\u0131ksal 0) ise 0V&#8217;a yak\u0131n bir seviye olup LED&#8217;i kapat\u0131r. Bu pinlerin do\u011fru \u015fekilde kullan\u0131lmas\u0131, elektronik devrelerinizle mikrodenetleyiciniz aras\u0131nda sorunsuz bir ileti\u015fim kurman\u0131n anahtar\u0131d\u0131r. Bu temel bilgileri anlad\u0131ktan sonra, projemizi olu\u015fturmaya haz\u0131rs\u0131n\u0131z demektir.<\/p>\n<h2>Uygulamal\u0131 K\u0131s\u0131m: ESP32 ile LED Kontrol\u00fc Nas\u0131l Yap\u0131l\u0131r?<\/h2>\n<p>\u015eimdi, \u00f6\u011frendi\u011fimiz teorik bilgileri pratik bir uygulamaya d\u00f6n\u00fc\u015ft\u00fcrme zaman\u0131 geldi. Bu b\u00f6l\u00fcmde, ESP32 kullanarak bir LED&#8217;i web sunucusu \u00fczerinden kontrol etmek i\u00e7in ad\u0131m ad\u0131m neler yapman\u0131z gerekti\u011fini detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bu s\u00fcre\u00e7, gerekli donan\u0131m bile\u015fenlerinin haz\u0131rlanmas\u0131ndan, ESP32 geli\u015ftirme ortam\u0131n\u0131n kurulmas\u0131na ve nihayetinde web sunucusu kodunun yaz\u0131lmas\u0131na kadar her a\u015famay\u0131 kapsayacak. Bu sayede, sadece LED kontrol\u00fc yapmakla kalmayacak, ayn\u0131 zamanda gelecekteki IoT projeleriniz i\u00e7in sa\u011flam bir temel olu\u015fturacaks\u0131n\u0131z.<\/p>\n<h3>Gerekli Malzemeler ve Arduino IDE Kurulumu<\/h3>\n<p>Herhangi bir elektronik projesine ba\u015flarken ilk ad\u0131m, ihtiya\u00e7 duyaca\u011f\u0131n\u0131z malzemeleri temin etmektir. Bu proje i\u00e7in gerekli olan bile\u015fenler olduk\u00e7a basittir ve kolayca bulunabilir:<\/p>\n<ul>\n<li><strong>ESP32 Geli\u015ftirme Kart\u0131:<\/strong> Bu, projemizin beyni olacak. \u00c7e\u015fitli modelleri mevcuttur (ESP32-DevKitC, ESP32-WROOM gibi), herhangi birini kullanabilirsiniz.<\/li>\n<li><strong>LED (I\u015f\u0131k Yayan Diyot):<\/strong> Herhangi bir renk ve boyutta olabilir. Genellikle k\u0131rm\u0131z\u0131 LED&#8217;ler ba\u015flang\u0131\u00e7 projeleri i\u00e7in tercih edilir.<\/li>\n<li><strong>220 Ohm Diren\u00e7:<\/strong> LED&#8217;i a\u015f\u0131r\u0131 ak\u0131mdan korumak i\u00e7in gereklidir. LED&#8217;inizin rengine ve voltaj\u0131na g\u00f6re de\u011feri biraz de\u011fi\u015febilir, ancak 220 Ohm \u00e7o\u011fu standart LED i\u00e7in g\u00fcvenli bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.<\/li>\n<li><strong>Breadboard (Deney Kart\u0131):<\/strong> Bile\u015fenleri lehimlemeden h\u0131zl\u0131ca birle\u015ftirmenizi sa\u011flar.<\/li>\n<li><strong>Jumper Kablolar\u0131:<\/strong> Bile\u015fenler ve ESP32 aras\u0131nda ba\u011flant\u0131 kurmak i\u00e7in kullan\u0131l\u0131r. Erkek-erkek tipte olanlar idealdir.<\/li>\n<li><strong>Micro USB Kablosu:<\/strong> ESP32 kart\u0131n\u0131z\u0131 bilgisayar\u0131n\u0131za ba\u011flamak ve programlamak i\u00e7in.<\/li>\n<\/ul>\n<p>Malzemeleri edindikten sonra, ESP32&#8217;nizi programlayabilece\u011finiz geli\u015ftirme ortam\u0131n\u0131 kurman\u0131z gerekiyor. Arduino IDE (Entegre Geli\u015ftirme Ortam\u0131), bu t\u00fcr projeler i\u00e7in en pop\u00fcler ve kullan\u0131m\u0131 kolay ara\u00e7lardan biridir. E\u011fer daha \u00f6nce Arduino IDE kullanmad\u0131ysan\u0131z, \u00f6ncelikle <a href=\"https:\/\/www.arduino.cc\/en\/software\">Arduino web sitesinden<\/a> indirip kurmal\u0131s\u0131n\u0131z.<\/p>\n<p>Arduino IDE&#8217;ye ESP32 deste\u011fini eklemek i\u00e7in \u015fu ad\u0131mlar\u0131 izleyin:<\/p>\n<ol>\n<li>Arduino IDE&#8217;yi a\u00e7\u0131n.<\/li>\n<li>Dosya (File) > Tercihler (Preferences) men\u00fcs\u00fcne gidin.<\/li>\n<li>&#8220;Ek Devre Kartlar\u0131 Y\u00f6neticisi URL&#8217;leri&#8221; (Additional Boards Manager URLs) alan\u0131na \u015fu adresi ekleyin:\n<pre><code class=\"language-text\">https:\/\/raw.githubusercontent.com\/espressif\/arduino-esp32\/gh-pages\/package_esp32_index.json<\/pre>\n<p><\/code><br \/>\n        Birden fazla URL varsa, virg\u00fclle ay\u0131rarak ekleyebilirsiniz.<\/li>\n<li>Tamam'a t\u0131klay\u0131n.<\/li>\n<li>Ara\u00e7lar (Tools) > Kart (Board) > Kart Y\u00f6neticisi (Boards Manager) men\u00fcs\u00fcne gidin.<\/li>\n<li>Arama \u00e7ubu\u011funa \"esp32\" yaz\u0131n ve \u00e7\u0131kan \"esp32 by Espressif Systems\" se\u00e7ene\u011fini y\u00fckleyin.<\/li>\n<li>Y\u00fckleme tamamland\u0131\u011f\u0131nda, Ara\u00e7lar (Tools) > Kart (Board) men\u00fcs\u00fcnden kendi ESP32 modelinizi se\u00e7in (\u00f6rne\u011fin \"ESP32 Dev Module\" veya \"DOIT ESP32 DEVKIT V1\").<\/li>\n<\/ol>\n<p>Bu ad\u0131mlar sayesinde, ESP32 kart\u0131n\u0131z\u0131 Arduino IDE \u00fczerinden programlamaya haz\u0131r hale geleceksiniz. Ard\u0131ndan, WiFi ve WebServer k\u00fct\u00fcphanelerinin y\u00fckl\u00fc oldu\u011fundan emin olun. Genellikle ESP32 kart paketini kurdu\u011funuzda bu temel k\u00fct\u00fcphaneler de otomatik olarak y\u00fcklenir, ancak gerekirse K\u00fct\u00fcphane Y\u00f6neticisi'nden (Sketch > K\u00fct\u00fcphaneyi Dahil Et > K\u00fct\u00fcphaneleri Y\u00f6net) kontrol edebilirsiniz.<\/p>\n<h3>Devre Ba\u011flant\u0131s\u0131n\u0131n Detaylar\u0131<\/h3>\n<p>Elektronik bile\u015fenlerin fiziksel ba\u011flant\u0131s\u0131, projenin do\u011fru \u00e7al\u0131\u015fmas\u0131 i\u00e7in kritik \u00f6neme sahiptir. LED'i ESP32'ye ba\u011flamak olduk\u00e7a basittir, ancak do\u011fru polariteye ve ak\u0131m s\u0131n\u0131rlamas\u0131na dikkat etmek gerekir. \u0130\u015fte ad\u0131m ad\u0131m ba\u011flant\u0131 \u015femas\u0131:<\/p>\n<ol>\n<li><strong>LED'i Tan\u0131ma:<\/strong> LED'lerin iki baca\u011f\u0131 vard\u0131r: daha uzun olan bacak Anot (+) ve daha k\u0131sa olan bacak Katot (-)'tur. Anot pozitif gerilime, Katot ise negatif gerilime (topra\u011fa) ba\u011flanmal\u0131d\u0131r.<\/li>\n<li><strong>Direnci Ba\u011flama:<\/strong> 220 Ohm'luk direncin bir ucunu LED'in Anot (+) baca\u011f\u0131na ba\u011flay\u0131n. Bu diren\u00e7, LED \u00fczerinden ge\u00e7en ak\u0131m\u0131 s\u0131n\u0131rlayarak LED'in yanmas\u0131n\u0131 engeller ve \u00f6mr\u00fcn\u00fc uzat\u0131r.<\/li>\n<li><strong>ESP32 GPIO Ba\u011flant\u0131s\u0131:<\/strong> Direncin di\u011fer ucunu ESP32 kart\u0131n\u0131zdaki herhangi bir uygun GPIO pinine ba\u011flay\u0131n. Bu \u00f6rnekte, \u00e7o\u011fu ESP32 kart\u0131nda bulunan ve kolayca eri\u015filebilen GPIO 2 pinini kullanaca\u011f\u0131z. Bu pin, ESP32'nin D2 etiketli pini olabilir.<\/li>\n<li><strong>Topraklama (GND) Ba\u011flant\u0131s\u0131:<\/strong> LED'in Katot (-) baca\u011f\u0131n\u0131 ESP32 kart\u0131n\u0131zdaki herhangi bir GND (Toprak) pinine ba\u011flay\u0131n. ESP32 kartlar\u0131nda genellikle birden fazla GND pini bulunur.<\/li>\n<\/ol>\n<p>Bu ba\u011flant\u0131lar\u0131 tamamlad\u0131\u011f\u0131n\u0131zda, devreniz temel olarak haz\u0131rd\u0131r. Breadboard kullanarak bu ba\u011flant\u0131lar\u0131 yapmak, lehimleme gerektirmedi\u011fi i\u00e7in hata yapma riskinizi azalt\u0131r ve kolayca de\u011fi\u015fiklik yapman\u0131za olanak tan\u0131r. G\u00f6rsel olarak, ba\u011flant\u0131 \u015fu \u015fekilde olacakt\u0131r: ESP32 GPIO2 pininden -> Diren\u00e7 -> LED Anot -> LED Katot -> ESP32 GND pini. Bu basit d\u00fczenek sayesinde, ESP32'nizden gelen dijital sinyallerle LED'inizi kontrol edebilirsiniz.<\/p>\n<h3>Web Sunucusu Kodu: Ad\u0131m Ad\u0131m A\u00e7\u0131klama<\/h3>\n<p>\u015eimdi projemizin yaz\u0131l\u0131m k\u0131sm\u0131na ge\u00e7elim. ESP32'nin Wi-Fi ve Web Sunucusu yeteneklerini kullanarak LED'i kontrol edecek kodu Arduino IDE'de yazaca\u011f\u0131z. A\u015fa\u011f\u0131daki kod, basit bir web sayfas\u0131 sunacak ve bu sayfa \u00fczerindeki d\u00fc\u011fmelerle LED'i a\u00e7\u0131p kapatman\u0131z\u0131 sa\u011flayacakt\u0131r.<\/p>\n<pre><code class=\"language-cpp\">\n#include <WiFi.h>\n#include <WebServer.h>\n\n\/\/ Wi-Fi a\u011f\u0131n\u0131z\u0131n SSID (ad\u0131) ve parolas\u0131\nconst char* ssid = \"WIFI_ADINIZ\";\nconst char* password = \"WIFI_SIFRENIZ\";\n\n\/\/ 80 portu \u00fczerinde bir web sunucusu ba\u015flat\u0131yoruz\nWebServer server(80);\n\n\/\/ LED'in ba\u011fl\u0131 oldu\u011fu GPIO pini (\u00f6rne\u011fin ESP32'deki D2)\nconst int ledPin = 2;\n\n\/\/ K\u00f6k dizine (\/) gelen istekleri i\u015fleyecek fonksiyon\nvoid handleRoot() {\n  \/\/ HTML i\u00e7eri\u011fini olu\u015fturuyoruz\n  String html = \"<!DOCTYPE html>\"\n                \"<html>\"\n                \"<head>\"\n                \"<meta name='viewport' content='width=device-width, initial-scale=1'>\"\n                \"<title>ESP32 LED Kontrol<\/title>\"\n                \"<style>\"\n                \"body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; text-align: center; margin: 50px; background-color: #e0f2f7; color: #333; }\"\n                \"h2 { color: #007bff; }\"\n                \"p { margin-bottom: 20px; }\"\n                \".button { background-color: #28a745; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 18px; margin: 8px 4px; cursor: pointer; border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; }\"\n                \".button:hover { background-color: #218838; transform: translateY(-2px); box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15); }\"\n                \".button.off { background-color: #dc3545; }\"\n                \".button.off:hover { background-color: #c82333; }\"\n                \"strong { color: #0056b3; }\"\n                \"@media (max-width: 600px) { \" \/\/ Mobil uyumlu stil\n                \"body { margin: 20px; }\"\n                \".button { padding: 12px 25px; font-size: 16px; margin: 6px 3px; }\"\n                \"h2 { font-size: 1.8em; }\"\n                \"}\"\n                \"<\/style>\"\n                \"<\/head>\"\n                \"<body>\"\n                \"<h2>ESP32 Ak\u0131ll\u0131 LED Kontrol\u00fc<\/h2>\"\n                \"<p>LED durumunu a\u015fa\u011f\u0131daki d\u00fc\u011fmelerden y\u00f6netin:<\/p>\"\n                \"<a href='\/on'><button class='button'>LED A\u00c7<\/button><\/a>\"\n                \"<a href='\/off'><button class='button off'>LED KAPAT<\/button><\/a>\"\n                \"<p>\u015eu anki LED Durumu: <strong>\";\n  \/\/ LED'in anl\u0131k durumunu al\u0131p HTML'e ekliyoruz\n  html += (digitalRead(ledPin) == HIGH ? \"A\u00c7IK\" : \"KAPALI\");\n  html += \"<\/strong><\/p>\"\n                \"<\/body>\"\n                \"<\/html>\";\n  \/\/ \u0130stemciye (taray\u0131c\u0131ya) HTML sayfas\u0131n\u0131 g\u00f6nderiyoruz\n  server.send(200, \"text\/html\", html);\n}\n\n\/\/ '\/on' adresine gelen istekleri i\u015fleyecek fonksiyon\nvoid handleOn() {\n  digitalWrite(ledPin, HIGH); \/\/ LED'i yak\n  \/\/ \u0130stemciyi ana sayfaya y\u00f6nlendiriyoruz (302 Found kodu ile)\n  server.sendHeader(\"Location\", \"\/\", true);\n  server.send(302, \"text\/plain\", \"\");\n}\n\n\/\/ '\/off' adresine gelen istekleri i\u015fleyecek fonksiyon\nvoid handleOff() {\n  digitalWrite(ledPin, LOW); \/\/ LED'i s\u00f6nd\u00fcr\n  \/\/ \u0130stemciyi ana sayfaya y\u00f6nlendiriyoruz\n  server.sendHeader(\"Location\", \"\/\", true);\n  server.send(302, \"text\/plain\", \"\");\n}\n\nvoid setup() {\n  Serial.begin(115200); \/\/ Seri ileti\u015fimi ba\u015flat\n  pinMode(ledPin, OUTPUT); \/\/ LED pinini \u00e7\u0131k\u0131\u015f olarak ayarla\n  digitalWrite(ledPin, LOW); \/\/ Ba\u015flang\u0131\u00e7ta LED'i kapal\u0131 tut\n\n  Serial.print(\"WiFi A\u011f\u0131na Ba\u011flan\u0131l\u0131yor: \");\n  Serial.println(ssid);\n  WiFi.begin(ssid, password); \/\/ Wi-Fi a\u011f\u0131na ba\u011flanmaya \u00e7al\u0131\u015f\n\n  \/\/ Wi-Fi ba\u011flant\u0131s\u0131 kurulana kadar bekle\n  while (WiFi.status() != WL_CONNECTED) {\n    delay(500);\n    Serial.print(\".\");\n  }\n\n  Serial.println(\"\");\n  Serial.println(\"WiFi Ba\u011fland\u0131!\");\n  Serial.print(\"ESP32 IP Adresi: \");\n  Serial.println(WiFi.localIP()); \/\/ Ba\u011fland\u0131\u011f\u0131 IP adresini seri monit\u00f6re yazd\u0131r\n\n  \/\/ Web sunucusu i\u00e7in istek y\u00f6nlendiricilerini tan\u0131mla\n  server.on(\"\/\", handleRoot); \/\/ K\u00f6k dizine gelen iste\u011fi handleRoot fonksiyonu i\u015flesin\n  server.on(\"\/on\", handleOn); \/\/ '\/on' gelen iste\u011fi handleOn fonksiyonu i\u015flesin\n  server.on(\"\/off\", handleOff); \/\/ '\/off' gelen iste\u011fi handleOff fonksiyonu i\u015flesin\n  server.begin(); \/\/ Web sunucusunu ba\u015flat\n  Serial.println(\"HTTP Sunucusu Ba\u015flat\u0131ld\u0131\");\n}\n\nvoid loop() {\n  server.handleClient(); \/\/ Gelen HTTP isteklerini s\u00fcrekli olarak dinle ve i\u015fle\n}\n<\/pre>\n<p><\/code><\/p>\n<h3>Kodun \u00c7al\u0131\u015fma Mant\u0131\u011f\u0131 ve Web Aray\u00fcz\u00fc<\/h3>\n<p>Yukar\u0131daki kod blo\u011fu, ESP32'nizin bir Wi-Fi a\u011f\u0131na ba\u011flanmas\u0131n\u0131, bir web sunucusu ba\u015flatmas\u0131n\u0131 ve belirli URL'lere gelen isteklere yan\u0131t vermesini sa\u011flar. Kodun temel ad\u0131mlar\u0131 \u015funlard\u0131r:<\/p>\n<ol>\n<li><strong>K\u00fct\u00fcphaneler:<\/strong> <code>WiFi.h<\/code> ESP32'nin Wi-Fi \u00f6zelliklerini kullanmak i\u00e7in, <code>WebServer.h<\/code> ise web sunucusunu olu\u015fturmak ve y\u00f6netmek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li><strong>Wi-Fi Ba\u011flant\u0131s\u0131:<\/strong> <code>setup()<\/code> fonksiyonunda, <code>ssid<\/code> ve <code>password<\/code> de\u011fi\u015fkenlerini kendi Wi-Fi a\u011f\u0131n\u0131z\u0131n bilgileriyle g\u00fcncelleyerek ESP32'nin a\u011fa ba\u011flanmas\u0131n\u0131 sa\u011fl\u0131yoruz. Ba\u011flant\u0131 ba\u015far\u0131l\u0131 oldu\u011funda, ESP32'nin yerel IP adresi Seri Monit\u00f6r'e yazd\u0131r\u0131l\u0131r. Bu IP adresi, web taray\u0131c\u0131n\u0131zdan ESP32'ye eri\u015fmek i\u00e7in kullanaca\u011f\u0131n\u0131z adrestir.<\/li>\n<li><strong>Pin Tan\u0131mlamas\u0131:<\/strong> <code>ledPin<\/code> de\u011fi\u015fkeni, LED'in ba\u011fl\u0131 oldu\u011fu GPIO pinini belirtir (varsay\u0131lan olarak 2). Bu pini <code>OUTPUT<\/code> olarak ayarlayarak LED'i kontrol edece\u011fimizi tan\u0131mlar\u0131z.<\/li>\n<li><strong>Web Sunucusu Tan\u0131mlamas\u0131:<\/strong> <code>WebServer server(80);<\/code> sat\u0131r\u0131, 80 numaral\u0131 port (standart HTTP portu) \u00fczerinden \u00e7al\u0131\u015facak bir web sunucusu nesnesi olu\u015fturur.<\/li>\n<li><strong>\u0130stek \u0130\u015fleyicileri (<code>handleRoot<\/code>, <code>handleOn<\/code>, <code>handleOff<\/code>):<\/strong>\n<ul>\n<li><code>handleRoot()<\/code>: Ana sayfaya (\"\/\") bir istek geldi\u011finde bu fonksiyon \u00e7al\u0131\u015f\u0131r. \u0130\u00e7erisinde mobil uyumlulu\u011fu da g\u00f6z \u00f6n\u00fcnde bulunduran CSS stilleriyle zenginle\u015ftirilmi\u015f bir HTML sayfas\u0131 olu\u015fturur ve istemciye g\u00f6nderir. Bu sayfa, LED'i a\u00e7ma ve kapatma d\u00fc\u011fmelerini ve mevcut LED durumunu g\u00f6sterir.<\/li>\n<li><code>handleOn()<\/code>: \"\/on\" adresine gelen istekleri i\u015fler. <code>digitalWrite(ledPin, HIGH);<\/code> komutuyla LED'i yakar ve ard\u0131ndan taray\u0131c\u0131y\u0131 ana sayfaya y\u00f6nlendirir.<\/li>\n<li><code>handleOff()<\/code>: \"\/off\" adresine gelen istekleri i\u015fler. <code>digitalWrite(ledPin, LOW);<\/code> komutuyla LED'i s\u00f6nd\u00fcr\u00fcr ve ard\u0131ndan taray\u0131c\u0131y\u0131 ana sayfaya y\u00f6nlendirir.<\/li>\n<\/ul>\n<\/li>\n<li><strong><code>setup()<\/code> Fonksiyonu:<\/strong> Bu fonksiyon ESP32 ba\u015flad\u0131\u011f\u0131nda bir kez \u00e7al\u0131\u015f\u0131r. Seri ileti\u015fimi ba\u015flat\u0131r, LED pinini ayarlar, Wi-Fi'ye ba\u011flan\u0131r, web sunucusunun hangi URL'lere hangi fonksiyonlar\u0131n cevap verece\u011fini (<code>server.on()<\/code>) tan\u0131mlar ve sunucuyu ba\u015flat\u0131r.<\/li>\n<li><strong><code>loop()<\/code> Fonksiyonu:<\/strong> ESP32 \u00e7al\u0131\u015ft\u0131\u011f\u0131 s\u00fcrece s\u00fcrekli tekrar eden fonksiyondur. <code>server.handleClient();<\/code> komutu, gelen HTTP isteklerini s\u00fcrekli olarak kontrol eder ve uygun i\u015fleyici fonksiyona y\u00f6nlendirir.<\/li>\n<\/ol>\n<div class=\"expert-tip\">Uzman \u0130pucu: Web aray\u00fcz\u00fcn\u00fczdeki mobil uyumlulu\u011fu art\u0131rmak i\u00e7in, CSS'teki <code>@media<\/code> sorgular\u0131n\u0131 daha kapsaml\u0131 kullanarak farkl\u0131 ekran boyutlar\u0131na g\u00f6re d\u00fczenlemeler yapabilirsiniz. Bu sayede, projenize telefonunuzdan eri\u015fti\u011finizde de rahat bir kullan\u0131m deneyimi sunabilirsiniz.<\/div>\n<p>Kodu ESP32'nize y\u00fckledikten sonra, Seri Monit\u00f6r'den ESP32'nizin ald\u0131\u011f\u0131 IP adresini not edin. Ard\u0131ndan, bir web taray\u0131c\u0131s\u0131 a\u00e7\u0131n ve bu IP adresini yazarak Enter tu\u015funa bas\u0131n. Kar\u015f\u0131n\u0131za, LED'i kontrol edebilece\u011finiz basit bir web aray\u00fcz\u00fc gelecektir. \"LED A\u00c7\" ve \"LED KAPAT\" d\u00fc\u011fmelerine t\u0131klayarak LED'inizin fiziksel olarak durumunu de\u011fi\u015ftirebilirsiniz. Bu sistem, temel bir IoT cihaz\u0131n\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve web \u00fczerinden nas\u0131l kontrol edildi\u011fini g\u00f6steren harika bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Uygulamalar\u0131: Ak\u0131ll\u0131 Ayd\u0131nlatma Senaryolar\u0131<\/h2>\n<p>ESP32 ile kurdu\u011fumuz bu basit LED kontrol sistemi, asl\u0131nda \u00e7ok daha geni\u015f ve karma\u015f\u0131k ak\u0131ll\u0131 ayd\u0131nlatma \u00e7\u00f6z\u00fcmlerinin temelini olu\u015fturur. Ger\u00e7ek d\u00fcnya senaryolar\u0131nda bu teknolojiyi nas\u0131l kullanabilece\u011fimize dair birka\u00e7 vaka analizi, projenizin potansiyelini anlaman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Bu uygulamalar, sadece ev konforunu art\u0131rmakla kalmaz, ayn\u0131 zamanda enerji verimlili\u011fi ve g\u00fcvenlik gibi alanlarda da \u00f6nemli faydalar sunar.<\/p>\n<h3>1. Ev Otomasyonu: Konfor ve Verimlilik<\/h3>\n<p>En bariz uygulama, ev i\u00e7i ayd\u0131nlatma otomasyonudur. \u00d6rne\u011fin, oturma odan\u0131zdaki ana \u0131\u015f\u0131klar\u0131, yatak odan\u0131zdaki gece lambas\u0131n\u0131 veya mutfa\u011f\u0131n\u0131zdaki tezgah alt\u0131 LED \u015feritleri ESP32 tabanl\u0131 bir sistemle kontrol edebilirsiniz. Bu sayede, yata\u011f\u0131n\u0131zdan kalkmadan \u0131\u015f\u0131klar\u0131 kapatabilir, bir film izlerken \u0131\u015f\u0131k seviyesini lo\u015f bir hale getirebilir veya sabahlar\u0131 uyanma rutininize uygun olarak \u0131\u015f\u0131klar\u0131n yava\u015f\u00e7a artmas\u0131n\u0131 sa\u011flayabilirsiniz. Birden fazla ESP32 kullanarak evin farkl\u0131 b\u00f6lgelerindeki \u0131\u015f\u0131klar\u0131 ayr\u0131 ayr\u0131 kontrol etmek de m\u00fcmk\u00fcnd\u00fcr. Ayr\u0131ca, bir PIR (Pasif K\u0131z\u0131l\u00f6tesi) sens\u00f6r ekleyerek hareket alg\u0131land\u0131\u011f\u0131nda \u0131\u015f\u0131klar\u0131 otomatik olarak a\u00e7abilir ve belirli bir s\u00fcre hareketsizlik oldu\u011funda otomatik olarak kapatabilirsiniz. Bu, \u00f6zellikle koridorlar veya garaj gibi alanlarda enerji tasarrufu sa\u011flaman\u0131n harika bir yoludur. Hatta bir \u0131\u015f\u0131k sens\u00f6r\u00fc (fotorezist\u00f6r) entegre ederek ortamdaki do\u011fal \u0131\u015f\u0131k seviyesine g\u00f6re ayd\u0131nlatmay\u0131 otomatik olarak ayarlayabilirsiniz, b\u00f6ylece g\u00fcn i\u00e7inde gereksiz yere \u0131\u015f\u0131k yakmaktan ka\u00e7\u0131n\u0131lm\u0131\u015f olur. Bu seviye kontrol\u00fc, sadece konforu de\u011fil, ayn\u0131 zamanda elektrik faturalar\u0131n\u0131z\u0131 da olumlu y\u00f6nde etkiler.<\/p>\n<h3>2. Ofis ve \u00c7al\u0131\u015fma Alanlar\u0131: \u00dcretkenlik ve Tasarruf<\/h3>\n<p>ESP32 kontroll\u00fc ayd\u0131nlatma sistemleri, ofis ortamlar\u0131nda da b\u00fcy\u00fck avantajlar sunar. Toplant\u0131 odalar\u0131ndaki ayd\u0131nlatma, projeksiyon a\u00e7\u0131ld\u0131\u011f\u0131nda otomatik olarak lo\u015fla\u015fabilir ve toplant\u0131 bitti\u011finde normale d\u00f6nebilir. \u00c7al\u0131\u015fma masalar\u0131n\u0131n \u00fczerindeki lambalar, \u00e7al\u0131\u015fanlar\u0131n tercihlerine g\u00f6re ki\u015fiselle\u015ftirilebilir ve uzaktan y\u00f6netilebilir. Bir\u00e7ok ofiste, bo\u015f kalan odalarda \u0131\u015f\u0131klar\u0131n a\u00e7\u0131k unutulmas\u0131 s\u0131k\u00e7a rastlanan bir durumdur. ESP32 ve hareket sens\u00f6rleri ile entegre edilmi\u015f bir sistem, bir odada belirli bir s\u00fcre hareket alg\u0131lanmad\u0131\u011f\u0131nda \u0131\u015f\u0131klar\u0131 otomatik olarak kapatarak \u00f6nemli \u00f6l\u00e7\u00fcde enerji tasarrufu sa\u011flayabilir. Bu sadece enerji maliyetlerini d\u00fc\u015f\u00fcrmekle kalmaz, ayn\u0131 zamanda s\u00fcrd\u00fcr\u00fclebilir bir ofis ortam\u0131na katk\u0131da bulunur. Ayr\u0131ca, ofis \u00e7al\u0131\u015fanlar\u0131n\u0131n belirli bir saatten sonra \u00e7al\u0131\u015fma masas\u0131n\u0131 terk etmesi durumunda \u0131\u015f\u0131klar\u0131n otomatik olarak kapanmas\u0131 gibi senaryolar da kolayca programlanabilir. B\u00f6ylece, gereksiz enerji t\u00fcketiminin \u00f6n\u00fcne ge\u00e7ilir ve \u00e7evreye duyarl\u0131 bir yakla\u015f\u0131m benimsenir.<\/p>\n<h3>3. Bah\u00e7e ve D\u0131\u015f Alan Ayd\u0131nlatmas\u0131: Estetik ve G\u00fcvenlik<\/h3>\n<p>D\u0131\u015f mekan ayd\u0131nlatmas\u0131, estetik g\u00f6r\u00fcn\u00fcm\u00fcn yan\u0131 s\u0131ra g\u00fcvenlik a\u00e7\u0131s\u0131ndan da b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r. Bah\u00e7e yolundaki lambalar\u0131, havuz kenar\u0131 ayd\u0131nlatmalar\u0131n\u0131 veya dekoratif a\u011fa\u00e7 \u0131\u015f\u0131klar\u0131n\u0131 ESP32 ile kontrol edebilirsiniz. \u00d6zellikle zamanlay\u0131c\u0131 \u00f6zellikleri ekleyerek, hava karard\u0131\u011f\u0131nda \u0131\u015f\u0131klar\u0131n otomatik olarak a\u00e7\u0131lmas\u0131n\u0131 ve belirli bir saatte kapanmas\u0131n\u0131 sa\u011flayabilirsiniz. Ya\u011fmur veya kar gibi hava ko\u015fullar\u0131na dayan\u0131kl\u0131 bir kutu i\u00e7ine yerle\u015ftirilmi\u015f ESP32 ile, bah\u00e7e ayd\u0131nlatman\u0131z\u0131 y\u0131l\u0131n her d\u00f6nemi i\u00e7in programlayabilirsiniz. Ayr\u0131ca, uzaktan kontrol \u00f6zelli\u011fi sayesinde, evde olmad\u0131\u011f\u0131n\u0131z zamanlarda bile bah\u00e7enizin ayd\u0131nlatmas\u0131n\u0131 y\u00f6netebilir, bu da h\u0131rs\u0131zl\u0131k gibi olaylara kar\u015f\u0131 cayd\u0131r\u0131c\u0131 bir etki yaratabilir. Gece ge\u00e7 saatlerde eve geldi\u011finizde, telefonunuzdan bah\u00e7e \u0131\u015f\u0131klar\u0131n\u0131 a\u00e7arak g\u00fcvenli bir \u015fekilde evinize ula\u015fabilirsiniz. Mevsimsel de\u011fi\u015fikliklere g\u00f6re ayd\u0131nlatma programlar\u0131n\u0131 kolayca g\u00fcncelleyebilme esnekli\u011fi, ESP32'nin bu alandaki pratik de\u011ferini art\u0131r\u0131r. Bu uygulamalar, ESP32'nin basit bir LED kontrol\u00fcnden \u00e7ok daha fazlas\u0131n\u0131 yapabilece\u011fini ve ak\u0131ll\u0131 ya\u015fam alanlar\u0131 yaratma potansiyelini a\u00e7\u0131k\u00e7a g\u00f6stermektedir.<\/p>\n<h2>\u0130leri D\u00fczey Kontrol ve G\u00fcvenlik \u0130pu\u00e7lar\u0131 Nelerdir?<\/h2>\n<p>Temel LED kontrol\u00fcn\u00fc ba\u015far\u0131yla ger\u00e7ekle\u015ftirdikten sonra, projenizi bir \u00fcst seviyeye ta\u015f\u0131mak ve daha karma\u015f\u0131k ihtiya\u00e7lara yan\u0131t vermek isteyebilirsiniz. Bu b\u00f6l\u00fcm, daha deneyimli kullan\u0131c\u0131lar i\u00e7in baz\u0131 ileri d\u00fczey kontrol y\u00f6ntemleri ve sisteminizin g\u00fcvenli\u011fini art\u0131rmaya y\u00f6nelik ipu\u00e7lar\u0131n\u0131 sunmaktad\u0131r. Bu detaylar, projenizin daha sa\u011flam, esnek ve g\u00fcvenli olmas\u0131n\u0131 sa\u011flayacakt\u0131r. Ak\u0131ll\u0131 ev otomasyon sistemlerinin geli\u015fimiyle birlikte, sadece temel i\u015flevsellik de\u011fil, ayn\u0131 zamanda geli\u015fmi\u015f \u00f6zellikler ve g\u00fcvenlik de \u00f6ncelikli hale gelmektedir.<\/p>\n<h3>1. Birden Fazla LED Kontrol\u00fc ve Parlakl\u0131k Ayar\u0131<\/h3>\n<p>Tek bir LED yerine birden fazla LED'i kontrol etmek, ESP32'nin geni\u015f GPIO pin deste\u011fi sayesinde olduk\u00e7a basittir. Her bir LED i\u00e7in ayr\u0131 bir GPIO pini tan\u0131mlayarak, her birini ba\u011f\u0131ms\u0131z olarak a\u00e7\u0131p kapatabilir veya belirli gruplar halinde y\u00f6netebilirsiniz. \u00d6rne\u011fin, bir odadaki farkl\u0131 ayd\u0131nlatma gruplar\u0131n\u0131 (tavan lambas\u0131, okuma lambas\u0131, ambiyans ayd\u0131nlatmas\u0131) farkl\u0131 pinlere ba\u011flayarak tek bir web aray\u00fcz\u00fcnden kontrol edebilirsiniz. Kodunuzda, her bir LED i\u00e7in ayr\u0131 bir <code>digitalWrite()<\/code> komutu kullanman\u0131z yeterli olacakt\u0131r. Daha da ileri giderek, RGB LED'ler kullanarak renkleri kontrol edebilir ve odan\u0131z\u0131n atmosferini diledi\u011finiz gibi de\u011fi\u015ftirebilirsiniz. Bu, sadece a\u00e7ma\/kapama fonksiyonelli\u011finin \u00f6tesine ge\u00e7erek ki\u015fiselle\u015ftirilmi\u015f bir ayd\u0131nlatma deneyimi sunar.<\/p>\n<p>LED'in sadece a\u00e7\u0131l\u0131p kapanmas\u0131 yerine parlakl\u0131\u011f\u0131n\u0131 ayarlamak isterseniz, ESP32'nin PWM (Pulse Width Modulation - Darbe Geni\u015fli\u011fi Mod\u00fclasyonu) yetene\u011fini kullanabilirsiniz. PWM, bir LED'e giden g\u00fcc\u00fc \u00e7ok h\u0131zl\u0131 bir \u015fekilde a\u00e7\u0131p kapatarak ortalama voltaj\u0131 de\u011fi\u015ftirme prensibine dayan\u0131r. Bu sayede LED'in daha az veya daha \u00e7ok parlak g\u00f6r\u00fcnmesini sa\u011flayabilirsiniz. ESP32'de <code>ledcWrite()<\/code> fonksiyonu ile PWM kontrol\u00fc yapabilirsiniz. \u00d6ncelikle, bir PWM kanal\u0131n\u0131 yap\u0131land\u0131rman\u0131z (frekans, \u00e7\u00f6z\u00fcn\u00fcrl\u00fck) ve ard\u0131ndan bu kanala <code>ledcAttachPin()<\/code> ile bir GPIO pini ataman\u0131z gerekir. Sonras\u0131nda <code>ledcWrite(channel, dutyCycle);<\/code> komutunu kullanarak LED'in parlakl\u0131\u011f\u0131n\u0131 0 (kapal\u0131) ile 255 (maksimum parlakl\u0131k) aras\u0131nda ayarlayabilirsiniz. Bu, ak\u0131ll\u0131 ayd\u0131nlatma sisteminizin esnekli\u011fini ve kullan\u0131\u015fl\u0131l\u0131\u011f\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r, b\u00f6ylece ortam\u0131n \u0131\u015f\u0131k yo\u011funlu\u011funu tam istedi\u011finiz gibi ayarlayabilirsiniz.<\/p>\n<h3>2. OTA (Over-The-Air) G\u00fcncelleme ile Kablosuz Kod Y\u00fckleme<\/h3>\n<p>ESP32'nizi her yaz\u0131l\u0131m g\u00fcncellemesinde USB kablosuyla bilgisayar\u0131n\u0131za ba\u011flamak pratik olmayabilir, \u00f6zellikle de cihaz uzakta veya ula\u015f\u0131lmas\u0131 zor bir yerde kuruluysa. \u0130\u015fte burada OTA (Over-The-Air) g\u00fcncelleme devreye girer. OTA, ESP32'nize kablosuz a\u011f \u00fczerinden yeni kod y\u00fcklemenizi sa\u011flar. Bu \u00f6zellik sayesinde, fiziksel eri\u015fime gerek kalmadan projenizin yaz\u0131l\u0131m\u0131n\u0131 kolayca g\u00fcncelleyebilir ve yeni \u00f6zellikler ekleyebilirsiniz. OTA kullanmak i\u00e7in Arduino IDE'de \"ArduinoOTA.h\" k\u00fct\u00fcphanesini dahil etmeniz ve <code>setup()<\/code> fonksiyonunda gerekli ayarlar\u0131 yapman\u0131z gerekir. ESP32'niz a\u011fa ba\u011fland\u0131ktan sonra, Arduino IDE'nin \"Port\" men\u00fcs\u00fcnde (Ara\u00e7lar > Port) a\u011f \u00fczerinden ba\u011fl\u0131 ESP32'nizin IP adresi g\u00f6r\u00fcnecektir. Bunu se\u00e7erek kodu t\u0131pk\u0131 USB ile ba\u011fl\u0131ym\u0131\u015f gibi y\u00fckleyebilirsiniz. Bu y\u00f6ntem, \u00f6zellikle birden fazla ESP32 cihaz\u0131n\u0131z varsa veya cihazlar\u0131 fiziksel olarak manip\u00fcle etmenin zor oldu\u011fu senaryolarda zaman ve emek tasarrufu sa\u011flar. Dahas\u0131, b\u00fcy\u00fck \u00f6l\u00e7ekli IoT da\u011f\u0131t\u0131mlar\u0131nda cihaz y\u00f6netimini ve bak\u0131m\u0131n\u0131 basitle\u015ftirir.<\/p>\n<h3>3. G\u00fcvenlik \u0130pu\u00e7lar\u0131: Sistemizi Nas\u0131l Korursunuz?<\/h3>\n<p>Herhangi bir IoT cihaz\u0131 internete veya yerel a\u011f\u0131n\u0131za ba\u011fland\u0131\u011f\u0131nda g\u00fcvenlik \u00f6nemli bir konu haline gelir. K\u00f6t\u00fc niyetli ki\u015filerin sisteminize eri\u015fimini engellemek i\u00e7in baz\u0131 \u00f6nlemler alman\u0131z \u015fartt\u0131r:<\/p>\n<ul>\n<li><strong>Wi-Fi Parolas\u0131:<\/strong> Her zaman g\u00fc\u00e7l\u00fc ve benzersiz bir Wi-Fi parolas\u0131 kullan\u0131n. Bu, a\u011f\u0131n\u0131za yetkisiz eri\u015fimi engellemenin ilk ad\u0131m\u0131d\u0131r.<\/li>\n<li><strong>A\u011f \u0130zolasyonu:<\/strong> M\u00fcmk\u00fcnse, IoT cihazlar\u0131n\u0131z\u0131 ana ev a\u011f\u0131n\u0131zdan izole edilmi\u015f ayr\u0131 bir VLAN veya misafir a\u011f\u0131na ba\u011flay\u0131n. Bu, herhangi bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131n\u0131n ana a\u011f\u0131n\u0131za yay\u0131lmas\u0131n\u0131 \u00f6nler.<\/li>\n<li><strong>IP Adresi Filtreleme:<\/strong> Web sunucusu kodunuzda, sadece belirli IP adreslerinin veya MAC adreslerinin web aray\u00fcz\u00fcn\u00fcze eri\u015fmesine izin veren basit bir filtreleme mekanizmas\u0131 uygulayabilirsiniz.<\/li>\n<li><strong>Kullan\u0131c\u0131 Ad\u0131\/Parola Korumas\u0131:<\/strong> Web sunucusu uygulaman\u0131za temel HTTP kimlik do\u011frulamas\u0131 ekleyebilirsiniz. <code>server.authenticate()<\/code> ve <code>server.requestAuthentication()<\/code> fonksiyonlar\u0131n\u0131 kullanarak, web aray\u00fcz\u00fcn\u00fcze eri\u015fmeden \u00f6nce kullan\u0131c\u0131 ad\u0131 ve parola girilmesini zorunlu k\u0131labilirsiniz. Bu, basit ama etkili bir g\u00fcvenlik katman\u0131 ekler.<\/li>\n<li><strong>G\u00fcvenli \u0130leti\u015fim (HTTPS):<\/strong> Daha ileri d\u00fczeyde projeler i\u00e7in, HTTPS (SSL\/TLS) kullanarak ESP32 ile taray\u0131c\u0131n\u0131z aras\u0131ndaki ileti\u015fimi \u015fifrelemeyi d\u00fc\u015f\u00fcnebilirsiniz. Ancak, bu ESP32'nin i\u015flem g\u00fcc\u00fc ve bellek kaynaklar\u0131 i\u00e7in daha yo\u011fun bir i\u015flemdir ve kodlama karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 art\u0131r\u0131r. Ancak, hassas verilerin iletildi\u011fi durumlarda vazge\u00e7ilmezdir.<\/li>\n<\/ul>\n<div class=\"expert-tip\">Uzman \u0130pucu: Projenizi daha da interaktif hale getirmek i\u00e7in, web aray\u00fcz\u00fcnde AJAX istekleri kullanarak sayfay\u0131 yenilemeden LED durumunu g\u00fcncelleyebilir ve d\u00fc\u011fmelere t\u0131klaman\u0131n daha h\u0131zl\u0131 tepki vermesini sa\u011flayabilirsiniz. Bu, kullan\u0131c\u0131 deneyimini \u00f6nemli \u00f6l\u00e7\u00fcde iyile\u015ftirir. Ayr\u0131ca, MQTT gibi protokolleri kullanarak \u00e7ok daha karma\u015f\u0131k IoT a\u011flar\u0131 olu\u015fturabilirsiniz.<\/div>\n<p>Bu ileri d\u00fczey teknikler ve g\u00fcvenlik \u00f6nlemleri, ESP32 tabanl\u0131 ak\u0131ll\u0131 ayd\u0131nlatma sisteminizi daha i\u015flevsel, kullan\u0131c\u0131 dostu ve g\u00fcvenli hale getirecektir. Her yeni \u00f6zellikle birlikte projenizin potansiyelini ke\u015ffetmeye devam edin.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>Bu kapsaml\u0131 rehber boyunca, ESP32'nin g\u00fc\u00e7l\u00fc yeteneklerini kullanarak bir LED'i web sunucusu \u00fczerinden nas\u0131l kontrol edece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frendik. Temel kavramlardan, devre kurulumuna, kod yaz\u0131m\u0131na ve ileri d\u00fczey uygulamalara kadar bir\u00e7ok konuya de\u011findik. G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi, ESP32 ile ak\u0131ll\u0131 ayd\u0131nlatma otomasyonu kurmak, do\u011fru ad\u0131mlar\u0131 izledi\u011finizde olduk\u00e7a kolay ve eri\u015filebilir bir projedir. Bu proje, sadece bir LED'i a\u00e7\u0131p kapatmaktan \u00e7ok daha fazlas\u0131n\u0131 temsil ediyor; Nesnelerin \u0130nterneti (IoT) d\u00fcnyas\u0131na at\u0131lan ilk ad\u0131m\u0131n\u0131z ve kendi ak\u0131ll\u0131 ev cihazlar\u0131n\u0131z\u0131 tasarlamak i\u00e7in bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Kendi web sunucunuzu olu\u015fturma ve fiziksel d\u00fcnyay\u0131 dijital komutlarla kontrol etme deneyimi, gelecekteki IoT projeleriniz i\u00e7in sa\u011flam bir temel olu\u015fturur. Bu bilginin \u0131\u015f\u0131\u011f\u0131nda, sadece ayd\u0131nlatma de\u011fil, ayn\u0131 zamanda motorlar\u0131, sens\u00f6rleri ve di\u011fer akt\u00fcat\u00f6rleri de uzaktan kontrol edebilirsiniz. Unutmay\u0131n ki, elektronik ve programlama d\u00fcnyas\u0131 s\u00fcrekli geli\u015fen bir aland\u0131r ve her proje size yeni kap\u0131lar a\u00e7ar. Dolay\u0131s\u0131yla, bu deneyiminizi daha karma\u015f\u0131k ve heyecan verici projelere ta\u015f\u0131maktan \u00e7ekinmeyin.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<div class=\"faq-item\">\n<h4>ESP32 neden bu proje i\u00e7in tercih edilmeli?<\/h4>\n<p>ESP32, dahili Wi-Fi ve Bluetooth ba\u011flant\u0131s\u0131, d\u00fc\u015f\u00fck maliyeti, g\u00fc\u00e7l\u00fc i\u015flem kapasitesi ve Arduino IDE ile uyumlulu\u011fu sayesinde IoT projeleri i\u00e7in idealdir. Bu \u00f6zellikler, harici mod\u00fcllere ihtiya\u00e7 duymadan kablosuz a\u011f \u00fczerinden kontrol sa\u011flaman\u0131z\u0131 kolayla\u015ft\u0131r\u0131r.<\/p>\n<\/div>\n<div class=\"faq-item\">\n<h4>Sadece LED mi kontrol edebilirim, yoksa ba\u015fka cihazlar\u0131 da kontrol edebilir miyim?<\/h4>\n<p>Kesinlikle! ESP32'nin GPIO pinleri \u00e7ok y\u00f6nl\u00fcd\u00fcr. Bu projede \u00f6\u011frendi\u011finiz temel prensipleri kullanarak, r\u00f6leler arac\u0131l\u0131\u011f\u0131yla AC elektrikli cihazlar\u0131 (lambalar, motorlar vb.), servo motorlar\u0131, sens\u00f6rleri (s\u0131cakl\u0131k, nem vb.) ve di\u011fer bir\u00e7ok elektronik bile\u015feni de kontrol edebilir veya bunlardan veri alabilirsiniz.<\/p>\n<\/div>\n<div class=\"faq-item\">\n<h4>Web aray\u00fcz\u00fcn\u00fc daha karma\u015f\u0131k hale getirebilir miyim? \u00d6rne\u011fin, bir kayd\u0131r\u0131c\u0131 ile parlakl\u0131\u011f\u0131 ayarlamak?<\/h4>\n<p>Evet, elbette! HTML, CSS ve JavaScript bilginizi kullanarak \u00e7ok daha dinamik ve kullan\u0131c\u0131 dostu aray\u00fczler olu\u015fturabilirsiniz. \u00d6rne\u011fin, bir HTML <input type=\"range\"> (kayd\u0131r\u0131c\u0131) elementi ekleyip JavaScript ile bunun de\u011ferini ESP32'ye AJAX (Asynchronous JavaScript and XML) istekleri arac\u0131l\u0131\u011f\u0131yla g\u00f6ndererek LED'in parlakl\u0131\u011f\u0131n\u0131 sorunsuz bir \u015fekilde ayarlayabilirsiniz.<\/p>\n<\/div>\n<div class=\"faq-item\">\n<h4>ESP32'nin IP adresini nas\u0131l bulabilirim?<\/h4>\n<p>ESP32 a\u011fa ba\u011fland\u0131ktan sonra, Arduino IDE'nin Seri Monit\u00f6r'\u00fcn\u00fc a\u00e7arak IP adresini g\u00f6rebilirsiniz. Kodu y\u00fckledikten ve Seri Monit\u00f6r'\u00fc ba\u015flatt\u0131ktan sonra, <code>WiFi.localIP()<\/code> komutuyla al\u0131nan IP adresi ekranda yazd\u0131r\u0131l\u0131r.<\/p>\n<\/div>\n<div class=\"faq-item\">\n<h4>Sistemimin g\u00fcvenli\u011fini nas\u0131l art\u0131rabilirim?<\/h4>\n<p>G\u00fcvenli\u011fi art\u0131rmak i\u00e7in g\u00fc\u00e7l\u00fc Wi-Fi parolalar\u0131 kullan\u0131n, IoT cihazlar\u0131n\u0131z\u0131 ana a\u011f\u0131n\u0131zdan izole edin (VLAN\/misafir a\u011f\u0131), web aray\u00fcz\u00fcn\u00fcze basit bir kullan\u0131c\u0131 ad\u0131\/parola korumas\u0131 ekleyin ve daha ileri d\u00fczeyde HTTPS (SSL\/TLS) kullan\u0131m\u0131n\u0131 ara\u015ft\u0131r\u0131n.<\/p>\n<\/div>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"\ud83c\udf10 ESP32 ile LED Kontrol\u00fc: Web Sunucusu \u00dczerinden Ak\u0131ll\u0131 Ayd\u0131nlatma Y\u00f6netimi G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda ak\u0131ll\u0131 ev teknolojileri h\u0131zla yayg\u0131nla\u015f\u0131rken,&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-32676","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ak\u0131ll\u0131 Ayd\u0131nlatman\u0131n G\u00fcc\u00fc ve Neden ESP32?<\/title>\n<meta name=\"description\" content=\"G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda ak\u0131ll\u0131 ev teknolojileri h\u0131zla yayg\u0131nla\u015f\u0131rken, ayd\u0131nlatma sistemlerini uzaktan kontrol edebilmek b\u00fcy\u00fck kolayl\u0131k sa\u011fl\u0131yor. Peki, kendi LED&#039;lerinizi bir web sunucusu arac\u0131l\u0131\u011f\u0131yla ESP32 kullanarak nas\u0131l y\u00f6netebilirsiniz? Bu kapsaml\u0131 rehber, s\u0131f\u0131rdan ba\u015flayarak size ad\u0131m ad\u0131m ak\u0131ll\u0131 ayd\u0131nlatma otomasyonunun kap\u0131lar\u0131n\u0131 aralayacak.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ak\u0131ll\u0131 Ayd\u0131nlatman\u0131n G\u00fcc\u00fc ve Neden ESP32?\" \/>\n<meta property=\"og:description\" content=\"G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda ak\u0131ll\u0131 ev teknolojileri h\u0131zla yayg\u0131nla\u015f\u0131rken, ayd\u0131nlatma sistemlerini uzaktan kontrol edebilmek b\u00fcy\u00fck kolayl\u0131k sa\u011fl\u0131yor. Peki, kendi LED&#039;lerinizi bir web sunucusu arac\u0131l\u0131\u011f\u0131yla ESP32 kullanarak nas\u0131l y\u00f6netebilirsiniz? Bu kapsaml\u0131 rehber, s\u0131f\u0131rdan ba\u015flayarak size ad\u0131m ad\u0131m ak\u0131ll\u0131 ayd\u0131nlatma otomasyonunun kap\u0131lar\u0131n\u0131 aralayacak.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-24T14:03:35+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"24 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ak\u0131ll\u0131 Ayd\u0131nlatman\u0131n G\u00fcc\u00fc ve Neden ESP32?\",\"datePublished\":\"2025-10-24T14:03:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/\"},\"wordCount\":4496,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/\",\"name\":\"Ak\u0131ll\u0131 Ayd\u0131nlatman\u0131n G\u00fcc\u00fc ve Neden ESP32?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-24T14:03:35+00:00\",\"description\":\"G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda ak\u0131ll\u0131 ev teknolojileri h\u0131zla yayg\u0131nla\u015f\u0131rken, ayd\u0131nlatma sistemlerini uzaktan kontrol edebilmek b\u00fcy\u00fck kolayl\u0131k sa\u011fl\u0131yor. Peki, kendi LED'lerinizi bir web sunucusu arac\u0131l\u0131\u011f\u0131yla ESP32 kullanarak nas\u0131l y\u00f6netebilirsiniz? Bu kapsaml\u0131 rehber, s\u0131f\u0131rdan ba\u015flayarak size ad\u0131m ad\u0131m ak\u0131ll\u0131 ayd\u0131nlatma otomasyonunun kap\u0131lar\u0131n\u0131 aralayacak.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ak\u0131ll\u0131 Ayd\u0131nlatman\u0131n G\u00fcc\u00fc ve Neden ESP32?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ak\u0131ll\u0131 Ayd\u0131nlatman\u0131n G\u00fcc\u00fc ve Neden ESP32?","description":"G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda ak\u0131ll\u0131 ev teknolojileri h\u0131zla yayg\u0131nla\u015f\u0131rken, ayd\u0131nlatma sistemlerini uzaktan kontrol edebilmek b\u00fcy\u00fck kolayl\u0131k sa\u011fl\u0131yor. Peki, kendi LED'lerinizi bir web sunucusu arac\u0131l\u0131\u011f\u0131yla ESP32 kullanarak nas\u0131l y\u00f6netebilirsiniz? Bu kapsaml\u0131 rehber, s\u0131f\u0131rdan ba\u015flayarak size ad\u0131m ad\u0131m ak\u0131ll\u0131 ayd\u0131nlatma otomasyonunun kap\u0131lar\u0131n\u0131 aralayacak.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/","og_locale":"tr_TR","og_type":"article","og_title":"Ak\u0131ll\u0131 Ayd\u0131nlatman\u0131n G\u00fcc\u00fc ve Neden ESP32?","og_description":"G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda ak\u0131ll\u0131 ev teknolojileri h\u0131zla yayg\u0131nla\u015f\u0131rken, ayd\u0131nlatma sistemlerini uzaktan kontrol edebilmek b\u00fcy\u00fck kolayl\u0131k sa\u011fl\u0131yor. Peki, kendi LED'lerinizi bir web sunucusu arac\u0131l\u0131\u011f\u0131yla ESP32 kullanarak nas\u0131l y\u00f6netebilirsiniz? Bu kapsaml\u0131 rehber, s\u0131f\u0131rdan ba\u015flayarak size ad\u0131m ad\u0131m ak\u0131ll\u0131 ayd\u0131nlatma otomasyonunun kap\u0131lar\u0131n\u0131 aralayacak.","og_url":"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-24T14:03:35+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"24 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ak\u0131ll\u0131 Ayd\u0131nlatman\u0131n G\u00fcc\u00fc ve Neden ESP32?","datePublished":"2025-10-24T14:03:35+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/"},"wordCount":4496,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/","url":"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/","name":"Ak\u0131ll\u0131 Ayd\u0131nlatman\u0131n G\u00fcc\u00fc ve Neden ESP32?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-24T14:03:35+00:00","description":"G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda ak\u0131ll\u0131 ev teknolojileri h\u0131zla yayg\u0131nla\u015f\u0131rken, ayd\u0131nlatma sistemlerini uzaktan kontrol edebilmek b\u00fcy\u00fck kolayl\u0131k sa\u011fl\u0131yor. Peki, kendi LED'lerinizi bir web sunucusu arac\u0131l\u0131\u011f\u0131yla ESP32 kullanarak nas\u0131l y\u00f6netebilirsiniz? Bu kapsaml\u0131 rehber, s\u0131f\u0131rdan ba\u015flayarak size ad\u0131m ad\u0131m ak\u0131ll\u0131 ayd\u0131nlatma otomasyonunun kap\u0131lar\u0131n\u0131 aralayacak.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/akilli-aydinlatmanin-gucu-ve-neden-esp32\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ak\u0131ll\u0131 Ayd\u0131nlatman\u0131n G\u00fcc\u00fc ve Neden ESP32?"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=32676"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32676\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}