İçeriğe geç

Projects · Mobil

EV Şarj

Eşarj, ZES ve Trugo tek listede: fiyat, güç, harita, rota, bir dolum tahmini ve tarife kımıldayınca bir Telegram uyarısı.

Alacakaranlıkta şarj olan bir elektrikli otomobil

Türkiye’de şarj fiyatlarını her işletmeci ayrı yayımlar. EV Şarj onları toplar, bir kez Supabase’e yazar ve sürücünün varmadan istasyonu, kWh fiyatını ve soketi karşılaştırmasını sağlar. Güncel çekim 215 şehirde 5.570 istasyondur, bunların 836’sı 150 kW ya da daha hızlıdır.

Çözümler

  • Üç işletmeci, tek liste

    Eşarj, ZES ve Trugo. İşletmeciye, 150 kW ve üzerine, mesafeye göre süz ve fiyata göre sırala. Favoriler bir not uygulamasında değil, cihazın hesabında kalır.

  • Harita, rota ve gerçekten sürdüğün araba

    Yakındaki istasyonlar ve bir rota üzerindeki istasyonlar haritadadır. Bir garaj arabayı ve batarya kapasitesini tutar, dolum maliyeti bu kapasiteden ve istasyonun kWh fiyatından tahmin edilir.

  • Yalnızca fiyat değişince ses çıkar

    Toplayıcı aynı fiyatı yeniden yazmaz. Bir tarife kımıldayınca değişiklik fark edilir ve bir Telegram mesajı çıkar. Sürücü tam bir yenilemeye abone değildir.

Süreç

  1. 01

    İşletmeciyi topla

    Bir Python işi Eşarj, ZES ve Trugo’yu okur. Her işletmeci kendi toplayıcı modülüdür, böylece bir sitedeki yerleşim değişikliği diğer ikisini yeniden yazmaz.

  2. 02

    Yalnızca değişeni yaz

    İstasyonlar ve fiyatlar Supabase’e iner. Değişmeyen bir fiyat atlanır. Fark, uyarının kurulduğu şeydir.

  3. 03

    Uygulama veritabanını okur

    Telefonda ve web’de Flutter listeyi, süzgeçleri, haritayı ve garajı okur. İşletmecileri kendisi toplamaz.

  4. 04

    Haber ver

    Bir fiyat değişikliği Telegram botundan geçer. İş bir daemon olarak ya da Docker’da bir takvimde çalışabilir.

Teknoloji

  • Güvenilmeyen kenar için Python

    Toplayıcılar, Supabase yazıcısı ve Telegram göndericisi tek bir arka uç paketinde yaşar. main.py çalıştırmadır. db_manager.py okuma ve yazmadır. Bot kendi modülüdür.

  • Uygulamanın bildiği tek depo olarak Supabase

    Mobil uygulama işletmeci kimlik bilgilerini hiç tutmaz. İstasyonları ve fiyatları, açık ve koyu tema, liste ve harita dahil, Supabase üzerinden Postgres’ten okur.

  • İki ekran için Flutter

    Aynı istemci telefon uygulaması ve web uygulamasıdır. Garaj, batarya kapasitesi ve dolum tahmini, istasyon satırının üstündeki istemci işleridir.

  • Flutter
  • Python
  • Supabase
  • PostgreSQL
  • Telegram Bot API