Nesnelerin İnterneti (IoT) ile Akıllı Cihazlar Geliştirmek

 Nesnelerin İnterneti (IoT), günlük hayatımızdaki nesnelerin internet üzerinden birbirleriyle iletişim kurmasını ve veri alışverişi yapmasını sağlayan bir teknoloji alanıdır. Bu yazıda, IoT çiplerini kullanarak nasıl akıllı bir cihaz geliştirebileceğinizi öğreneceksiniz.

1. IoT Nedir?

IoT, fiziksel nesnelerin (cihazlar, araçlar, sensörler vb.) internet bağlantısı aracılığıyla veri toplaması ve paylaşmasıdır. Bu sayede, uzaktan izleme, kontrol ve otomasyon gibi işlemler yapılabilir.

2. Gerekli Malzemeler

Akıllı bir IoT cihazı geliştirmek için aşağıdaki malzemelere ihtiyacınız olacak:

  • ESP32 Geliştirme Kartı: Wi-Fi ve Bluetooth özelliklerine sahip bir mikrodenetleyici.
  • DHT11 Sıcaklık ve Nem Sensörü: Ortamın sıcaklık ve nem verilerini toplamak için.
  • Breadboard ve Jumper Kabloları: Devre bağlantılarını yapmak için.

3. Bağlantı Şeması

(Örnek bağlantı şemasını buraya ekleyin.)

4. Yazılım Geliştirme

Öncelikle, Arduino IDE'yi indirip kurun ve ESP32 için gerekli kütüphaneleri ekleyin. Aşağıda, DHT11 sensöründen veri okuyan ve bu veriyi Wi-Fi üzerinden gönderen basit bir kod örneği bulacaksınız:

cpp
#include <WiFi.h> #include <DHT.h> #define DHTPIN 4 // DHT11 sensör pin numarası #define DHTTYPE DHT11 // DHT11 sensörü DHT dht(DHTPIN, DHTTYPE); const char* ssid = "Your_SSID"; // Wi-Fi ağ adı const char* password = "Your_PASSWORD"; // Wi-Fi şifre void setup() { Serial.begin(115200); dht.begin(); // Wi-Fi bağlantısını başlat WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Wi-Fi'ye bağlanılıyor..."); } Serial.println("Wi-Fi'ye bağlandı!"); } void loop() { // Sıcaklık ve nem verilerini oku float h = dht.readHumidity(); float t = dht.readTemperature(); // Verileri seri porta yazdır Serial.print("Sıcaklık: "); Serial.print(t); Serial.print(" °C, Nem: "); Serial.print(h); Serial.println(" %"); // 2 saniye bekle delay(2000); }

5. Kodun Açıklaması

  • WiFi Kütüphanesi: ESP32'nin Wi-Fi bağlantısını yönetir.
  • DHT Kütüphanesi: Sıcaklık ve nem sensöründen veri okumak için kullanılır.
  • setup() Fonksiyonu: Bağlantıları kurar ve Wi-Fi'ye bağlanır.
  • loop() Fonksiyonu: Sensörden sıcaklık ve nem verilerini okur ve bu verileri seri monitöre yazdırır.

6. Sonuç

Bu proje ile, ESP32 ve DHT11 kullanarak bir IoT cihazı geliştirmiş oldunuz. Sıcaklık ve nem verilerini uzaktan izleyebilir ve gerektiğinde bu verileri daha fazla işlem için kullanabilirsiniz. Gelecek projelerinizde, bu temel bilgileri geliştirerek daha karmaşık sistemler oluşturabilirsiniz.

Yorumlar