Genelde Api projeleri yapılıyor NodeMcu ile, internete bağlanma özelliği olduğu için. Direkt veriler veritabanına aktarılabiliyor.


Ama Raspberry Pi'den farkı, işletim sistemi yok.


..


Arduino Nodemcu Nedir?

NodeMCU, ESP8266 tabanlı bir geliştirme kartıdır.

Wi-Fi özelliği sayesinde internete bağlanabilen bir mikrodenetleyicidir.

Arduino IDE ile programlanabilir.

IoT (Nesnelerin İnterneti) projelerinde çok kullanılır.

Temel Özellikleri

Dahili Wi-Fi modülü

Küçük boyutlu ve düşük enerji tüketimi

USB üzerinden kolay programlama

Dijital giriş/çıkış pinleri

Analog giriş desteği

PWM, I2C, SPI, UART haberleşme desteği

80 MHz işlemci hızı

3.3V ile çalışır

Lua veya Arduino C diliyle kodlanabilir

Avantajları / Faydaları

İnternete kolay bağlanır

Ucuz ve erişilebilir

Akıllı sistem projeleri için idealdir

Sensörlerle kolay çalışır

Kablosuz veri gönderimi yapabilir

Mobil uygulamalarla entegre edilebilir

Ev otomasyonu için çok uygundur

Kullanım Alanları

Akıllı ev sistemleri

Uzaktan kontrol sistemleri

Sensör takip sistemleri

IoT projeleri

Robotik projeler

Güvenlik sistemleri

Hava durumu istasyonları

Örnek Projeler

Telefonla kontrol edilen LED sistemi

Wi-Fi üzerinden priz kontrolü

Akıllı sera sistemi

Sıcaklık ve nem takip sistemi

Telegram kontrollü robot

İnternet üzerinden kapı kilidi kontrolü

Yangın alarm sistemi

MQTT tabanlı veri gönderme sistemi

Arduino ile Farkı

Arduino Uno

NodeMCU

Dahili Wi-Fi yok

Dahili Wi-Fi var

5V çalışır

3.3V çalışır

İnternet için ek modül gerekir

Tek başına internete bağlanır

Daha basit projeler

IoT projeleri için ideal

Kısaca

NodeMCU, internet bağlantılı elektronik projeleri kolayca geliştirmek için kullanılan güçlü ve ekonomik bir geliştirme kartıdır.




...




NodeMCU, özellikle Nesnelerin İnterneti (IoT) projeleri için geliştirilmiş, üzerinde ESP8266 Wi-Fi çipi barındıran, düşük maliyetli ve açık kaynaklı bir geliştirme kartıdır.

​Bir projede NodeMCU'nun "görev tanımı", genellikle fiziksel dünya ile dijital dünya (internet) arasında bir köprü kurmaktır.

​🛠 NodeMCU'nun Temel Görevleri

​NodeMCU'nun bir projede üstlendiği ana rolleri şu şekilde sıralayabiliriz:

  1. Veri Toplama (Sensör Yönetimi): Çevredeki sıcaklık, nem, ışık veya hareket gibi verileri sensörler aracılığıyla okur.
  2. Veri Aktarımı (İletişim): Topladığı verileri Wi-Fi üzerinden bir bulut sunucusuna (Firebase, Thingspeak vb.) veya bir mobil uygulamaya gönderir.
  3. Kontrol ve Uygulama: İnternet üzerinden gelen komutlara göre röleleri, motorları veya LED'leri çalıştırır.
  4. Web Sunucusu Olma: Kendi içinde küçük bir web sayfası barındırarak, tarayıcı üzerinden cihazın kontrol edilmesini sağlar.

​💡 Görev Tanımı Örnekleri

​NodeMCU'nun gerçek hayat senaryolarındaki görevlerini şu örneklerle daha iyi anlayabiliriz:

​1. Akıllı Ev Otomasyonu (Lamba Kontrolü)

  • Görev: Kullanıcının akıllı telefonundan gönderdiği "Işığı Aç" komutunu Wi-Fi üzerinden almak.
  • Aksiyon: Bağlı olan röle modülünü tetikleyerek lambaya elektrik akışı sağlamak.
  • Sonuç: Uzaktan kontrol edilebilir aydınlatma sistemi.

​2. Uzaktan Sera Takip Sistemi

  • Görev: Her 15 dakikada bir toprağın nem seviyesini ölçmek.
  • Aksiyon: Eğer nem oranı %20'nin altına düşerse, su pompasını çalıştırmak ve kullanıcıya "Sulama başladı" bildirimi göndermek.
  • Sonuç: Otonom ve raporlanabilir tarım çözümü.

​3. Hava Kalitesi İstasyonu

  • Görev: Ortamdaki CO_2 ve toz partikül miktarını ölçmek.
  • Aksiyon: Verileri bir LCD ekrana yazdırmak ve aynı zamanda grafik oluşturmak üzere bir web arayüzüne yüklemek.
  • Sonuç: Çevresel izleme cihazı.

​📝 Örnek Bir Proje Akış Şeması (Özet)


Aşama

İşlem

Araç

Giriş

Sıcaklık verisini oku

DHT11 Sensörü

İşleme

Veriyi dijital sinyale çevir

ESP8266 İşlemci

Bağlantı

Evdeki modeme bağlan

Wi-Fi Protokolü

Çıkış

Telefondaki uygulamaya gönder

MQTT veya HTTP Protokolü




..




NodeMCU (özellikle en yaygın olan v3/Lolin modelleri), üzerinde ESP8266-12E modülü barındıran oldukça yetenekli bir geliştirme kartıdır. Projelerinde neden bu kadar popüler olduğunu anlamak için teknik özelliklerine yakından bakalım:

​⚙️ Temel Donanım Özellikleri

  • İşlemci: Tensilica L106 32-bit mikroişlemci.
  • Hız: Standart 80MHz saat hızı (Yazılımla 160MHz seviyesine kadar hız aşımı yapılabilir).
  • Bellek: * Flash Hafıza: Genellikle 4 MB (Kodların ve dosya sisteminin saklandığı yer).
    • RAM: 64 KB Instruction RAM, 96 KB Data RAM.
  • Çalışma Gerilimi: 3.3V (Ancak USB üzerinden 5V ile beslenebilir, kart üzerindeki regülatör bunu düşürür).

​🌐 Bağlantı Özellikleri

  • Dahili Wi-Fi: 802.11 b/g/n standartlarını destekler.
  • Modlar: Hem bir ağa bağlanabilir (Station) hem de kendi yayınını yapabilir (Access Point).
  • Güvenlik: WPA/WPA2 desteği ile güvenli bağlantı kurabilir.
  • Protokoller: TCP/IP yığını dahilidir; HTTP, FTP, MQTT gibi IoT protokollerini kolayca çalıştırır.

​🔌 Giriş / Çıkış (I/O) Pinleri

  • Dijital Pinler: 13 adet GPIO (Genel Amaçlı Giriş Çıkış) pini bulunur.
  • Analog Pin: 1 adet ADC (Analogdan Dijitale Dönüştürücü) pini vardır (0V - 1.0V arası okuma yapar, ancak kart üzerindeki dirençlerle bu genellikle 0V - 3.3V aralığındadır).
  • Haberleşme Arayüzleri: * UART: Seri haberleşme için.
    • SPI & I2C: Sensörler ve ekranlar (OLED vb.) ile haberleşmek için.
    • PWM: Motor hız kontrolü veya LED parlaklığı ayarlamak için 10 adet PWM çıkışı.

​🛠 Kullanım Avantajları

  • USB-Serial Dönüştürücü: Üzerinde genellikle CH340 veya CP2102 çipi bulunur. Bu sayede ek bir programlayıcıya ihtiyaç duymadan doğrudan bilgisayara takıp kod yüklenebilir.
  • Ekmek Tahtası (Breadboard) Uyumu: Pin yapısı, devre kurma tahtalarına doğrudan takılmaya uygundur.
  • Geniş Yazılım Desteği: Arduino IDE, MicroPython ve Lua programlama dilleri ile tam uyumludur.
  • Düşük Güç Tüketimi: "Deep Sleep" (Derin Uyku) modu sayesinde pille çalışan projelerde çok uzun süre dayanabilir.

​NodeMCU'nun bu özelliklerinden hangisi projeniz için en kritik olanı? Örneğin, pille çalışan bir sistem mi yoksa sürekli internete bağlı bir kontrolcü mü tasarlıyorsunuz?