Soru:
Bilgisayardan saati otomatik olarak alarm saatine nasıl geçirebilirim (takılıyken 00: 00'da başlar)?
Panic
2017-05-12 16:07:10 UTC
view on stackexchange narkive permalink

Tamam, bu projeyi önce circuits.io projemde Fritzing 'den yaptım, sonra arduino'nun kendisinde yaptım, her şey istediğim gibi çalışıyor.

Ama eklemek istediğim şey şudur, arduino'yu taktığınızda görebileceğiniz gibi, saati 00:00 olarak ayarlayacaktır ve şu anda saati kendiniz ayarlayabilirsiniz, diyelim 12:57 . Sonra alarmı kurarsınız, diyelim ki bir saat uyumak istiyorsunuz 13: 57'ye alarmı kurarsınız.

Bilgisayardan saati otomatik olarak almanın bir yolu var mı? Böylece her zaman kendiniz ayarlamanız ve 00: 00'dan başlamanız gerekmez.

Yardımınız için teşekkürler!

İki yol: 1. Saati bir internet saat sunucusundan almak için bir ağ arayüzü ekleyin (örneğin). 2. Bilgisayarınız için zaman alan ve Arduino'nun bununla seri iletişim kurmasını sağlayan bazı yazılımlar yazın.
Alternatif olarak, kapalıyken zamanı hatırlaması için bir RTC ekleyin.
Ancak bazı popüler / ucuz RTC modüllerinin, olmadıklarında yeniden şarj devrelerine sahip olduklarını iddia ettiklerine dikkat edin ve tersi de geçerlidir. (İyi bir ilk soru için +1, BTW)
Ayrıca atom saati ve GPS seçenekleri de vardır [Atomik radyo saatini okuma] (https://arduino.stackexchange.com/a/6844/13425)
Bir cevap:
MatsK
2017-08-08 18:51:35 UTC
view on stackexchange narkive permalink

Birkaç yol vardır ve bunlar yukarıdaki yorumlarda ele alınmıştır.

  1. Sorunuzun cevabı. Arduino USB üzerinden seri arayüze. ve bir Windows bilgisayar örneğinde basit bir toplu iş dosyası:

    @echo off

    set datetimef =% time: ~% 0,2.% time: ~% 3,2:% time: ~% 6,2

    echo% datetimef%> COM5

COM5 örnek olarak kullanılmıştır, seri portunuz başka bir numara olabilir.

Örnekteki biçim saat.dakika: saniye şeklindedir

Ve partinizin her n dakikada bir döngü halinde çalışmasını ve presto! kendi NTP "seri" sunucunuz var. Parlak!
Ayrıca COM bağlantı noktasını doğru hıza ayarlamanız da gerekebilir: mod COM5 BAUD = 9600 PARITY = n DATA = 8


Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...