Flutter MySQL Projesi – ESP32 ile Veri Çekme

ESP32 kartı ile alınan akım, volt ve sıcaklık verilerinin veri tabanına aktarılması ve daha sonra bu verilerin mobil uygulama ile kullanıcıya gösterildiği Flutter MySQL projesi.

Flutter MySQL Projesi

Proje için bir esp32, bir veri tabanı ve bir mobil uygulama ihtiyacı bulunmaktaydı. Esp32 kartı ile sıcaklık, akım ve volt değerlerini alıyoruz. Daha sonra bu değerleri hosting içerisinde bulunan veri tabanına aktarıyoruz. Esp32’nin kendi içerisinde wifi modülü barındırması ve uygun fiyatlı olması tercih sebebiydi. (Proje görselleri içerisinde esp32 kartını görebilirsiniz.) Sistemin daha kullanışlı olması için sistemi bir kutu içerisine alarak giriş çıkışlara dişi priz yerleştiriyoruz. Bu sayede kullanıcı herhangi bir kablo ile uğraşmıyor.

Veri tabanı kısmında ise yedi cihazdan gelen veriler için yedi tablo ve bir kullanıcı tablosu bulunmakta. Daha sonra bu verileri mobil uygulamada kullanıcılara göstereceğiz.

Flutter Mobil Uygulama

Uygulamaya ilk olarak giriş ve kayıt paneli ile başladım. Burada tüm kullanıcıları ve tüm cihazları gören bir yönetici olacak. Diğer kullanıcılar ise sadece kayıtlı oldukları bölgenin verilerini görebilecek.

flutter-login-panel

Eğer sisteme giriş yapan kişi yönetici ise karşısına yedi cihazı görebileceği bölgeler çıkacak. Buradan istediği bölgeyi seçerek o bölgeye kayıtlı cihazdan gelen verileri canlı olarak görebilecek. Burada veri tabanına kayıt edilen son 10 veri listelenmektedir.

admin-paneli

Yöneticinin tüm kullanıcıları görmesi ve bunlar üzerinde değişiklik yapması için bir kullanıcı sayfası oluşturduk. Bu sayfada alt kullanıcıların bilgileri değiştirebilir, üyelik pasif edilebilir veya kullanıcı yönetici statüsüne alınabilir.

flutter-proje

Yöneticinin yapabileceği işlemler bu kadar. Eğer giriş yapan kullanıcı standart bir kullanıcı ise bu kişiye direk olarak kayıt olduğu bölgenin verileri getiriliyor. Ayrıca bu kişilerinde kendi şifrelerini değiştirebilmeleri için bir profil sayfası bulunmakta.

Flutter ile yapmış olduğum ilk uygulamayı bu şekilde tamamlamış oldum. Projenin kodlarına erişmek için github profilini ziyaret edebilirsiniz. Ayrıca projeyi canlı izlemek için;

Açıklama

Esp32 ile alınan akım, volt ve sıcaklık verilerinin kullanıcıya gösterildiği Flutter MySQL Projesi.

tr_TRTurkish