Git Product home page Git Product logo

smart-agriculture-automation's Introduction

Visitors

View AkilliTarimOtomasyonu on GitHub Author melihgl

I am sharing the codes of the login form and information screen I created for my Smart Agriculture project. I will add new codes over time. VB.Net language and MS SQL Server were used. Thanks.


1

Akıllı Tarım Otomasyonu için oluşturduğum giriş formunun ve bilgi ekranının kodlarını paylaşıyorum. Zamanla yeni kodlar ekleyeceğim. VB.Net dili ve MS SQL Server kullandım. Projemi paylaştığım diğer web siteleri ise şunlar:

VB.Net Kullanarak, Visual Studio’da Veri Tabanı İşlemleri Yapmak
Try Catch Blokları Kullanarak SQL Bağlantısını Güvenli Hale Getirmek
Melih Botanik

Kodların Nasıl Çalıştırılacağına dair Açıklama:
Projeyi, Visual Studio'da çalıştırabilmek için, bilgisayarınızda Visual Studio'nun kaynak kodlarının bulunduğu dosyaya, yukarıdaki VB.Net dosyalarını indirmeniz gerekmektedir. Bu dosya belgelerim klasöründe ya da C'nin içinde olabilir. Veri tabanı dosyalarını da aynı şekilde MS SQL Server'ın kaynak dosyalarına atmalısınız.*
*Not: Güvenlik endişelerim sebebiyle şimdilik veri tabanı dosyasını paylaşmıyorum.

Çalışmamın Genel Durumu:
Proje zamanla ilerleyecektir. İlerledikçe de, ayrıntılı dokümantasyon belgelerini sizlerle paylaşacağım. Henüz, projenin %1'i bile bitmiş değil. Yeteri kadar ilerleyebildiğimde, otomasyon için gerekli olan elektroniği satın alıp kendi tarlamda (Edirne - Havsa - Oğulpaşa köyünde) deneyeceğim. Şu günlerde 3. formu hazırlıyorum. Bu formda, TOPRAK, ELEMENT, GÜBRE, HAVA DURUMU, SU, BİTKİ GELİŞİMİ, HASTALIK VERİLERİNİ, veri tabanından çekeceğim. 4. bir form daha oluşturup bu verilerle ilgili sonuçları da orada değerlendirebilirim. Ancak şimdilik 3. forma odaklandım.

Çalışmamda Hedeflerim:

  • Temel CRUD işlemlerini yapabilmek.
  • Tarladaki bütün değişimleri eş zamanlı olarak sensörlerden toplayıp veri tabanında tutabilmek.
  • Verilerle ilgili analiz yapıp, tarlanın şimdiki ve gelecekteki sorunları hakkında çıkarımlar yapabilmek.
  • Tarladan en iyi verimi alabilmek için, yazılım ve donanımsal olarak yüksek işlevli bir ürün ortaya çıkarmak.

Giriş Formunda Yaptıklarım:

  • Veri Tabanına kayıtlı olan Kullanıcı ad ve şifrelerini, Visual Studio'da yazabilmek için gerekli SQL bağlantısını yaptım.
  • Progress Bar'ın çalışması için gerekli kodları yazdım.

1. Bilgi Formunda Yaptıklarım:

  • Veri tabanıyla bağlantı sağladım.
  • Ekle, Düzenle, Temizle, Sil, Çıkış düğmelerine yazdığım kodlarla temel veri tabanı işlemlerini Visual Studio'da gerçekleştirdim.
  • SQL injection'dan korunmak için try - catch blokları kullandım.

2. Bilgi Formunda Hedefim (henüz tamamlamadım):
Temel veri tabanı işlemlerinin yanında, eklediğim verilerle ilgili tarihsel bir sıralama yapmak. Bunu created_date ve updated_date kolonlarıyla gerçekleştireceğim. Böylece verileri analiz edebilmeyi hedefliyorum.

3. Bilgi Formunda Hedefim (henüz başlamadım):
Bu formda verilerin analizini yapmaya çalışacağım. Şimdilik zihnimde bu şekilde tasarlıyorum. Nasıl yapacağımı henüz bilmiyorum. Yaptıkça burada, yaptıklarımı güncelleyeceğim.

ge be1 Adsiz2

Bir süre bu formun kodlarıyla ilgileneceğim. Önceki iki formun kodlarını yukarıda paylaşmıştım. Süreç biraz sezgisel ilerlese de altından kalkabileceğime inancım tam...


Tablolar arasındaki ilişkilerle ilgili bilgiler aşağıdadır. Bu ilişkiler ya da tablolar zamanla değişebilir. Örneğin Element ve Kullanıcı tablolarını proje ilerlerken oluşturdum. Kullandığım yazılım mimarisi Code and Fix olduğundan, proje bu şekilde ilerliyor. Tek başıma yaptığım bir çalışmada en uygun modelin bu olacağını düşündüm. Çünkü bu projede, benim için önemli olan en hızlı bir biçimde projeyi çalışır hale getirmektir. İleride yapacağım çalışmalarda daha farklı modeller kullanabilirim.
14 12 13


KAYNAKLAR
Son olarak, çalışmam boyunca faydalandığım, Trakya Üniversitesi Bilgisayar Programcılığı bölümünde almış olduğum dersler:

  • Görsel Programlama I
  • Görsel Programlama II
  • Veri Tabanı ve Yönetimi
  • İleri Veri Tabanı Sistemleri
  • Yazılım Mimarileri
  • Sistem Analizi ve Tasarımı
  • Grafik ve Animasyon I (Photoshop)

Diğer derslerin de katkısı olmuştur. Ancak en çok bu derslerde öğrendiğim bilgileri kullandım. Bunun yanında hem elektronik hem de basılı farklı kaynaklardan da yararlandım. İlerleyen süreçte bu kaynakları da paylaşacağım. Şimdilik akıllı tarımla alakalı üç web sitesini burada belirtebilirim. Bu çalışmalar, konumla alakalı olarak oldukça kapsamlı, önemlidir. Zamanla onlardan faydalanmaya devam edeceğim:

Farmery - Opensource Smart Farm Platform
Libelium - Smart Agriculture
Fiware - Smart Agrifood


Bu aşamaya gelebilmiş olmamı sağlayan tüm programlama bölümü hocalarıma ve bilgilerimizi paylaştığımız bölümden arkadaşlarıma teşekkür ederim. Kodlamayla kalın, iyi günler, teşekkürler.
Melih Gül
GIF


Please Support My Project:

Buy Me A Coffee

smart-agriculture-automation's People

Contributors

melihgl avatar

Stargazers

Melih Karataş avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.