İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu eğitimde, RTC modülü, PIR sensörü, 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)
- PIR Sensörü
- RTC DS1307 Gerçek Zamanlı Saat modülü
- OLED ekran
- Atlama telleri
- Visuino programı: Visuino'yu indirin
Adım 2: Devre
- PIR sensör pinini [GND] Arduino pinine [GND] bağlayın
- PIR sensör pimini [VCC] Arduino pimine [5V] bağlayın
- PIR sensör pimini [Sinyal] Arduino dijital pimine [8] bağlayın
- 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
- "Yalnızca Dijital (Boolean) Değişiklik" bileşenini ekleyin
- "Kenar Algıla" bileşenini ekleyin
- "Saat Açma/Kapatma Anahtarı" bileşenini ekleyin
- Özellikler penceresinde "Zamanlayıcı" bileşeni ekleyin "Aralık (uS)" değerini 10000000 olarak ayarlayın Bu, sensörün her algılamadan sonra 10sn (10000000uS) "uyuyacağı" anlamına gelir, bu aynı anda birden çok zaman damgasını önleyecektir, İdeal olarak bunu şöyle bir şeye ayarlarsınız 5 dakika
- "İ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 Arduino kodunu oluşturmak için F9'a basın veya Resim 1'de gösterilen butona tıklayın ve Arduino IDE'yi açın
Arduino IDE'de kodu derlemek ve yüklemek için Upload butonuna tıklayın (Resim 2)
7. Adım: Oynat
Arduino UNO modülüne güç verirseniz ve bir hareket yaparsanız, PIR sensörü bunu 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: