İçindekiler:

Çocuklar için Işıklı Saat - Yeşil Gitmek Demektir! Kırmızı, Yatakta Kal!!!: 5 Adım (Resimlerle)
Çocuklar için Işıklı Saat - Yeşil Gitmek Demektir! Kırmızı, Yatakta Kal!!!: 5 Adım (Resimlerle)

Video: Çocuklar için Işıklı Saat - Yeşil Gitmek Demektir! Kırmızı, Yatakta Kal!!!: 5 Adım (Resimlerle)

Video: Çocuklar için Işıklı Saat - Yeşil Gitmek Demektir! Kırmızı, Yatakta Kal!!!: 5 Adım (Resimlerle)
Video: Anneciğim Renkleri Öğrenelim - Eğlenceli Çocuk Şarkısı 2024, Kasım
Anonim
Çocuklar için Işıklı Saat - Yeşil Gitmek Demektir! Red, Yatakta Kal!!!
Çocuklar için Işıklı Saat - Yeşil Gitmek Demektir! Red, Yatakta Kal!!!
Çocuklar için Işıklı Saat - Yeşil Gitmek Demektir! Red, Yatakta Kal!!!
Çocuklar için Işıklı Saat - Yeşil Gitmek Demektir! Red, Yatakta Kal!!!

Yeterince uyumadan çıldırıyorduk!!! 2 yaşındaki çocuğumuz her sabah odasından çıkmadan önce saatin "7'yi beklemesini" anlayamadı. Erken kalkardı (yani 5:27 gibi - "7 var!!!" derdi) ve sadece kalkmak, odasından çıkmak ve gün boyunca uyanık olmak için zaman tanırdı. 2-4 yaş arası saatleri okumakta çok zorlandığından, bu basit ışıklı saat sorunumuza BÜYÜK bir çözüm oldu!!!

YEŞİL GİTMEK DEMEKTİR!!! KIRMIZI, YATAKTA KAL!!! Bu basit, ucuz Arduino gerçek zamanlı saati, gereken her an LED'leri yakacak şekilde ayarlanabilir. Bizim için bu, sabah 6:00'da KIRMIZIya döner, YATAKTA KALIN demektir. Daha sonra, sabah 7:00'den 10 dakika önce, dışarı çıkıp odanızda oynama zamanının neredeyse geldiğini gösteren SARI olur. Sonra sabah 7:00'de… "Işık YEŞİL!!!" diyor, her sabah en erken saat 7:00'de odamıza girerken. Ne bir cankurtaran!!!

Adım 1: Malzemeleri Toplayın

Malzemeleri Toplayın
Malzemeleri Toplayın

Parçalar

  • 1 x Arduino Nano (AliExpress'te 2,70 ABD doları)
  • 1 x DS1307 Gerçek Zamanlı Saat (AliExpress'te 0,60 $)
  • 1 x Çift Taraflı Prototip Kurulu (AliExpress'te 5 için 1,45 $)
  • 1 adet Yeşil, Kırmızı, Sarı 5mm LED (AliExpress'te 100 için 0,94 ABD doları)
  • 1 adet 270 Ohm, 680 Ohm, 1K Ohm Dirençler (AliExpress'te 600 için 2,35 ABD doları)
  • Beyaz Yivli Stadyum Kupası (1 $ Walmart veya Dolar mağazası)
  • Push Light veya 3-4 AA pil tutucu (AliExpress'te 1 Dolarlık Mağaza veya 0,50 ABD Doları)

Aletler

  • Havya ve Lehim
  • Lehimsiz Breadboard
  • Tel ve Jumper Telleri
  • Tutkal tabancası

Not: Çin Nano Sürücülerinin çalışması için talimat verilebilir:)

2. Adım: Saati Ayarlama

Saati Ayarlama
Saati Ayarlama
Saati Ayarlama
Saati Ayarlama
Saati Ayarlama
Saati Ayarlama

DS1307 RTC bir saat gibidir ve Arduino güç kaybettiğinde veya sıfırlandığında bile çalışmak ve zamanı korumak için bir pil kullanır. RTC, Arduino ile iletişim kurmak için I2C arayüzünü kullanır. SCL (saat) A5'e ve SDA (veri) A4'e eklenmiştir. RTC, VCC için 5V ile en iyisini yapıyor ancak 3.3V'de iyi çalıştığını gördüm.

  • Bir devre tahtası kullanarak, Gerçek Zamanlı Saati şemaya göre Arduino'ya bağlayın.
  • Ardından, github'daki DS1307RTC Kitaplığını buradan veya eklerden indirin.

    Daha önce bir kitaplık indirmediyseniz, "Klonla veya İndir" e tıklayın ve "ZIP İndir" seçeneğini seçin

  • "İçe Aktar" ı seçip ZIP'yi seçerek kütüphaneyi Arduino Düzenleyicisine aktarın.
  • Ardından, ekteki Program_Clock_RTC.ino taslağını indirin ve benzer şekilde düzenleyiciye aktarın.
  • Çizimde geçerli tarih/saati ayarlayın ve saati ayarlamak için programı çalıştırın.
  • Doğru zamanın döndüğünü doğrulayın.

Tebrikler!! Artık çalışan bir saatiniz var!!

Adım 3: LED'leri Ekleme ve Programlama

LED'leri Ekleme ve Programlama
LED'leri Ekleme ve Programlama
LED'leri Ekleme ve Programlama
LED'leri Ekleme ve Programlama

LED Testi

Şimdi şemaya göre LED'leri ve dirençleri bağlayın.

Light_Up_Clock_for_Kids.ino taslağını indirin ve yükleyin. Döngüde "setLEDs(tm. Hour, tm. Minute);" ifadesinin yorumlandığını göreceksiniz. işlev ve yorumsuz bir "testLEDs();" hemen altında 8 saniye boyunca her bir LED arasında geçiş yapan işlev.

RTC'nin hala doğru zamanı verdiğini doğrulamanız gerekiyorsa, LED'ler arasında geçişin çalıştığını doğrulayın ve serial.print satırlarını kaldırın.

Zamanları Programlamak

Her şeyin çalıştığını doğruladıktan sonra setLEDs() işlevinin yorumunu kaldırın ve testLEDs() işlevini yorumlayın. Fonksiyonun setLEDs() gövdesinde, örnekleri takip ederek çeşitli renkleri görüntülemek istediğiniz zamanları ayarlayın.

NOT: LED'leriniz için doğru parlaklığı (ve ayrıca istediğiniz güç çekişini) elde etmek için muhtemelen direnç değerleriyle oynamanız gerekecektir. Yeşil en yüksek ileri voltaja sahip olduğundan ve doğal olarak en parlak olduğundan, 5 mm LED'lerim için aşağıdakilerin iyi çalıştığını buldum, ardından diğer renkler için daha kısık:

  • Yeşil: 1K Ohm
  • Sarı: 680 Ohm
  • Kırmızı: 270 Ohm

Adım 4: Bir Lamba Muhafazası Oluşturma

Bir Lamba Muhafazası Oluşturma
Bir Lamba Muhafazası Oluşturma
Bir Lamba Muhafazası Oluşturma
Bir Lamba Muhafazası Oluşturma
Bir Lamba Muhafazası Oluşturma
Bir Lamba Muhafazası Oluşturma
Bir Lamba Muhafazası Oluşturma
Bir Lamba Muhafazası Oluşturma

Seçenekler

LED'lerin yaydığı ışığı dağıtmak için ışıkları kapatmak için birkaç farklı ortam denedim. Değişken etkinlik seviyelerinde bir Basmalı Düğme (LED'ler iyi yayılmak için çok yakına gelir), içini parşömen kağıdı veya parlak tutkalla boyanmış Mason Kavanoz ve beyaz stadyum kupasını denedim. Yumuşak, eşit bir parlaklık vermek için ışığı dağıtacak ve LED'lerin sertliğini azaltacak bir şeye ihtiyacınız var.

En iyi seçenek

Temel beyaz stadyum kupasını (3 için 1 dolar) hemen içine bantlanmış mumlu kağıtla (gösterildiği gibi) iyi bir eşit ışık verdiğini buldum. Mumlu kağıt olmadan LED'ler doğrudan bardağın üst kısmında parlar ve eşit olmayan ışık yamaları oluşturur. Bu uzun vadede kullanmayı planladığım için, gelecekte yeniden tasarlayacağım ve Arduino'yu ekleyeceğim bir silikon kreş lambası bile aldım (AliExpress'te 10 $).

Adım 5: Düşük Güç ve Piller

Düşük Güç ve Piller
Düşük Güç ve Piller
Düşük Güç ve Piller
Düşük Güç ve Piller
Düşük Güç ve Piller
Düşük Güç ve Piller
Düşük Güç ve Piller
Düşük Güç ve Piller

Bunu daha kalıcı hale getirmek ve çalıştırmak için pil kullanmak istedim. Bir sonraki kısım isteğe bağlıdır, çünkü üstüne bir fincan yapıştırabilir ve bir duvar fişi veya taşınabilir USB şarj cihazı ile güç sağlayabilirsiniz.

Düşük Güç ve Yerleşik LED'leri Çıkarma

Kod zaten Arduino'yu 8 saniyeliğine Düşük Güçte uykuya sokmayı, zamanı kontrol etmek için uyanmayı ve sonra tekrar uyumayı içeriyor. Daha fazla güç tasarrufu yapmak ve Güç LED'inin her zaman görüntülenmemesi için Arduino Nano'daki yerleşik LED'den kurtulabilirsiniz (ve D13 pinini kullandığım için ayrıca üzerindeki yerleşik LED'den kurtulmaya karar verdim). bu pim).

POW ve L etiketli yerleşik LED'lerin kenarlarını ısıtmak için bir havya kullanın, ardından bunları çıkarmak için çekin veya kesin. Google'da gezinerek deneyebileceğiniz birçok güç tasarrufu seçeneği var, ancak bu, pillerle birkaç ay sürer ve şimdilik harika çalışıyor!

Prototip Kartı ve Pil Kutusu

Tüm parçaları bir prototip panosuna lehimlemek, boyutu küçültür ve kabın içindeki pil takımının üzerine kolayca oturmasını sağlar.

3 veya 4 AA pil kutusu kullanın ve artıyı (+) Arduino'da Vin'e ve eksiyi (-) GND'ye lehimleyin.

Herhangi bir pil kutum yoktu, ancak ihtiyaçlarım için mükemmel bir şekilde hazır olan 4 AA pil kutusuna sahip olan 1 dolarlık bir itme ışığı zaten ayrılmıştı. Beyaz kabı pil kutusunun üzerine yerleştirdim ve siyah plastiği işaretledim, ardından maket bıçağıyla kestim.

Kartı pil takımı tabanına sıcak tutkalla yapıştırın, ardından beyaz kabı üstüne sıcak yapıştırın. Açmak için gerektiğinde sıcak tutkalı kolayca kesebilir ve LED aydınlatma sürelerini yeniden programlayabilirsiniz.

Bu, kapının yanındaki çocuk şifonyerinin tepesinde oturuyor ve artık sabahın erken saatlerinde rahatsız edici değil!!!

Önerilen: