Gömülü sistemler ve Nesnelerin İnterneti (IoT), modern teknolojinin temel yapı taşlarını oluşturarak endüstriyel otomasyondan evdeki akıllı cihazlara kadar geniş bir kullanım alanına sahiptir. Bu makalede, gömülü sistemlerin temellerini, IoT uygulamalarını ve mikrodenetleyiciler ile sensörlerin rolünü ele alacağız. Ayrıca, IoT projelerinde sıkça kullanılan bazı temel kodları da inceleyeceğiz.


Gömülü Sistemler ve IoT Temel Kavramları
Gömülü sistemler, belirli görevleri yerine getirmek için tasarlanmış özel donanım ve yazılım kombinasyonlarıdır. IoT ise, fiziksel nesnelerin birbirleriyle ve bir kontrol sistemi ile internet üzerinden iletişim kurmasına olanak tanıyan bir ağdır. IoT uygulamalarında, veriler sensörlerden alınır, bir bulut sistemine aktarılır ve buradan analiz edilip gerektiğinde cihazlara geri bildirim yapılır.Gömülü Sistemlerde Kullanılan Temel Bileşenler
- Mikrodenetleyiciler: Gömülü sistemlerin merkezi beyinleridir. Raspberry Pi, Arduino gibi popüler mikrodenetleyiciler, veri toplama ve cihaz kontrolü için yaygın olarak kullanılır.
- Sensörler: Isı, nem, ışık, hareket gibi çevresel verileri algılayarak mikrodenetleyicilere bilgi sağlarlar.
- Bağlantı Modülleri: Cihazların internete veya birbirine bağlanmasını sağlayan Wi-Fi, Bluetooth gibi modüllerdir.
Gömülü Sistem ve IoT Projelerinde Temel Kod Örnekleri
Aşağıda, bir Arduino kullanarak sıcaklık ve nem ölçen ve ölçümleri seri ekrana yazdıran basit bir IoT uygulaması örneği yer almaktadır.
Python:
[HEADING=2]Arduino ile DHT11 sensörü kullanarak sıcaklık ve nem ölçümü[/HEADING]
#include <DHT.h>
#define DHTPIN 2 // DHT11 sensörünün bağlı olduğu pin#define DHTTYPE DHT11 // Sensör türü: DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {Serial.begin(9600);dht.begin();}
void loop() {float nem = dht.readHumidity();float sicaklik = dht.readTemperature();
// Verileri seri ekrana yazdırSerial.print("Nem: ");Serial.print(nem);Serial.print(" %\t");Serial.print("Sıcaklık: ");Serial.print(sicaklik);Serial.println(" °C");
delay(2000); // 2 saniyelik gecikme}