İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bir odadaki koşulları gözlemlemek için Arduino tabanlı bir çoklu sensör birimi oluşturun. Bu ünite nemi, sıcaklığı, hareketi ve sesi algılayabilir.
Ekli, arduino'dan seri veri alan java tabanlı bir görüntüleyicidir.
1. Adım: Davranış
Davranış:
Sistem her sensörü ölçer ve uygun eylemi gerçekleştirir
- Sıcaklık: Mevcut sıcaklıkların istenen sıcaklığın üstünde, altında veya civarında olmasına bağlı olarak üç led yanar.
- Nem: Sıcaklık ile aynı.
- Hareket: Hareket algılandığında, hareket algılanırken altı led dizisi yanar.
- Ses: Java alıcısına olay bildirimi gönderir Java programı ile iletişim
- Arduino, sensör verilerini seri iletişim yoluyla Java programına gönderir. Java programı geçen süreyi hesaplar ve verileri bir JFrame tabanlı GUI aracılığıyla görüntüler.
Adım 2: Malzemeler
Malzemeler:
- Arduino uno
- DHT11 Nem/Sıcaklık sensörü
- Ses Sensörü Modülü
- HC-SR501 PIR Hareket Sensörü
- (6) 220Ohm dirençler
- (6) ledler (herhangi bir renk)
- En az 25 tel
- 64-bit Java JDK yüklü bilgisayar
- USB kablosu ile Arduino IDE
Adım 3: Ledleri Bağlayın
6 Led'i Arduino'daki 5 ile 10 arasındaki bağlantı noktalarına bağlayın.
Adım 4: Nem/Sıcaklık Sensörünü Bağlayın
Nem/sıcaklık sensörünü arduino üzerindeki pin 2'ye bağlar.
Adım 5: Hareket Sensörünü Bağlayın
Hareket sensörünü arduino'daki pim 12'ye bağlayın. (Resimdeki hareket sensörü yerine transistör(N), aynı kablolama)
6. Adım: Ses Sensörünü Bağlayın
Ses sensörünü arduino üzerindeki pim 4'e bağlayın. (Resimdeki ses sensörü yerine Transistör(P), aynı kablolama)
7. Adım: Gücü ve Toprağı Bağlayın
Arduino üzerindeki +5V pinini breadboard üzerindeki + rayına bağlayın.
Arduino üzerindeki GND pinini breadboard üzerindeki - rayına bağlayın.
Adım 8: Kodlama
Aşama 1:
ArduinoHex.ino'yu arduino'ya yükleyin
Adım 2:
- Eclipse Programlama Yazılımını kullanarak, kök dizinindeki iki.dll dosyasıyla bir proje oluşturun.
- RXTXcomm.jar dosyasını yükleyin
Proje > Özellikler > Java Yapı Yolu > Harici JAR Ekle'ye gidin
- ArduinoHex.java, ArduinoHexDriver.java ve ComPortTest.java'yı Project'te src klasörüne yükleyin
Adım 3: Arduino tarafından hangi COM portunun kullanıldığını bulmak için Arduino IDE veya ComPortTest kullanın
Adım 4: Arduino'ya giden diğer tüm seri terminallerin kapalı olduğundan emin olun.
Adım 5: ArduinoHexDriver'ı Çalıştırın
Kaynaklar:
ComPortTest.java ve java-end seri alma:
Kinath Ripasinghe
dummyscodes.blogspot.com/2014/08/using-java…