İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu derste, RTC modülü, radar sensörü xyc-wb-dc, OLED ekran ve arduino kullanarak birinin odaya ne zaman girdiğini nasıl öğreneceğimizi öğreneceğiz.
Bir tanıtım videosu izleyin.
Adım 1: Neye İhtiyacınız Olacak?
- Arduino UNO (veya başka bir Arduino)
- xyc-wb-dc Radar Sensörü
- RTC DS1307 Gerçek Zamanlı Saat modülü
- OLED ekranJumper kabloları
- Visuino programı: Visuino'yu indirin
Adım 2: Devre
- XYC-WB-DC pinini [O] Arduino dijital pinine [8] bağlayın
- XYC-WB-DC pinini [-] Arduino negatif pinine [GND] bağlayın
- XYC-WB-DC pin [+]'yi Arduino pozitif pinine [3.3V] bağlayın Not: bazı radar sensörlerinin pin konumları farklıdır, bu yüzden doğru bağladığınızdan emin olun
- RTC modülü pinini [GND] Arduino pinine [GND] bağlayın
- RTC modül pinini [VCC] Arduino pinine [5V] bağlayın
- RTC modülü pinini [SDA] Arduino pinine [SDA] bağlayın
- RTC modülü pinini [SCL] Arduino pinine [SCL] bağlayın
- OLED Ekran pinini [GND] Arduino pinine [GND] bağlayın
- OLED Ekran pinini [VCC] Arduino pinine [5V] bağlayın
- OLED Ekran pinini [SDA] Arduino pinine [SDA] bağlayın
- OLED Ekran pinini [SCL] Arduino pinine [SCL] bağlayın
Adım 3: Visuino'yu başlatın ve Arduino UNO Board Type'ı seçin
Arduino'yu programlamaya başlamak için, buradan Arduino IDE'nin kurulu olması gerekir:
Arduino IDE 1.6.6'da bazı kritik hatalar olduğunu lütfen unutmayın. 1.6.7 veya üstünü yüklediğinizden emin olun, aksi takdirde bu Talimat çalışmayacaktır! Yapmadıysanız, Arduino IDE'yi Arduino UNO'yu programlamak için ayarlamak için bu Talimattaki adımları izleyin! Visuino: https://www.visuino.eu da kurulmalıdır. İlk resimde gösterildiği gibi Visuino'yu başlatın Visuino'da Arduino bileşenindeki (Resim 1) "Tools" düğmesine tıklayın (Resim 1) Diyalog göründüğünde, Resim 2'de gösterildiği gibi "Arduino UNO"yu seçin
Adım 4: Visuino'da Bileşen Ekleme
- "Gerçek Zamanlı Saat(RTC) DS1307" bileşenini ekleyin"SSD1306/SH1106 OLED Ekranı (I2C)" bileşenini ekleyin
- "Dijital (Boolean) Yalnızca Değişiklik" bileşenini ekleyin"Kenar Algılama" bileşenini ekleyin"Saat Açma/Kapama Anahtarı" bileşenini ekleyin
- "Zamanlayıcı" bileşeni ekle
- Özellikler penceresinde "Aralığı (uS)" 10000000 olarak ayarlayın
- Bu, sensörün her algılamadan sonra 10sn (10000000uS) için "uyuyacağı" anlamına gelir, bu aynı anda birden fazla zaman damgasını önleyecektir, İdeal olarak bunu 5dk gibi bir şeye ayarlarsınız
- "İnverter" bileşeni ekleyin
Adım 5: Visuino Connect Bileşenlerinde
- Arduino dijital Çıkış pimini [8] "ChangeOnly1" pimine [Giriş] bağlayın
- "ChangeOnly1" pini [Out]'u "DetectEdge1" pini [In]'e bağlayın
- "DetectEdge1" pin [Out]'u "ClockSwitch1" pin [In]'e bağlayın
- "ClockSwitch1" pin [Out]'u "RealTimeClock1" pin [Clock] ve "Timer1" pin [Start]'a bağlayın
- "Timer1" pin [Out]'u "Inverter1" pin [In]'e bağlayın
- "Inverter1" pinini [Out] "ClockSwitch1" pinini [Etkinleştir]'e bağlayın
- "RealTimeClock1" pinini [Kontrol] Arduino I2C'ye [Giriş] bağlayın
- "RealTimeClock1" pini [Out]'u "DisplayOLED1" pini [In]'e bağlayın
- "DisplayOLED1" pinini [Kontrol] Arduino I2C'ye [Giriş] bağlayın
Adım 6: Arduino Kodunu Oluşturun, Derleyin ve Yükleyin
Visuino'da, en alttaki "Build" Sekmesine tıklayın, doğru bağlantı noktasının seçildiğinden emin olun, ardından "Compile/Build and Upload" düğmesine tıklayın.
7. Adım: Oynat
Arduino UNO modülüne güç verirseniz ve bir hareket yaparsanız, Radar sensörü, radar sensörünün etrafında +-5m yarıçapında algılanan her harekette algılamalı ve OLED Ekranda bir zaman damgası yapmalıdır. Zamanlayıcı bileşeninde ayarladığınız aralığa bağlı olarak, bu süre geçtikten sonra başka bir hareket algılamalıdır.
Tebrikler! Visuino ile projenizi tamamladınız. Ayrıca bu Instructable için oluşturduğum Visuino projesi ektedir, buradan indirebilir ve Visuino'da açabilirsiniz: