İçindekiler:
Video: Yeterli Uyku Zamanlayıcısı: 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Bu proje için iyi bir isim bulamadım. Buna 'yeterli uyku zamanlayıcısı' da diyebilirsiniz. Bu proje fikri kışın bir tatil sırasında ortaya çıktı. Yatak odasında çalar saatin olmadığı bir tatil evindeydik. Normalde 8 saat uykuya ihtiyacım var ama bundan fazla değil bu yüzden uyandığımda ve 8 saat uyuduğumda yataktan çıkma vaktim gelmiş demektir. Ne yazık ki çalar saatiniz yoksa ve dışarısı hala karanlıksa, yeterince uyuduğunuzu görmek için saatinizi veya akıllı telefonunuzu kullanmanız gerekir - ama ikincisi yatak odamda tuttuğum bir şey değil - yeterince uyuduğunuzu görmek için. Gece her uyandığımda saatime bakmak zorunda kalmamak ve ekranı okumak için gözlüğüme ihtiyaç duymamak için bu proje doğdu.
Tam olarak 8 saat sonra bir çalar saatle uyandırılmama gerek kalmadan en az 8 saat uyuduğumu gösteren bir cihaza ihtiyacım vardı. Cihaz, açıldıktan 8 saat sonra bir LED'i yanıp sönmek için basit bir şey yapan pille çalışan bir zamanlayıcıdır. Bu yüzden uyandığımda LED yanıp sönüyorsa yataktan kalkabilirim ve yanmadığı sürece biraz daha fazla uyku çekmeliyim.
Ancak bu tek uygulama değildir. Henüz saati söyleyemeyen küçük çocuklarınız varsa, LED yanıp sönmeye başlar başlamaz yataklarından kalkabileceklerini bildirmek için bu cihazı kullanabilirsiniz.
LED yanıp sönmeye başladığında, siz cihazı kapatana kadar durmayacağını unutmayın.
Her zaman olduğu gibi bu projeyi JAL programlama dilini kullanarak en sevdiğim mikro denetleyici PIC etrafında oluşturdum ama bir Arduino da kullanabilirsiniz.
Adım 1: Gerekli Bileşenler
Bu proje için aşağıdaki bileşenlere sahip olmanız gerekir:
- Bir parça ekmek tahtası
- PIC mikrodenetleyici 12F615
- 8 pinli IC soketi
- 32.768 Hz kristal izle
- Seramik kapasitörler: 2*22pF, 1*100nF
- Dirençler: ! * 220k, 1*33k, 1*4k7
- Yeşil LED
- Açma / kapama düğmesi
- 3 AA veya 3 AAA pil + piller için pil tutucu
- Plastik bir muhafaza
Bileşenlerin nasıl bağlanacağını gösteren şematik diyagrama bakın.
Adım 2: Elektroniği Tasarlama ve İnşa Etme
PIC'nin çalışma voltaj aralığı 2 Volt ile 5.5 Volt arasındadır, bu da güç kaynağı olarak 3 adet AA veya AAA pil kullanılmasını uygun hale getirir. Bunlar normal piller (toplam besleme voltajı 4,5 Volt'a eşittir) veya yeniden şarj edilebilir piller (toplam besleme voltajı 3,6 Volt'a eşittir) olabilir.
Tüm zamanlama yazılımda PIC12F615 tarafından yapılır. Tasarım için temel gereksinim, cihazın taşınabilir olması ve dolayısıyla pille çalışmasıydı. PIC, 32 kHz gibi çok düşük bir saat frekansında çalıştığından, açıldığında ve LED kapalıyken 4,5 V'ta 3,6 V/ 29 uA'da 23 uA civarında tüketir. Bu, uzun bir pil ömrünü garanti edecektir. LED'in parlak olması gerekmediğinden, 4k7 direnci nedeniyle içinden düşük bir akım geçer ve bu da daha uzun pil ömrüne katkıda bulunur.
Resimlerde, plastik bir muhafazaya yerleştirildiğinde nihai sonuç dahil olmak üzere, devre tahtası üzerine kurduğum devreyi görebilirsiniz.
3. Adım: Yazılım
Daha önce de belirtildiği gibi, yazılım bir PIC12F615 için JAL programlama dili kullanılarak yazılmıştır. Yazılım basit bir görevi yerine getirir. PIC'nin bir zamanlayıcısını kullanarak, 32.768 Hz'lik saat kristal saati 32.768'e bölünür ve 1 saniyelik bir dahili sinyal ile sonuçlanır. PIC daha sonra 0'dan 60 saniye * 60 dakika * 8 saat = 28.800'e kadar saymak için bir sayaç kullanır.
Cihaz açıldığında, LED 3 kez yanıp sönecek ve ardından 8 saatlik zamanlayıcı başlayacaktır. Güç açıldığında yanıp sönme, pillerde hala yeterli güç olduğunu göstermek için yapılır. 8 saat sonra LED tekrar yanıp sönmeye başlayacak ancak yalnızca cihaz kapatıldığında yanıp sönmeyi bırakacaktır.
Cihazda bir ek özellik daha var. Şarj edilebilir piller tamamen deşarj edilmemelidir. Bunu önlemek için, cihaz açıldığında akü voltajını bir kez kontrol edecektir. Batarya voltajı 3,0 Volt'un altında ise cihaz LED'i yanıp sönmeyecek ve uyku moduna geçecektir. Cihaz kapatılmalı ve piller değiştirilmelidir, daha sonra tekrar açıldıktan sonra normal şekilde çalışacaktır.
PIC'yi programlamak için JAL kaynak dosyası ve Intel Hex dosyası ektedir. Pascal benzeri bir programlama dili olan JAL ile PIC mikro denetleyicisini kullanmakla ilgileniyorsanız, adresindeki JAL web sitesini ziyaret edin.
Kendi projenizi oluştururken, tepkilerinizi ve alternatif uygulamalarınızı dört gözle beklerken iyi eğlenceler.
Önerilen:
Ikea ENEBY 20 Güç Modu (Artık Otomatik Uyku Yok): 4 Adım
Ikea ENEBY 20 Güç Modu (Artık Otomatik Uyku Yok): Ikea'nın ENEBY hoparlörleri fiyatına göre harika bir sese sahip. Ana dezavantajı, eşleştirilen cihaz hala bağlı olsa bile, yaklaşık 15-20 dakika müzik çalmadıktan sonra kendilerini kapatmalarıdır. Tekrar açtığınızda, ses seviyesi tekrar th
Uyku için IR Termometre: 5 Adım
Uyku için IR Termometre: Bu Tembel Yaşlı Geek (L.O.G.) kısa süre önce AliExpress.com'dan bir IR termal modül olan MLX90614 satın aldı. Resimlere bakın Bu, üçüncü resimde gösterilen alın ve kulak termometrelerinde kullanılan sensör tipinin aynısıdır. Temassız olarak adlandırılıyorlar çünkü
Presonus Temblor T8 Subwoofer'da Uyku Özelliğini Devre Dışı Bırakın: 5 Adım
Presonus Temblor T8 Subwoofer'da Uyku Özelliğini Devre Dışı Bırakın: Temblor T8'in sesi harika bir subwoofer olsa da otomatik uyku özelliğinden nefret ettiğimi anlamam yaklaşık bir gün sürdü. Uyanması çok uzun sürüyor, sessiz seviyelerde dinlerken kapanıyor ve her seferinde deli gibi patlıyor
Hava Durumu İstasyonu: ESP8266, Derin Uyku, SQL, Flask&Plotly ile Grafik Oluşturma: 3 Adım
Hava Durumu İstasyonu: ESP8266 Derin Uyku, SQL, Flask&Plotly ile Grafik Oluşturma: Balkonunuzdaki sıcaklık, nem veya ışık yoğunluğunu bilmek eğlenceli olur mu? Yapacağımı biliyorum. Bu tür verileri toplamak için basit bir hava durumu istasyonu yaptım. Aşağıdaki bölümler, bir tane oluşturmak için attığım adımlardır. Haydi başlayalım
Kendi Kendine Yeterli Arduino Kartı: 4 Adım (Resimlerle)
Kendi Kendine Yeterli Arduino Kartı: Bu, güneş enerjisi ve 9V şarj edilebilir pil kullanarak çalışan kendi kendine yeterli bir Arduino kartıdır. Bilgisayar veya herhangi bir güç kaynağı gerektirmeyen Arduino projeleri yapmak isteyen herkes için mükemmeldir. Yapabilirsiniz