Bu yazımda sizlere hiç kod yazmadan nasıl basit bir IoT uygulaması yapacağınızı anlatacağım.
Basit olarak yapacağımız sistemin mantığını anlatmak gerekirse ESP8266 modülünü remoteXY isimli bir websitesinin sunucularına bağlayacağız ve ister mobil verinizden isterseniz wifiden Arduino kartına bağlayacağınız çıkışları kontrol edebilecek ve eğer sensör bağlarsanız sensörden okunan verileri görebileceksiniz. Yapabileceklerinize birkaç örnek vereyim: Led bağlayıp telefon kontrollü lamba yapabilirsiniz. Nem sensörü ve su pompası bağlayıp evde değilken bitkilerinizin su durumlarını görüntüleyip uzakten istediğiniz yerden sulayabilirsiniz. Ben bu sistemi evimin diafonunun kapıyı açma tuşuna bir röle yardımıyla bağladım ve telefon üzerinden kapıyı açabiliyorum. Çıkışlara ve girişlere istediğiniz modülü bağlayabilirsiniz.
MALZEMELER
- -Herhangi bir Arduino kartı
- -ESP8266-01 modülü
- -Kablolar
- -İstediğiniz çıkış modülü(led,röle vb.)
Öncelikle remoteXY websitesi üzerinden kendimize bir hesap oluşturuyoruz. Hesabımızı oluşturduktan sonra üst kısımdan "my tokens" yazısına tıklıyoruz.
My Tokens sayfasında "create new token" butonuna basıyoruz ve istediğimiz isimle bir token oluşturuyoruz. Tokeni oluşturduktan sonra üst kısımdan editöre tıklıyoruz. Sağ tarafta view kısmından orientation'u both olarak değiştiriyoruz ve ekranımızı dikey konuma getiriyoruz.
Ardından sağ taraftaki configration kısmından resimdeki gibi bağlantı şeklimizi cloud server olarak, kullandığımız Arduino kartını ve ESP8266 Wifi modülünü ve Arduino IDE'yi seçiyoruz ve Apply butonuna basıyoruz.
Configration kısmının hemen altından module interface bölümünü açıyoruz ve resimdeki gibi bağlantı arayüzümüzü seçiyoruz. Yine module interface kısmında modülümüzün bağlanacağı wifi ağının ismini ve şifresini giriyoruz. Wifi ağımızı yazdıktan sonra bu bölümün altındaki cloud server kısmından oluşturduğumuz tokeni seçiyoruz.
Bundan sonrası size kalmış istediğiniz şekilde arayüzü dizayn edebilirsiniz. Ben örenk olsun diye sol taraftan ekrana bir adet switch ekliyorum ve snap to pin kısmından Arduinomun 8. pinine bağlancak şekilde seçiyorum.
Arayüz tasarımımız hazır artık Arduino kısmına geçebiliriz. Get source code butonuna basıp açılan sayfadan kodumuzu kopyalıyoruz. İsterseniz kodun olduğu ino dosyasını da indirebilirsiniz. Kodu Arduino IDE'ye yapıştırdıktan sonra üst kısımdan Arduino kartımızı ve bağlı olduğu portu seçiyoruz. DİKKAT EDİN kodu Arduinoya yüklerken Arduinonun Rx ve Tx pinlerinin (yani 0 ve 1) herhangi bir yere bağlı olmadığından emin olun ve kodu yükleyin. ESP8266 ve Arduinonun bağlantılarını aşağıdaki devre şemasına göre yapın.
Devre şeması:
Devre şemasında ben röle kullandım siz tasarladığınız sisteme göre çıkış pinlerini ve çıkış modüllerini değiştirebilirsiniz. Arduino ile olan kısım buraya kadaradı şimdi telefon kısmına geçelim.
RemoteXY uygulamasını buradan yükleyin ve hesabınızla giriş yapın. Sağ üstteki artı simgesine tıklayın ve açılan pencereden Cloud Server seçeneğini seçin.
Cloud Server seçtikten sonra açılan pencerede oluşturduğunuz tokeni girin. port ve url kısmını değiştirmeyin. Ve artık hazırsınız. Connect butonuna bastıktan sonra tasarladığınız arayüz ile karşılaşacaksınız. Eğer ESP8266 wifi'ye bağlanmıyorsa firmware'i güncel olmayabilir. Yakın zamanda onunla ilgili de bir yazı yayınlayacağım. Kolay gelsin :)








0 Yorumlar