Tayfun Sazak, Yalçın ALBAYRAK Nesnelerin İnterneti (IoT) Üzerine Ortam Verilerini Toplayan ve Uzaktan Takibibi Sağlayan Bir Sistem Tasarımı Tayfun Sazak, Yalçın ALBAYRAK AKDENİZ ÜNİVERSİTESİ Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü
Çalışmanın Amacı İnternete Bağlanabilen kablosuz erişim noktasının bulunduğu herhangi bir noktadaki ortam değişkenleri toplayabilen Bu değerleri uzak bir sunucuya (ThingSpeak) aktarabilen Bu sunucu üzerinden mobil cihazlara ve uygulamalara (Twitter) aktarabilen bir sistemde tasarımdır.
Önceki Çalışmamız Web Servisi Aracılığıyla Android Cihazlardan Sıcaklık Kontrolü, Akademik Bilişim 2013 Devremiz Matlab Arayüzü Android Uygulaması
Sistem Mimarimiz
Kullanılan Teknolojiler IoT (internet of Things): İlk olarak 1999 yılında Kevin Ashton tarafından bahsedilmiş. Nesneler bulundukları ortam verilerini ortak bir platformda toplayıp, bu platform üzerinden analiz etme, yönetme fikrine dayanmaktadır.
Kullanılan Teknolojiler ThingSpeak Nesnelerin için tasarlanmış ücretsiz olarak sunulan bir veri platformudur. Gerçek zamanlı olarak verileri toplar ve depolar. Matlab ile analiz edilmesi sağlar API sayesinde diğer platformlar ile kolayca entegre olabilmektedir.
Kullanılan Teknolojiler Google FCM (Firebase Cloud Messaging) Verilerimizi çarpaz platform üzerinde gönderimi sağlar Bildirim gönderme Verileri saklama Gerçek zamanlı iletişim
Kullanılan Teknolojiler ESP8266: Espressif System tarafından üretilen Wi-fi teknolojisine sahip, küçük boyutlu , düşük güç tüketimine sahip mikrodenetleyicidir. Dahili TCP/IP protokol yığını Uyku durumunda 10uA’den az akım tüketme Ucuz DHT11 Sıcaklık ve Nem sensörü
Sistemin Akış Diyagramı
Sistemin Kurulumu Cihaz ilk çalıştığında internete bağlanabilmek için kullanacağı kablosuz erişim noktasına ait daha önceden EEPROM’a kaydedilmiş bir ağ adı var mı diye kontrol etmektedir. Cihaz kendi üzerindeki sunucuya erişim için bir IPadresi (bu çalışma için "192.168.4.1 adresini) atamaktadır. Kablosuz Erişim Noktası Modu Cihaz Ayar Formu
ThingSpeak Cihaz, daha önceden EEPROM’a kaydedilmiş bir ağ adı varsa ilk olarak EEPROM’a önceden kaydedilen bir ThingSpeak kanal API anahtarı var mı diye kontrol etmektedir. Kanal oluşturma isteği ThingSpeak’e gönderildiğinde sunucu oluşturulan kanala ait bilgileri geri göndermektedir. Cihaz “json” formunda gönderilen bu bilgiler içinden değer kaydetmek için kullanılan API anahtarını yakalamakta ve EEPROM’a kaydetmektir. Okunan değerleri cihaz anlamlı hale getirmekte, sıcaklık ve nem değerlerini ayırmaktadır. Akabinde bu değerler kanal API anahtarı kullanılarak “80” portundan “POST” yöntemiyle ThingSpeak’e gönderilmektedir. ThingSpeak platformu üzerinde yine herkese açık bir adreste sunulmaktadır www.thingspeak.com/users/ab
ThingSpeak Otomatik Oluşturulan Kanallar Sıcaklık ve Nem Grafikleri
Twitter dan Paylaşım Cihazlar 20 saniyede bir değer okumasına karşın 2 dakikada bir çalışma durumlarını ve okunan son değerleri, benzersiz isimleriyle birlikte herkese açık bir Twitter adresi üzerinden paylaşmaktadır. twitter.com/AB_IoT
Mobil Uygulama Mobil uygulama HTML, CSS ve JavaScript kullanılarak PhoneGap ile Android platformu için geliştirilmiştir. Cihazlar sayfasında, kullanıcının sahip olduğu cihazları ekleyebilmesi ve sadece o cihazlara ait bildirimlerin kaydedilmesi için bir form sunulmaktadır Cihaz Ekleme ve Cihazlar Mobil Cihaza Gelen Bildirimler
Mobil Uygulama Uygulama Bilgileri Alınan Bildirimler
Sonuç İnternet olan her yerde çalışabilmesi Kurulumu kolay Mobil uygulam sayesinde istenmeyen değer aralıktaki veriden haberdar olunması Twitter üzerinden herkes tarafından izlenebilir olması Geçmişe yönelik verileri görme ve analiz etme imkanı
TEŞEKKÜRLER ...