İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu, "Optimize Edilmiş Tembellik: Olağanüstü Önemsiz Sorunlara Aşırı Mühendislik Çözümleri" başlıklı bir dizideki ilk proje olacak.
Hiç gece geç saatlerde yatakta yatıp dizüstü bilgisayarınızda Netflix okudunuz veya izlediniz mi? En kötü yanı, elbette ışıkları kapatmak için yataktan emekleyerek kalkmaktır. İşte bu son derece önemsiz soruna fazladan tasarlanmış bir çözüm.
Bir taraf olarak değil:
Şebeke gücünüzle oynayacak güvene ve deneyime sahipseniz, bir röle kullanmak ve onu duvardaki ışık anahtarının arkasına bağlamak çok daha hoş görünen bir çözüm olacaktır. Ancak evimi kiraladığım için bunun ev sahibimi çok mutlu edeceğini düşünmüyorum!
Adım 1: Parçalar
- 2 HC-05 Bluetooth Modülü
- 2 ATtiny85 çip
- 2 8 pinli IC soketi
- 2 adet küçük Lipo pil
- 2 basma düğmesi
- 2 470 ohm direnç (bunda biraz esneklik var, değerlerin tam 470 olması gerekmiyor)
- 1 sg90 servo
- Katı çekirdek tel
- Prototip kurulu
- Arduino Uno'su
2. Adım: Uzaktan Kontrol ve Anahtar
Yukarıdaki resimlerde gösterildiği gibi 2 devrenin montajı. (ATtiny85 yongalarını hala programlamamız gerektiğinden 8 pinli sokete koymayın.
Bir 3D yazıcı kullanarak anahtarın parçalarını yazdırın. Burada bulunabilirler. Bu benim orijinal tasarımım değil ve dosyalar için tüm kredi Thingiverse kullanıcısı Carjo3000'e gidiyor.
3. Adım: Bluetooth Modüllerini Eşleştirin
Daha sonra iki hc-05 bluetooth modülünü eşleştirmeniz gerekecek. Master, uzaktan kumanda olarak, köle ise ışık anahtarı olarak kullanılacaktır. Bunu nasıl yapacağımı özetleyebilirim ama bunu yapmak için başka birçok harika öğretici var ve tekerleği yeniden icat etmenin bir anlamı yok. Geri dönüp bunu bitirmeden önce bluetooth modüllerini eşleştirmek için bu iki öğreticiden birini izlemenizi öneririm.
www.instructables.com/id/Arduino-Bluetooth…
howtomechatronics.com/tutorials/arduino/how…
Adım 4: ATtiny85'i programlayın ve Kodu Yükleyin
Yine burada bir Arduino Uno kullanarak ATtiny85 yongalarının nasıl programlanacağına dair bir eğitim var. Açıklığa kavuşturmak için, bootloader'ı yakmadan önce "Programın ATtiny85'e yüklenmesi" adımında saati "8Mhz (dahili)" olarak ayarladığınızdan emin olun.
Arduino için standart servo kitaplığı ATtiny85 yongası için çalışmaz, bunun yerine SoftwareServo kitaplığını kurun. Başlangıçta bu kitaplıkla ilgili küçük bir sorunum vardı, çözüm Software.h dosyasını bir metin düzenleyicide açmak ve #include satırını #include olarak değiştirmek.
Kodu ATtiny85'e yüklemek için, GitHub'ımdaki kodu 2 çipin her birine yüklemek dışında, önceki eğitimdeki talimatları izleyin. Çipleri 2 devreye takın ve şimdi düğmelere bastığınızda ışıklarınızı açıp kapatacak!