Kapatmak için ESC'ye basın

Güneş Enerjisi ile Kripto Madenciliği: Riskler ve Kod

Şebeke tarifelerinden kaçıp mining cihazlarını doğrudan güneşten besleme fikri, donanım satıcılarının slaytlarında ve kağıt üzerinde çok havalı duruyor. Ama iş gerçeğe dönüp de endüstriyel tip, stabil ve temiz sinüs dalgası emmeye alışmış bir ASIC anahtarlamalı güç kaynağını (PSU) fotovoltaik sistemle evlendirmeye çalıştığınızda, mühendisliğin o acımasız ve sert tokatıyla yüzleşiyorsunuz.

Altı ay önce sahalardan birinde, madenci elektroniğinin şebekeden bağımsız (off-grid) üretimden ne kadar nefret ettiğini tam olarak idrak edene kadar, bir hafta içinde Çin malı üç tane canım pahalı invertörü elimize almayı becerdik.

Mühendislik Kazaları: Off-Grid vs Hibrit

Panelleri dizeyim, bir şarj kontrol cihazı, iki akü atıp ucuna da mesela bir Antminer S21 çakarım diye düşünüyorsanız size kötü bir haberim var. ASIC evdeki buzdolabına benzemez. Tamamen statik, inatçı ve bön bir yüktür; sizden 7/24 kesintisiz olarak tam şu saniyede, örneğin net 3.5 кВт güç ister. Güneş ise böyle çalışmaz. Üretim eğrisi bir çan şeklindedir ve tepesinden geçen her bulutla sürekli dilim dilim doğranır. O bulutun denk geldiği an, PV üretimi birkaç saniye içinde çat diye 80% çakılır.

Dış şebekeyle hiçbir bağı olmayan tam bağımsızlık (Off-grid) durumu ise saf mazoşizmdir. Sistemin ayakta kalabilmesi için devasa bir LiFePO4 akü bankası kurmanız gerekir. Üstelik "panel — kontrolör — akü — invertör — ASIC güç kaynağı" zincirindeki gerçek verimlilik (efficiency) %75–83% civarına geriler. Sırf bu çevrim aşamalarında bir dünya enerji patır patır ısıya dönüşüp çöpe gider.

Hibrit şema (Grid-tied с буфером) çok daha mantıklı çalışır. Burada şebeke ucu bucağı olmayan bir amortisör görevi görür. Güneş açınca ondan çekeriz, bulut gelince invertör anında (ya da duruma göre biraz gecikmeli) aradaki delta farkı şebeke prizinden tamamlar. DC'den AC'ye doğrudan dönüşüm olduğu için burada verimlilik gayet iyidir, %95% civarını bulur. Ama dağ başında priz mriz yoksa, güç elektroniğiyle baş başa adu mekanik yaparsınız.

İnvertör "Hıçkırmaya" Başladığında Güç Kaynağının İçinde Neler Dönüyor?

Madencilerin orijinal güç kaynakları (mesela şu APW12 veya APW17 modelleri), minimum harmonik distorsiyonlu (THD < 3%) temiz sinüs dalgasına göre tasarlanmıştır. Çoğu ucuz yollu invertör, üzerinde kocaman puntolarla Pure Sine Wave yazsa bile, gerçek yük altına girdiğinde yamuk yumuk bir yamuksal (trapezoidal) dalga kusmaya başlar.

  • İlk takılacağınız taş, ASIC güç kaynağının içindeki aktif güç faktörü düzeltme (APFC) devresinin çalışması olacaktır. APFC algoritması, akım tüketimini voltajın dalga şekline göre uydurmaya çalışır. İnvertör ise yük durumuna göre voltajı doğrultmaya kasıp durur. İkisi bir araya geldiğinde, PWM kontrolörleri karşılıklı olarak birbirini sallamaya başlar. Sonuçta sistem kendi kendini besleyen bir osilasyon rezonansına girer: invertör deli gibi ulumaya başlar, ASIC ıslık çalar ve birkaç dakika içinde invertördeki güç transistörleri (MOSFET'ler) aşırı ısınmadan dolayı dumanı üfler.
  • İkinci problem ise dinamik yük sıçramalarıdır (load step). ASIC'in kontrol kartı hashboard'ları ateşleme emri verdiği an, güç tüketimi birkaç yüz vatttan üç-dört kilovata neredeyse saliseler içinde fırlar. İnvertör bu ani zıplamayı göğüslemeye yetişemez ve çıkış voltajı 180V altına düşer. Güç kaynağındaki düşük voltaj koruması (UVP) tetiklenir ve ASIC kendini reboot eder. Test aşamasında her 10 dakikada bir tekrarlayan bu döngüsel reboot hatasını aldık; bu durum iki gün içinde kontrol kartının flash hafızasını tamamen felç edip öldürür.

Bu yüzden batarya tampon kapasitesi çok katı hesaplanmalıdır: E_bat >= P_asic * 0.5 часа. Bu, panellerdeki üretim oynamalarını invertör sindirmeye çalışırken voltajın çökmesini engelleyecek minimum sınırdır. İnvertörün kendi nominal değeri ise tesisin maksimum tüketiminden en az %35–50% daha yüksek seçilmelidir. Eğer 10 kW'lık bir tesisiniz varsa, invertör 15 kW'lık olmalı; aksi takdirde en ufak bir hapşırıkta koruma devresi sistemi trip ettirir.

Bu Hayvanat Bahçesini RPC ve Modbus Üzerinden Otomatikleştirmek

Donanımı yakmamak ve başında 24 saat nöbet tutmamak için tek çare, panellere düşen güneş miktarına göre ASIC'lerin hashrate değerini dinamik olarak kısmaktır.

Aşağıda çalışan bir Python betiği var. İnvertöre Modbus TCP üzerinden bağlanır (register adresleri Deye/Sunways gibi popüler Çin menşeli hibrit invertörlere göredir), güncel PV üretim verisini çeker ve JSON-RPC vasıtasıyla özel firmware (Braiins OS veya VNISH) yüklü ASIC'lerdeki tüketim profillerini değiştirir.

import time
import logging
import requests
from pymodbus.client import ModbusTcpClient
# Logging ayarları (gereksiz süs püs olmadan)
logging.basicConfig(level=logging.INFO, format='%(asctime)s [%(levelname)s] %(message)s')
# Config
INVERTER_IP = "192.168.1.50"
INVERTER_PORT = 502
REG_SOLAR_POWER = 40082  # Deye/Sunways için PV güç register adresi
ASIC_IP = "192.168.1.100"
ASIC_URL = f"http://{ASIC_IP}:4028/api"  # Özel firmware'ler için standart endpoint
SHUTDOWN_THRESHOLD = 1000  # 1kW altı güçte mining'i durdur
# Profiller (döngüde kolay dönmek için büyükten küçüğe sıralı)
POWER_PROFILES = [
    {"min_watt": 3200, "profile": "Performance_3500W"},
    {"min_watt": 2200, "profile": "Balanced_2400W"},
    {"min_watt": 1100, "profile": "Eco_1200W"}
]
def get_solar_power():
    """pymodbus ile invertörden veriyi düzgünce çekiyoruz"""
    client = ModbusTcpClient(INVERTER_IP, port=INVERTER_PORT)
    try:
        if client.connect():
            # 1 adet register oku (holding register = 3)
            res = client.read_holding_registers(REG_SOLAR_POWER, 1, slave=1)
            if not res.isError():
                return res.registers[0]
            logging.error(f"Modbus hatası: {res}")
    except Exception as e:
        logging.error(f"İnvertör bağlantısı koptu: {e}")
    finally:
        client.close()
    return 0
def send_asic_cmd(cmd, param=None):
    """ASIC'e RPC isteği gönderir"""
    payload = {"command": cmd}
    if param:
        payload["parameter"] = param
        
    try:
        # Genelde custom firmware'ler (Vnish/Braiins) JSON içerikli düz POST kabul eder
        r = requests.post(ASIC_URL, json=payload, timeout=3)
        if r.status_code == 200:
            return r.json()
    except Exception as e:
        logging.error(f"ASIC {cmd} komut isteği çöktü: {e}")
    return {}
def main():
    logging.info("Solar-Mining dengeleme betiği başlatıldı.")
    last_profile = None
    
    while True:
        solar_pwr = get_solar_power()
        logging.info(f"Güneşten gelen güç: {solar_pwr}W")
        
        if solar_pwr < SHUTDOWN_THRESHOLD:
            if last_profile != "paused":
                logging.warning("Güneş yetersiz. Hashboard'ları durduruyoruz.")
                send_asic_cmd("pause")
                last_profile = "paused"
        else:
            # Mevcut güce uygun profili bul
            selected_profile = None
            for p in POWER_PROFILES:
                if solar_pwr >= p["min_watt"]:
                    selected_profile = p["profile"]
                    break
            
            if selected_profile and selected_profile != last_profile:
                logging.info(f"Yeni profile geçiliyor: {selected_profile}")
                send_asic_cmd("resume")
                res = send_asic_cmd("setprofile", param=selected_profile)
                
                # Statü kontrolü (VNISH / Braiins için)
                if res.get("STATUS", [{}])[0].get("STATUS") == "S":
                    last_profile = selected_profile
                    logging.info("Profil başarıyla değiştirildi.")
                else:
                    logging.error(f"ASIC profili kabul etmedi: {res}")
                    
        # ASIC kontrol kartını frekans değişiklikleriyle haşat etmemek için 30 sn duraksa
        time.sleep(30)
if __name__ == "__main__":
    main()

Hayatta Kalma Rehberi: Batmadan Sistem Nasıl Kurulur?

Ders kitaplarındaki o cicili bicili listeler yerine, size tonla vakit ve yanmış silikonla faturası ağır ödenmiş, sahadan çıkma ham tecrübe özetini bırakayım.

  • Birincisi, eğer saf bir off-grid kuruyorsanız yüksek frekanslı (trafosuz) invertörleri unutun. Çıkışında masif toroidal trafoları olan ağır, düşük frekanslı (low-frequency) demir yığınlarına ihtiyacınız var (Victron MultiPlus veya ağır endüstriyel seriler gibi). Bunlar yüksek endüktansları sayesinde ASIC güç kaynaklarının o bozuk güç faktörünü ve sert akım piklerini rahatça tolere edip affederler.
  • İkincisi, topraklama kesinlikle bağımsız olmalı. Hashboard'lar şasi üzerinde muazzam miktarda yüksek frekanslı gürültü (noise) yaratır. Eğer güneş panellerinin kasalarını, tracker'ları ve miner'ların durduğu rafı aynı fiziksel toprak hattına bağlarsanız, bu parazitler panellerin şarj kontrol cihazlarını (MPPT) delirtir. Günün birinde açık konumda kilitlenip invertöre panellerden gelen maksimum voltajı boca ederler.
  • Üçüncüsü, kesinlikle SPD (Parafudr / Aşırı Gerilim Koruma) cihazlarını hem panellerden gelen DC string tarafına hem de invertör sonrasındaki AC çıkışına B+C sınıfı olacak şekilde takın. Madenci güç kaynakları voltaj düştüğünde şebekeye doğru geri-darbe (ters akım piki) kusmayı sever. İyi bir koruma olmazsa, invertörünüz zamanla yük altında bile değilken durduk yere aşırı akım (Overcurrent) hatası verip havlu atmaya başlar.

Gerçek Ekonomi: Klasik Amortisman Hesabı Neden Tamamen Masal?

Herhangi bir güneş enerjisi hesaplama aracını açarsanız, size 3-4 yıllık bir amortisman (ROI) süresi çıkarırlar. Pazarlamacılar panellerin toplam kurulu gücünü alır, bölgedeki ortalama güneşlenme saatleriyle çarpar ve elektriğin "bedava" olduğunu iddia eder. Ancak kripto madenciliğinde bu matematik, üretimin istikrarsız olduğu gerçeğine toslayarak darmadağın olur.

Standart bir kurulum hayal edelim: 15 kW'lık bir panel dizisi ve toplam gücü 10.5 kW olan üç adet ASIC cihazı. İşte ideal bir yaz gününde, 24 saat boyunca enerjinin gerçek kullanım dağılımı:

Zaman AralığıPV Üretimi (Ortalama)Madenci Rig TüketimiEnerji Akış Yönü ve Davranışı
00:00 – 06:000 kW0 kW (veya şebekeden 10.5 kW)Mining rig ya tamamen boşta bekliyor ya da şebekenin pahalı gece tarifesini sömürüyor. Aküleri/bataryaları bu saatte deşarj edemezsiniz, yoksa 300 çevrimde (cycle) elinizde patlarlar.
06:00 – 09:003 – 6 kW3.5 kW (1 ASIC)Otomasyon scripti ilk ASIC'i ateşler. Üretimin geri kalanı, sistemin gece kendi kendine deşarj olmasından sonra aküleri yavaş yavaş şarj etmeye gider.
09:00 – 15:0012 – 14 kW10.5 kW (3 ASIC)Verimliliğin tavan yaptığı saatler. Üç cihaz da full throttle hashing yapıyor. 1.5–3.5 kW'lık üretim fazlası ise tampon bataryaları dolduruyor.
15:00 – 18:005 – 8 kW7.0 kW (2 ASIC)Güneş batmaya başlıyor. İnverter bataryaları emmeye başlamasın diye script hemen bir ASIC'i kapatır (cut eder).
18:00 – 24:000 – 2 kW0 kW (veya şebekeden 10.5 kW)Of-grid sistem tamamen stop eder.

Özetle: 24 saatin içinde ASIC cihazlarınız sadece 6 saat civarı %100 kapasiteyle çalışabiliyor. Bir 6 saat kadar da %30-60 kapasiteyle idare ediyorlar. Geri kalan zamanda ise bu pahalı donanım boş boş yatıp güncelliğini yitiriyor (çünkü ağ zorluğu/difficulty her gün roket gibi artıyor).

Eğer tamamen Off-grid (şebekeden bağımsız) modda çalışıyorsanız, ekipman kullanım oranınız (Capacity Factor) yaklaşık %35–40 seviyelerine çakılır. Bu da doğrudan ASIC donanımının amortisman süresinin tam 2.5 katına çıkması demektir. Cihazlar kendi parasını çıkaramadan eskir ve teknoloji çöplüğüne döner.

Madalyonun Gizli Yüzü (Vendorların Asla Bahsetmediği Sırlar)

Panellerin ve ASIC'lerin Termal Sürüklenmesi (Thermal Drift)

Madenciler devasa miktarda ısı üretir. Güneş panelleri ise en verimli şekilde hücre sıcaklığı 25°C olduğunda çalışır. Bu değerin üzerindeki her 1°C artış için silikonun elektrik üretimi yaklaşık %0.4 oranında düşer.

Eğer ASIC'lerin sıcak hava çıkışını (exhaust), bu hava kısmen bile olsa panellerin altına kaçacak şekilde konumlandırırsanız, durduk yere %15-20'lik bir üretim kaybı yaşarsınız. Sahadaki bir projemizde, öğle saatlerinde üretimin neden hesaplananın çok altına düştüğünü bir türlü çözememiştik; ta ki rigin soğutma fanlarının akış yönünü PV diziliminin tersine, çatıdan uzağa çevirene kadar.

Voltaj Düşüşlerinde Hashboard'larda Oluşan Akım Döngüleri

İnverter aşırı yüklendiğinde ve voltaj düştüğünde, ASIC'in hashboard'undaki yerleşik DC-DC dönüştürücü, chiplere atanan voltajı (örneğin 0.36V) sabit tutmaya çalışır. Bunu yapabilmek için giriş voltajındaki düşüşü, giriş akımını (amperi) artırarak telafi etmeye başlar.

Eğer inverteriniz yüksek frekanslı dalgalanmalar (ripple) üretiyorsa, bu akım sıçramaları direkt olarak hashboard üzerindeki güç fazlarını (MOSFET'leri) yakmaya başlar. Sonuç klasik senaryodur: Güç kaynağı (PSU) sapasağlamdır, inverter hata kodu verir ama hashboard'un güç devreleri yanmış ve chipler kısa devreye düşmüştür.

Mühendisin Son Kararı

Güneş panelleriyle tamamen bağımsız (off-grid) bir madencilik sistemi kurmak sadece şu iki senaryoda mantıklıdır:

  • Elinizde bedavaya ya da çok ucuza gelmiş, günde sadece 8 saat çalıştığında içinizi acıtmayacak eski nesil ikinci el donanım vardır (örneğin eski Antminer T17/S19 serisi). Güneş enerjisiyle çalıştırmak için amiral gemisi hydro madenciler veya en tepe model S21'ler satın almak, geceleri boş yatacakları için finansal intihardır.
  • Sıkı bir hibrit sisteminiz vardır; burada güneş enerjisi sadece gündüz tüketim zirvesini (peak load) törpülemek için kullanılır, gece ise rig ucuz veya sübvansiyonlu bir şebeke tarifesine geçer.

Bunun dışındaki "dağın başında çevre dostu yeşil madencilik" romantizmi genellikle bir yığın yanmış transistör, canı çıkmış aküler ve bu pamuk ipliğine bağlı yapıyı her iki saatte bir reboot olmaktan kurtarmaya çalışan bir otomasyon scripti ile son bulur.


FAQ

S19 veya S21 gibi 3.5kW'lık tek bir cihaz için 450W'lık standart panellerden en az 30 ila 35 tane bağlaman şart. Yani panellerin toplam gücünü kabaca 14kW–16kW civarına aşırı boyutlandırman (over-spec) gerekiyor. Kulağa abartı gelebilir ama öğlen saatlerindeki o kısıtlı 5-6 saatlik dik güneşte sistemin hem ASIC'i tam yükte beslemesi hem de LiFePO4 akü bankasına hashboard'ları gece boyu ve anlık bulut geçişlerinde canlı tutacak kadar amperi basması gerekiyor. Daha azını kurarsan, çatıya en ufak bulut gölgesi düştüğü an akünün BMS'i düşük voltajdan sistemi çat diye kapatır.

İnvertörün koruması patlıyor çünkü ASIC'in orijinal güç kaynağındaki (PSU) aktif güç faktörü düzeltme (APFC) devresi ile invertörün PWM beyni birbirine giriyor. Kontrol kartı hashboard'ları ateşlediği an, yük saliseler içinde 200W'tan 3.5kW'a fırlıyor. Bu devasa ani yük, AC hat voltajını feci çökertiyor. PSU'daki APFC panikleyip voltajı toplamak için hırsla daha fazla akım çekmeye çalışıyor, invertör buna direniyor, derken ikisi birden deli gibi oto-osilasyona giriyor ve invertörün MOSFET'leri milisaniyeler içinde ya yanıyor ya da aşırı akım (overcurrent) hatası veriyor. Bu darbeden sağ çıkmak istiyorsan, cihazın maksimum çekiminin en az 1.5 katı gücünde, ağır trafolu (low-frequency) bir invertör kullanman şart.

Mümkün ama cihazı tamamen söküp orijinal güç kaynağını (PSU) bypass etmen lazım. Hashboard'lar zaten doğası gereği düşük voltajlı DC ile çalışır, genelde 12V ile 15V arası. Bunu yapmak için, panellerden gelen yaklaşık 400V DC'lik yüksek voltaj hattını, akü bankasına bağlı endüstriyel tip ağır hizmet buck (step-down) regülatörleri ve sağlam MPPT kontrol cihazları vasıtasıyla 12V–14V'luk kalın mır bakır DC bara hattına düşürüyorsun. Bu yöntem, çift dönüşümde (DC-AC-DC) boşa giden yaklaşık %15'lik enerjiyi kurtarır ve AC sinüs dalgası eşleme belasını tamamen ortadan kaldırır. Gelgelelim, hashboard çiplerini kömüre çevirmek istemiyorsan ciddi bir özel bakır bara işçiliği ve manuel voltaj ayarı gerektirir.
Sying Yu

I am a blockchain developer specializing in building secure, scalable, and innovative decentralized solutions. My expertise covers smart contracts, payment systems, and integrating crypto with fiat to optimize financial workflows. I thrive on creating modern, efficient tools for the evolving digital economy....

Yorumunuzu paylaşın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlendi *