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:
- Veri Toplama (Sensör Yönetimi): Çevredeki sıcaklık, nem, ışık veya hareket gibi verileri sensörler aracılığıyla okur.
- Veri Aktarımı (İletişim): Topladığı verileri Wi-Fi üzerinden bir bulut sunucusuna (Firebase, Thingspeak vb.) veya bir mobil uygulamaya gönderir.
- Kontrol ve Uygulama: İnternet üzerinden gelen komutlara göre röleleri, motorları veya LED'leri çalıştırır.
- 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?