• “İlim, Çin’de dahi olsa gidip alınız.” Hz. Muhammed (s.a.v.)

    Internet of Things Projeleri -1- (Netduino)


    Merhaba arkadaşlar, bu projemizde nesnelerin interneti adı verdiğimiz internet of things proje serimin ilk projesi olan IoT Akvaryum projesini anlatacağım.

    Öncelikle verdiğim uzuuuun bir aradan sonra yeniden blog yazarlığına dönmek beni ayrıca mutlu etti. Aradan geçen uzun zamanda okuldan mezun olma çabaları ve birçok projemin tamamlanmasıyla baya bir yol kat ettim. Bu tecrübelerimi yavaş yavaş sizinle paylaşacağım.

    Gelelim projemize. Öncelikle .NET platformuyla çalıştığımız bu projemizde .NET destekli netduino plus 2 kullandık. Projemizin amacı; yoğun tempolu günlerimizde, ilgilenmemiz gereken önemli işlerimizde ya da tatil gibi bahanelerle evden ayrıldığımızda akvaryumumuzun içindeki balıklarımızın yaşam sevinçlerini kırmamak için ve kontrol etmek için bir yarı otomasyonlu sistem hazırladık.
    Bu sistemin şeması şöyle;



    Gördüğünüz siyah yollar gnd (-), kırmızı yollar 5v (+) voltaj uçları, gri yollar ledlerin pozitif uçları, yeşil yol ısı sensörünün işaret çıkışı, sarı yol servonun pwm çıkışıdır.

    Devremizi kurduktan sonra gelelim cihazı internetle haberleştirmeye. Bu projemizde ThingSpeak sitesi üzerinden veri alışverişi yaptık. Temel olarak, cihazımıza bağladığımız ethernet kablosuyla modem üzerinden internete yani thingspeak kanalımıza veri yolladık ve kanalımızdaki son verileri okuduk. Gönderdiğimiz veriler ısı verileri, aldığımız veriler ise motorun çalışması için verilen komutlardır. Ledler ise ortamı uyarmak için sisteme eklediğimiz parçalardır. Biz uygulama yazarken led kodlarını yazmadık ama sadece 2 satırlık bir kod eklemeyle sizler yapabilirsiniz.

    Mobil uygulama olarak ise deneme amaçlı olarak App Inventorle yaptık onun arayüzü de şu şekildedir;



    Mobil uygulama çok basit olduğu için uygulama dosyasını paylaşmaya gerek duymadım. 


    Projemizin kodları burda bulunmaktadır. Ama kodları kullanırken servo için şunları yapmayı unutmayın;

    Proje referanslarına
    Microsoft.SPOT.Hardware.dll,
    SecretLabs.NETMF.Hardware.dll,
    SecretLabs.NETMF.Hardware.PWM.dll
    SecretLabs.NETMF.Hardware.NetduinoPlus.dll dosyalarını ekleyin.

    Github

    Projemizin videolarıda şunlardır;

    İlk deneme videomuz :)
    Projenin çalışan prototipi
    Projenin bitmiş hali

    0 yorum: