Oda Sıcaklığı ve Nem Oranını Öğrenmek
CEYD-A, IoT cihazlarla bağlantı kurabiliyor. Videomuzda Sıcaklık ve Nem sensörüne bağlanarak size sesli bilgiler veriyor.
Gereksinimler:
Arduino Uno | |
HC 05 Bluetooth Modülü | |
1K Ohm ve 2.2K Ohm ve 10K Ohm Dirençler | |
DHT11 Sıcaklık ve Nem Sensörü | |
Breadboard | |
Jumper Kablolar (Erkek-erkek ve dişi-erkek) | |
CEYD-A uygulaması |
Devre Şeması
Arduino IDE Kodu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
#include <SoftwareSerial.h> #include <dht.h> SoftwareSerial BTSerial(10, 11); // RX, TX int lm35 = A5; int okunanVoltaj; float sicaklik; char data; dht DHT; #define DHT22_PIN 8 void setup() { analogReference(INTERNAL); Serial.begin(9600); BTSerial.begin(9600);//38400 } void loop() { if (BTSerial.available()) { data = BTSerial.read(); Serial.write(BTSerial.read()); if (data == '3') { int chk = DHT.read22(DHT22_PIN); Serial.print("Sensörlerime göre oda sıcaklığı "); Serial.print(DHT.temperature, 1); Serial.println(" derecedir."); } if (data == '4') { int chk = DHT.read22(DHT22_PIN); Serial.print("Sensörlerime göre odanın nem oranı % "); Serial.print(DHT.humidity, 1); Serial.println(" değerindedir."); } } if (Serial.available()) { BTSerial.write(Serial.read()); } } |
DHT11 Sıcaklık ve Nem Sensörü
DHT11 hassas bir sıcaklık sensörüdür, Arduino’nun dijital IO pinine bağlı kalibre edilmiş sıcaklık ve nem bilgisi sağlar. Sıcaklığı Celcius formatında sağlar. İki parçadan; kapasitif nem sensörü ve termistörden yapılmıştır.
DHT11, Arduino’ya veri iletmek için sadece bir sinyal kablosu kullanır. Güç 5V ve ground kablolarından gelir. Sinyal seviyesinin varsayılan olarak yüksek kalmasını sağlamak için sinyal hattı ile 5V hattı arasında 10K Ohm çekme direnci gereklidir.
CEYD-A Kullanımı
CEYD-A kullanımı tüm kullanıcılar için hazırdır. Sırasıyla
- Bluetooth Bağlan
- Bluetooth’a 3 gönder
- Bluetoothtan bilgi al
sesli diyerek veya yazarak kullanabilirsiniz. 3 değeri için oda sıcaklığını, 4 değeri için nem değerini döndürecektir.
Bağlantı kurabilmek için önce sesli olarak Bluetooth ile Bağlan demeyi unutmayınız.
İSTEĞE BAĞLI: Eğer doğal dil cümleleri kullanmak istiyorsanız size özel kurgular oluşturabilirsiniz.
Kurguları kodla.ceyd-a.com adresinden girebilirsiniz. Giriş yaparken CEYD-A uygulamasındaki geliştirici kullanıcı bilgileriniz ile site üzerindeki giriş bilgileri aynı olmalıdır.
Tek bir kurgu, SORU, ŞABLON ve CEVAP üçlüsünden oluşmaktadır. Dilediğiniz kadar kurgu ekleyebilirsiniz. Kurguları site üzerinde güncelledikten sonra, CEYD-A uygulamasını açıp güncelle deyiniz. Kurgular cihazına yansıyacaktır.
Kurgularınızı https://kodla.ceyd-a.com sitesinden girebilir, deneyebilir ve yayınlayabilirsiniz.
Eğer konuşma dili ile kullanmak istiyorsanız ekstra olarak aşağıdaki kurguları tanımlayabilirsiniz. CEYD-A değerlere kendi yorumlarını da katacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
SORU: oda sıcaklığı,9|ne,7|ne kadar%,21| SABLON: {BAŞ}oda sıcaklığı{HER} CEVAP: {!SET ignored={!RET bluetoothla bağlan!}!} {!RET cmdmessagebox Sensörlerden bilgi almaya çalışıyorum!} {!SET ignored={!RET bluetootha 3 gönder!}!} {!RET cmdmessagebox Sıcaklığı ölçüyorum.!} {!SET response={!RET bluetooth bilgi al!}!} {!SET value={!RET cmdfetchnumeric {!GET response!}!}!} {!SET ignored={!RET bluetooth bağlantısını kapat!}!} {!GET response!} <br> <mute><b>{!IF $value<18??İdeal dereceden daha soğuk::!}{!IF $value>21??İdeal dereceden daha sıcak::!}</b> <br><small>Dünya Sağlık Örgütü’nün oturma odası için koyduğu ideal sıcaklık 21 derecedir. Diğer odalar için 18 derecelik sıcaklık öneriliyor. Araştırmalar, ideal uyku ortamı için yatak odalarında sıcaklığın 16-19 derece a olması gerektiğini ortaya koyuyor. Aşırı sıcak bir ortamda uyumak, uyku esnasındaki metabolizma düzeninin bozulmasına yol açıyor ve zararlı etkilere neden oluyor.<br>Kaynak: https://ytong.com.tr/blog-detay.asp?blogID=21</small></mute> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
SORU: nem%,9| SABLON: {BAŞ}oda{HER} CEVAP: {!SET ignored={!RET bluetoothla bağlan!}!} {!RET cmdmessagebox Sensörlerden bilgi almaya çalışıyorum!} {!SET ignored={!RET bluetootha 4 gönder!}!} {!RET cmdmessagebox Nem oranını ölçüyorum.!} {!SET response={!RET bluetooth bilgi al!}!} {!SET value={!RET cmdfetchnumeric {!GET response!}!}!} {!SET ignored={!RET bluetooth bağlantısını kapat!}!} {!GET response!} <br> <mute><b>{!IF $value<60??İdeal değerden düşük::!}{!IF $value>80??İdeal değerden yüksek:::!}</b> <br><small>Evde olması gereken nem oranı uzmanlar tarafından ortalama yüzde 65 olarak öneriliyor. Nem oranının yüzde 35-40’lara düşmesi durumunda oda içindeki hava sertleşiyor. Düşük nemli ortamların virüs ve bakteriler için, yüksek nemin ise akarlar ve mantarların üremesi için ideal ortam sağladığı ifade ediliyor.<br>Kaynak: https://ytong.com.tr/blog-detay.asp?blogID=21</small></mute> |