MÜHENDİSLİK · KOD · VERİ

Devrelerden koda,
veriden anlama.

Merhaba, ben Mehmet Aktaş. Elektrik mühendisliği, programlama ve veri analizinin kesişiminde; öğrenmek, üretmek ve paylaşmak için buradayım.

Teknik kavramlar, küçük örnekler ve öğrenme notları.

ENGINEERING NOTEBOOKNO. 001
FİKİRDEN UYGULAMAYA

Ölç. Analiz et. Geliştir.

01 / Elektrik02 / Python03 / Veri
ELEKTRİK MÜHENDİSLİĞİ✳PYTHON & OTOMASYON✳VERİ ANALİZİ✳YAZILIM GELİŞTİRME

01 / ODAK NOKTALARI

Farklı disiplinler.
Ortak bir merak.

Bir devreyi anlamakla bir veri kümesini anlamak arasında güçlü bir bağ var: doğru soruları sormak.

01

Elektrik mühendisliği

Devrelerin temelinden enerji sistemlerine; ölçüm, güç, verimlilik ve yenilenebilir enerji üzerine anlaşılır notlar.

Enerji sistemleriÖlçümVerimlilik
Mühendislik notlarına git
02

Python & programlama

Tekrarlayan işleri otomatikleştirmek, mühendislik hesaplarını kodlamak ve fikirleri çalışan küçük araçlara dönüştürmek.

PythonSQLJavaScript
Kodlama notlarına git
03

Veri analizi

Ham ölçümleri temizlemek, örüntüleri görünür kılmak ve sonuçları doğru bağlamda yorumlamak için bir başlangıç noktası.

Veri temizlemeİstatistikGörselleştirme
Veri notlarına git

02 / ÖĞRENME NOTLARI

Bir fikir, bir örnek,
bir adım ileri.

Temel kavramlardan başlayıp uygulamaya uzanan kısa okumalar. Başlıklara tıklayarak yazıları açabilirsiniz.

01ELEKTRİK MÜHENDİSLİĞİ · 3 dk okumaGüç ve enerji: aynı şey mi?kW ile kWh arasındaki fark, birimlerin anlattıkları ve tüketimi doğru okumak.

Güç, enerjinin kullanılma ya da aktarılma hızını ifade eder. Enerji ise belirli bir zaman boyunca kullanılan toplam miktardır. Bu yüzden bir cihazın gücünü kW, elektrik tüketimini kWh cinsinden görürüz.

Enerji (kWh) = Güç (kW) × Süre (saat)

Örneğin sabit 1 kW güç çeken bir cihaz, 2 saat çalıştığında 2 kWh enerji tüketir. Gerçek cihazlarda güç zamanla değişebilir; böyle bir durumda toplam enerji, her ölçüm aralığındaki gücün o aralığın süresiyle çarpılıp toplanmasıyla hesaplanır.

Bir ölçümü yorumlarken

Önce birimi, sonra ölçüm aralığını kontrol edin. Anlık güç değeri ile bir saatlik ortalama güç aynı bilgiyi vermez. Benzer şekilde cihazın etiket gücü, her koşulda o güçte çalıştığı anlamına gelmez.

Başlangıç için: Bir günlük tüketim verisinde yalnızca toplamı değil, tüketimin hangi saatlerde yoğunlaştığını da inceleyin.

02PYTHON · 4 dk okumaBirkaç satır Python ile ölçümleri özetlemekOrtalama, en düşük ve en yüksek değer: veri analizine küçük bir giriş.

Python, okunabilir sözdizimi sayesinde hesaplama adımlarını açıkça ifade etmeyi kolaylaştırır. Dosya işleme ve basit istatistikler için standart kütüphane çoğu zaman iyi bir başlangıçtır; küçük bir örnek için ek paket kurmak gerekmez.

Aşağıdaki temsili ölçümler kW cinsindedir. Kod, liste boş değilse temel bir özet üretir:

from statistics import mean

guc_olcumleri = [2.4, 2.8, 3.1, 2.7, 2.5]

if guc_olcumleri:
    print(f"Ortalama: {mean(guc_olcumleri):.2f} kW")
    print(f"En düşük: {min(guc_olcumleri):.2f} kW")
    print(f"En yüksek: {max(guc_olcumleri):.2f} kW")
else:
    print("İşlenecek ölçüm bulunamadı.")

Bu örnekte ortalama 2.70 kW çıkar. Bu değer enerji tüketimi değildir. Enerjiyi hesaplamak için ölçümlerin zaman aralıklarını da bilmek gerekir. Ayrıca uç değerler ortalamayı etkileyebileceğinden, veri dağılımını incelemek yalnızca ortalamaya bakmaktan daha fazla bilgi verir.

Bir sonraki adım, ölçümleri bir CSV dosyasından okumak ve zaman bilgisiyle eşleştirmek olabilir.

Kaynak: Python statistics belgeleri ve CSV dosyalarıyla çalışma.

03VERİ ANALİZİ · 3 dk okumaİyi bir grafik, temiz veriyle başlarEksik kayıtlar, zaman damgaları ve aykırı değerler üzerine bir çalışma akışı.

Veri analizinde ilk adım grafik çizmek değil, verinin neyi temsil ettiğini anlamaktır. Her satır bir ölçüm mü, saatlik bir toplam mı, yoksa bir cihazın son durumu mu? Bu sorunun yanıtı yapılacak hesabı değiştirir.

  1. Soruyu tanımlayın. “Tüketim ne zaman artıyor?” gibi ölçülebilir bir soruyla başlayın.
  2. Yapıyı kontrol edin. Birimleri, veri türlerini, saat dilimini, tekrar eden ve eksik kayıtları inceleyin.
  3. Temizliği gerekçelendirin. Eksik bir ölçümü otomatik olarak sıfır kabul etmeyin. Aykırı bir değerin hata mı, gerçek bir olay mı olduğunu araştırın.
  4. Karşılaştırılabilir hale getirin. Farklı zaman aralıkları veya birimler varsa hesaplamadan önce tutarlı bir yapıya dönüştürün.
  5. Sonucu görünür kılın. Zamana bağlı değişimler için çizgi, kategorilerin karşılaştırılması için sütun grafiği kullanabilirsiniz. Eksen ve birim etiketlerini ekleyin.

Son olarak yöntemi kaydedin. Hangi kayıtların neden çıkarıldığını ve hangi varsayımların yapıldığını bilmek, analizi yeniden üretilebilir kılar.

İki değişkenin birlikte hareket etmesi, birinin diğerine neden olduğunu tek başına göstermez.

04PROGRAMLAMA · 3 dk okumaHangi dil, hangi iş için?Python, SQL, JavaScript ve C/C++ için mühendislik odaklı bir yol haritası.

Bir programlama dili seçerken önce çözmek istediğiniz problemi tarif edin. Veri dosyalarını birleştirmekle tarayıcıda etkileşimli bir arayüz hazırlamak farklı araçlar gerektirebilir.

Python
Dosya işleme, otomasyon, hesaplama ve veri analizi için okunabilir bir başlangıç. Tekrarlayan bir işlemi küçük bir betikle otomatikleştirmeyi deneyin.
SQL
İlişkisel veritabanlarındaki verileri seçmek, filtrelemek, birleştirmek ve gruplamak için kullanılır. Örneğin cihaz bazında günlük tüketim toplamlarını sorgulayabilirsiniz.
JavaScript
Web sayfalarına etkileşim kazandırır. Bir ölçüm panelinde filtrelerin, kullanıcı girişlerinin ve görsel güncellemelerin yönetilmesinde kullanılabilir.
C / C++
Bellek, donanım kaynakları ve performans üzerinde daha doğrudan kontrol gereken uygulamalarda önem kazanır. Mikrodenetleyiciler ve gömülü sistemler bu alanlara örnektir.

İlk hedef bütün dilleri öğrenmek olmak zorunda değil. Küçük bir problemi tamamlamak, veri yapıları, hata yönetimi ve anlaşılır kod yazma alışkanlığı kazanmak daha sağlam bir temel oluşturur.

03 / BU SİTE HAKKINDA

Öğrenirken not almak.
Üretirken paylaşmak.

Ben Mehmet Aktaş, elektrik mühendisiyim. Bu site; mühendislik, yazılım ve veriye duyduğum ilgiyi bir araya getirdiğim kişisel paylaşım alanım.

Burada teknik kavramları sadeleştiren yazılar, programlamaya dair açıklamalar ve küçük uygulama örnekleri bulabilirsiniz. Amaç, bir fikrin arkasındaki mantığı anlayıp onu adım adım uygulanabilir hale getirmek.

maktas01@gmail.com

İLETİŞİM

Bir fikir üzerine konuşalım.

Yazılar, teknik konular veya paylaşmak istediğiniz bir düşünce için.

E-posta gönder