Merhabalar,
Ucuz bir yöntemle evdeki kovanın sıcaklığını telefondan yada bilgisayardan nasıl takip ederim diye başladığım projenin ilk versiyonu ile karşınızdayım. Öncelikle gerekli malzemeler:
1- ESP8266 gelistirme kartı (NodeMCU olarak da bulabilirsiniz). Fiyat 3-4$ aliexpress linki
2- DS18B20 sıcaklık sensörü. 1,09 $ olan Sensör linki
Opsiyonel olarak Led, 220 ohm direnc, kablolar ve breadboard
1. Cayenne IOT portal kaydı
https://mydevices.com/ adresine girerek email vs gerekli bilgileri girerek hesap oluşturuyoruz. Bu aşamalarda eğer istenirse email doğrulamasını da tamamlıyoruz.
2. Cayenne portala cihaz (device) ekleme
add new butonuna basarak device/widget i seciyoruz
microcontrollers bolumunden ardunio seciyoruz ve ilk acilan ekrandan next i tiklayarak aşağıdaki ekrana geliyoruz:
Bu ekrandaki TOKEN kodunu kopyalayıp sonraki adıma geçiyoruz.
3. ESP8266 programlama
-
ESP8266yi programlamak için Ardunio IDE uygulamasını kullanacağız. Programı Ardunio IDE web sayfasından indirebilirsiniz.
-
Ardunio IDE uygulamasi ile ESP8266 yi programlamak bu karti desteklenen kartlar listesine eklememiz gerekir.
Bunun icin File/Preferences i tiklayip additional boards manager kismina bu linki giriyoruz: http://arduino.esp8266.com/stable/package_esp8266com_index.json
Tools/Board Manager i tiklayip:
Skraninda ESP8266 yi arayarak ekrana gelen board’i yukluyoruz…
Sonra Tools menusunden board olarak Nodemcu 1.0 seciyoruz…
Varsa acik olan sayfayi, yoksa file menusunden new ile yeni sayfa acarak icindeki herseyi siliyoruz…
Asagidaki dosyadaki kodu icerisini temizledigimiz sayfaya yapistiryoruz.
kod.docx (12.7 KB)
Yapistirdigimiz kodda kablosuz network bilgilerini ve cayenne platformundan aldigimiz token’i da girerek file menusunun altindaki verify butonuna basarak kodu compile ediyoruz.
Eger bu islem sirasinda su sekilde bir hata lirsaniz:
eksik olan kutuphane dosyasini asagidaki menuden manage libraries yada add zip library secenekleri ile ekliyoruz. Manage libraries’den cayenne ve blynk kelimelerini arayarak cikan kutuphaneleri yukleyebilirsiniz.
tekrar compile islemi yaparak asagidaki ciktiyi alinca karta yuklemeye baslayabiliriz…
Asagida baglanti semasina gore kartin D4 pinini sensorun data ucuna, +3V ve G pinini de Sensorun VDD ve GND ucuna bagliyoruz…
Baglantilari yaptiginizda asagidaki gibi olacak:
Kartin gercek goruntusu:
Karti bilgisayara bagliyoruz ve gerekiyorsa USB/serial CH340 suruculerini yukluyoruz.
Upload butonuna basarak kodu karta yukluyoruz.
done uploading yazdiysa islem tamamdir.
Kart wireless uzerinden cayenne iot platformuna sicaklik verisini gonderemeye hazir hale gelmis demektir.
Cayenne platformuna giris yapinca artik ardunio cihazinin online oldugunu goreceksiz.
Add new menusunden Device/Widget i seciyoruz…
Acilan sayfada Sensors/Temprature/DS18b20 yi seciyoruz ve ayarlari asagidaki goruntudeki gibi yapyoruz…
Bu ayarlardan sonra Cayenne ESP8266’dan verileri almaya baslayacaktir.
Sicaklik Celcuis degilse widget’in kosesindeki settings butonuna basarak ayarlayabilirsiniz…
Details/Chart butonu grafik ekranini acacaktir…
Trigger eklemek icin Add new butonundan trigger i tikliyoruz.
acilan ekranda ardunio cihazini (sensoru degil cihazi!!) surukle birak ile if alanina birakiyoruz.
Sonra Select trigger kismindan sensorumuzu seciyoruz…
Then kisminda setup notification i tiklayip ayarlari asagida goruldugu gibi yapiyoruz…
Son olarak sag alt kosedeki save trigger butonuna tiklayarak triggeri kaydediyoruz…
Benzer sekilde sicakligin dusmesi durumu icin de trigger ayarlayabilirsiniz. SMS gonderme secenegi de calisiyor.
Opsiyonel olarak karttaki D1 ve G uclarina 220ohm direncle seri olarak bir led baglayabilirsiniz. Karttaki uygulamada herhangi bir degisiklik yapmadan Add new ekranindan actuator/light/Light switch secenegini secip asagidaki gibi ayarliyoruz. Digital D5 (GPIO5) kartta D1 olan pindir.
Ekledigimiz light butonuna acip kapatarak led’i acip kapatabilirsiniz. Isterseniz led yerine asagidaki gibi bir role takarak sogutucu/isitici calistirabilir yada trigger ekleyerek sogutucu/isiticinin otomatik olarak calistirilmasini saglayabilirsiniz.
Ekleme: DB18B20 nin 2 (data) ve 3 (+5V) uclari arasina 4.7K bir direnc eklenmesi gerekiyor.