DCF77: เจŸเจพเจˆเจฎ เจธเจฟเจ—เจจเจฒ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ?

เจนเฉˆเจฒเฉ‹ เจนเฉˆเจฌเจฐ.

เจธเฉฐเจญเจต เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจœเฉ‹ เจ˜เฉœเฉ€ เจœเจพเจ‚ เจฎเฉŒเจธเจฎ เจธเจŸเฉ‡เจธเจผเจจ เจ–เจฐเฉ€เจฆเจฆเฉ‡ เจนเจจ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‡ เจชเฉˆเจ•เฉ‡เจœเจฟเฉฐเจ— 'เจคเฉ‡ เจฐเฉ‡เจกเฉ€เจ“ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ˜เฉœเฉ€ เจœเจพเจ‚ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจเจŸเจฎเจฟเจ• เจ•เจฒเจพเจ• เจฆเจพ เจฒเฉ‹เจ—เฉ‹ เจฆเฉ‡เจ–เจฟเจ† เจนเฉˆเฅค เจ‡เจน เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจ˜เฉœเฉ€ เจจเฉ‚เฉฐ เจฎเฉ‡เจœเจผ 'เจคเฉ‡ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉเจ เจธเจฎเฉ‡เจ‚ เจฌเจพเจ…เจฆ เจ‡เจน เจ†เจชเจฃเฉ‡ เจ†เจช เจธเจนเฉ€ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ.
DCF77: เจŸเจพเจˆเจฎ เจธเจฟเจ—เจจเจฒ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ?

เจ†เจ“ เจ‡เจน เจชเจคเจพ เจ•เจฐเฉ€เจ เจ•เจฟ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจกเฉ€เจ•เฉ‹เจกเจฐ เจฒเจฟเจ–เฉ‹เฅค

เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฎเจพเจ‚ เจธเจฎเจ•เจพเจฒเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจนเจจเฅค เจฏเฉ‚เจฐเจช เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจชเฉเจฐเจธเจฟเฉฑเจง เจœเจฐเจฎเจจ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจนเฉˆ DCF-77, เจœเจชเจพเจจ เจฆเจพ เจ†เจชเจฃเจพ เจธเจฟเจธเจŸเจฎ เจนเฉˆ เจœเฉ‡.เจœเฉ‡.เจตเจพเจˆ, เจ…เจฎเจฐเฉ€เจ•เจพ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ เจนเฉˆ เจกเจฌเจฒเจฏเฉ‚เจกเจฌเจฒเจฏเฉ‚เจตเฉ€เจฌเฉ€, เจ‡เจคเจ†เจฆเจฟ. เจ…เฉฑเจ—เฉ‡, เจ•เจนเจพเจฃเฉ€ DCF77 เจฌเจพเจฐเฉ‡ เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฐเฉ‚เจธ เจฆเฉ‡ เจฏเฉ‚เจฐเจชเฉ€เจ…เจจ เจนเจฟเฉฑเจธเฉ‡ เจ…เจคเฉ‡ เจ—เฉเจ†เจ‚เจขเฉ€ เจฆเฉ‡เจธเจผเจพเจ‚ (เจฆเฉ‚เจฐ เจชเฉ‚เจฐเจฌ เจฆเฉ‡ เจจเจฟเจตเจพเจธเฉ€เจ†เจ‚ เจฆเฉ€ เจ‰เจฒเจŸ เจฐเจพเจ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‰เจน เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš, เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ) เจฆเฉ‡ เจ•เฉเจ เจธเจฅเจพเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฐเจฟเจธเฉˆเจชเจธเจผเจจ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจขเฉเจ•เจตเฉ€เจ‚ เจ…เจคเฉ‡ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจนเฉˆ. เจ…เจคเฉ‡ เจœเจพเจชเจพเจจเฉ€ เจธเจฟเจ—เจจเจฒ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเฉ‹;)

เจนเฉ‡เจ เจพเจ‚ เจฒเจฟเจ–เฉ€ เจนเจฐ เจšเฉ€เจœเจผ DCF77 เจฌเจพเจฐเฉ‡ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

เจธเจฟเจ—เจจเจฒ เจฐเจฟเจธเฉˆเจชเจธเจผเจจ

DCF77 เจ‡เฉฑเจ• เจฒเฉฐเจฎเฉ€ เจตเฉ‡เจต เจธเจŸเฉ‡เจธเจผเจจ เจนเฉˆ เจœเฉ‹ 77.5 kHz เจฆเฉ€ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจŸเจฟเจŠเจก เจฎเฉ‹เจกเฉ‚เจฒเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจธเจฟเจ—เจจเจฒ เจธเฉฐเจšเจพเจฐเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค 50KW เจธเจŸเฉ‡เจธเจผเจจ เจซเฉเจฐเฉˆเจ‚เจ•เจซเจฐเจŸ เจคเฉ‹เจ‚ 25 เจ•เจฟเจฒเฉ‹เจฎเฉ€เจŸเจฐ เจฆเฉ€ เจฆเฉ‚เจฐเฉ€ 'เจคเฉ‡ เจธเจฅเจฟเจค เจนเฉˆ, เจ‡เจธ เจจเฉ‡ 1959 เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจธเฉ€, เจ…เจคเฉ‡ 1973 เจตเจฟเฉฑเจš เจคเจพเจฐเฉ€เจ– เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค 77 KHz เจฆเฉ€ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ 'เจคเฉ‡ เจคเจฐเฉฐเจ— เจฒเฉฐเจฌเจพเจˆ เจฌเจนเฉเจค เจฒเฉฐเจฌเฉ€ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจเจ‚เจŸเฉ€เจจเจพ เจซเฉ€เจฒเจก เจฆเฉ‡ เจฎเจพเจช เจตเฉ€ เจ•เจพเจซเจผเฉ€ เจตเจฟเจจเฉ€เจค เจนเจจ (เจตเจฟเจ•เฉ€เจชเฉ€เจกเฉ€เจ† เจคเฉ‹เจ‚ เจซเฉ‹เจŸเฉ‹):
DCF77: เจŸเจพเจˆเจฎ เจธเจฟเจ—เจจเจฒ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ?

เจ…เจœเจฟเจนเฉ‡ เจเจ‚เจŸเฉ€เจจเจพ เจ…เจคเฉ‡ เจชเจพเจตเจฐ เจ‡เฉฐเจชเฉเฉฑเจŸ เจฆเฉ‡ เจจเจพเจฒ, เจฐเจฟเจธเฉˆเจชเจธเจผเจจ เจ–เฉ‡เจคเจฐ เจฒเจ—เจญเจ— เจธเจพเจฐเฉ‡ เจฏเฉ‚เจฐเจช, เจฌเฉ‡เจฒเจพเจฐเฉ‚เจธ, เจฏเฉ‚เจ•เจฐเฉ‡เจจ เจ…เจคเฉ‡ เจฐเฉ‚เจธ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ.

DCF77: เจŸเจพเจˆเจฎ เจธเจฟเจ—เจจเจฒ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ?

เจ•เฉ‹เจˆ เจตเฉ€ เจธเจฟเจ—เจจเจฒ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจธเจฟเจฐเจซเจผ เจ”เจจเจฒเจพเจˆเจจ เจชเฉเจฐเจพเจชเจคเจ•เจฐเจคเจพ 'เจคเฉ‡ เจœเจพเจ“ http://websdr.ewi.utwente.nl:8901/, เจ‰เฉฑเจฅเฉ‡ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ 76.5KHz เจ…เจคเฉ‡ USB เจฎเฉ‹เจกเฉ‚เจฒเฉ‡เจธเจผเจจ เจšเฉเจฃเฉ‹เฅค เจ‡เฉฑเจ• เจšเจฟเฉฑเจคเจฐ เจ–เฉเฉฑเจฒเฉเจนเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

DCF77: เจŸเจพเจˆเจฎ เจธเจฟเจ—เจจเจฒ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ?

เจ‰เฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจกเจพเจ‰เจจเจฒเฉ‹เจก เจฌเจŸเจจ เจฆเจฌเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ•เจˆ เจฎเจฟเฉฐเจŸ เจฒเฉฐเจฌเฉ‡ เจ‡เฉฑเจ• เจŸเฉเจ•เฉœเฉ‡ เจจเฉ‚เฉฐ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจฌเฉ‡เจธเจผเฉฑเจ•, เจœเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ 77.5KHz เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจจเฉ‚เฉฐ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเจจ เจฆเฉ‡ เจธเจฎเจฐเฉฑเจฅ "เจ…เจธเจฒ" เจฐเจฟเจธเฉ€เจตเจฐ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฐเจพเจนเฉ€เจ‚ เจฐเฉ‡เจกเฉ€เจ“ เจŸเจพเจˆเจฎ เจธเจฟเจ—เจจเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจจเจพเจฒ, เจ…เจธเฉ€เจ‚ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจธเจนเฉ€ เจธเจฎเจพเจ‚ เจชเฉเจฐเจพเจชเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡ - เจธเจฟเจ—เจจเจฒ เจ‡เฉฑเจ• เจฆเฉ‡เจฐเฉ€ เจจเจพเจฒ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจชเจฐ เจธเจพเจกเจพ เจŸเฉ€เจšเจพ เจธเจฟเจฐเจซ เจธเจฟเจ—เจจเจฒ เจฆเฉ€ เจฌเจฃเจคเจฐ เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ เจนเฉˆ; เจ‡เจธเจฆเฉ‡ เจฒเจˆ, เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจ•เจพเจซเจผเฉ€ เจนเฉˆ. เจ…เจธเจฒ เจœเฉ€เจตเจจ เจตเจฟเฉฑเจš, เจฌเฉ‡เจธเจผเฉฑเจ•, เจตเจฟเจธเจผเฉ‡เจธเจผ เจ‰เจชเจ•เจฐเจฃ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ— เจฒเจˆ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ; เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจนเฉ‡เจ เจพเจ‚ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค

เจ‡เจธ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจˆ เจนเฉˆ, เจ†เจ“ เจ‡เจธเจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจเฅค

เจธเจฟเจ—เจจเจฒ เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ—

เจ†เจ‰ เจชเจพเจˆเจฅเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเฉ€เจ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจฌเจฃเจคเจฐ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ:

from scipy.io import wavfile
from scipy import signal
import matplotlib.pyplot as plt
import numpy as np

sample_rate, data = wavfile.read("dcf_websdr_2019-03-26T20_25_34Z_76.6kHz.wav")
plt.plot(data[:100000])
plt.show()

เจ…เจธเฉ€เจ‚ เจ†เจฎ เจเจชเจฒเฉ€เจŸเจฟเจŠเจก เจฎเฉ‹เจกเฉ‚เจฒเฉ‡เจธเจผเจจ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚:
DCF77: เจŸเจพเจˆเจฎ เจธเจฟเจ—เจจเจฒ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ?

เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจ†เจ“ เจนเจฟเจฒเจฌเจฐเจŸ เจŸเฉเจฐเจพเจ‚เจธเจซเจพเจฐเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจฟเจ—เจจเจฒ เจฒเจฟเจซเจพเจซเฉ‡ เจจเฉ‚เฉฐ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจพเจ‚:

analytic_signal = signal.hilbert(data)
A = np.abs(analytic_signal)
plt.plot(A[:100000])

เจตเฉฑเจกเจพ เจจเจคเฉ€เจœเจพ:
DCF77: เจŸเจพเจˆเจฎ เจธเจฟเจ—เจจเจฒ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ?

เจ†เจ‰ เจ‡เฉฑเจ• เจ˜เฉฑเจŸ-เจชเจพเจธ เจซเจฟเจฒเจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจผเฉ‹เจฐ เจฆเฉ‡ เจจเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจธเฉเจšเจพเจฐเฉ‚ เจ•เจฐเฉ€เจ, เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจ”เจธเจค เจฎเฉเฉฑเจฒ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเฉ€เจ, เจœเฉ‹ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจชเจพเจฐเจธเจฟเฉฐเจ— เจฒเจˆ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

b, a = signal.butter(2, 20.0/sample_rate)
zi = signal.lfilter_zi(b, a)
A, _ = signal.lfilter(b, a, A, zi=zi*A[0])
avg = (np.amax(A) + np.amin(A))/2

เจจเจคเฉ€เจœเจพ (เจชเฉ€เจฒเฉ€ เจฒเจพเจˆเจจ): เจ‡เฉฑเจ• เจฒเจ—เจญเจ— เจตเจฐเจ— เจตเฉ‡เจต เจธเจฟเจ—เจจเจฒ เจœเจฟเจธเจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจเจพ เจ•เจพเจซเจผเฉ€ เจ†เจธเจพเจจ เจนเฉˆเฅค
DCF77: เจŸเจพเจˆเจฎ เจธเจฟเจ—เจจเจฒ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ?

เจชเจพเจฐเจธเจฟเฉฐเจ—

เจชเจนเจฟเจฒเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจฟเฉฑเจŸ เจ•เฉเจฐเจฎ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ. เจธเจฟเจ—เจจเจฒ เจฌเจฃเจคเจฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจงเจพเจฐเจจ เจนเฉˆ.
DCF77: เจŸเจพเจˆเจฎ เจธเจฟเจ—เจจเจฒ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ?

เจฆเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‚เจœเฉ‡ เจ…เฉฐเจคเจฐเจพเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจฆเจพเจฒเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจฆเฉ‚เจฐเฉ€ 0.1s เจนเฉˆ (เจ…เจฐเจฅเจพเจค เจจเจฌเจœเจผ เจฆเฉ€ เจฒเฉฐเจฌเจพเจˆ เจ–เฉเจฆ 0.9s เจนเฉˆ), เจฌเจฟเฉฑเจŸ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš "0" เจœเฉ‹เฉœเฉ‹; เจœเฉ‡เจ•เจฐ เจฆเฉ‚เจฐเฉ€ 0.2s เจนเฉˆ (เจ…เจฐเจฅเจพเจค เจฒเฉฐเจฌเจพเจˆ 0.8s), "1" เจœเฉ‹เฉœเฉ‹เฅค เจนเจฐ เจฎเจฟเฉฐเจŸ เจฆเฉ‡ เจ…เฉฐเจค เจจเฉ‚เฉฐ เจ‡เฉฑเจ• "เจฒเฉฐเจฌเฉ€" เจจเจฌเจœเจผ เจฆเฉเจ†เจฐเจพ เจฆเจฐเจธเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, 2s เจฒเฉฐเจฌเฉ€, เจฌเจฟเฉฑเจŸ เจ•เฉเจฐเจฎ เจจเฉ‚เฉฐ เจœเจผเฉ€เจฐเฉ‹ 'เจคเฉ‡ เจฐเฉ€เจธเฉˆเจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจญเจฐเจจเจพ เจฆเฉเจฌเจพเจฐเจพ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจ‰เจชเจฐเฉ‹เจ•เจค เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฃเจพ เจ†เจธเจพเจจ เจนเฉˆ.

sig_start, sig_stop = 0, 0
pos = 0
bits_str = ""
while pos < cnt - 4:
    if A[pos] < avg and A[pos+1] > avg:
        # Signal begin
        sig_start = pos
    if A[pos] > avg and A[pos+1] < avg:
        # Signal end
        sig_stop = pos

        diff = sig_stop - sig_start
    
        if diff < 0.85*sample_rate:
            bits_str += "1"
        if diff > 0.85*sample_rate and diff < 1.25*sample_rate:
            bits_str += "0"
        if diff > 1.5*sample_rate:
            print(bits_str)
            bits_str = ""

    pos += 1

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจธเจพเจจเฉ‚เฉฐ เจฌเจฟเฉฑเจŸเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจ•เฉเจฐเจฎ เจฎเจฟเจฒเจฆเจพ เจนเฉˆ, เจธเจพเจกเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจตเจฟเฉฑเจš เจฆเฉ‹ เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฒเจˆ เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

0011110110111000001011000001010000100110010101100010011000
0001111100110110001010100001010000100110010101100010011000

เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจ‡เจน เจฆเจฟเจฒเจšเจธเจช เจนเฉˆ เจ•เจฟ เจธเจฟเจ—เจจเจฒ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจฆเฉ€ เจ‡เฉฑเจ• "เจฆเฉ‚เจœเฉ€ เจชเจฐเจค" เจตเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจฌเจฟเฉฑเจŸ เจ•เฉเจฐเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจตเฉ€ เจเจจเจ•เฉ‹เจก เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจชเฉœเจพเจ… เจฎเฉ‹เจกเจฟเจŠเจฒเฉ‡เจธเจผเจจ. เจธเจฟเจงเจพเจ‚เจค เจตเจฟเฉฑเจš, เจ‡เจน เจ‡เฉฑเจ• เจ•เจฎเจœเจผเฉ‹เจฐ เจธเจฟเจ—เจจเจฒ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจตเฉ€ เจตเจงเฉ‡เจฐเฉ‡ เจฎเจœเจผเจฌเฉ‚เจค โ€‹โ€‹เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ— เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจธเจพเจกเจพ เจ†เจ–เจฐเฉ€ เจชเฉœเจพเจ…: เจ…เจธเจฒ เจกเจพเจŸเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพเฅค เจฌเจฟเฉฑเจŸ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจพเจฐ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ‡เจธเจฒเจˆ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เฉเฉฑเจฒ 59 เจฌเจฟเฉฑเจŸ เจนเจจ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจเจจเจ•เฉ‹เจก เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ:
DCF77: เจŸเจพเจˆเจฎ เจธเจฟเจ—เจจเจฒ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ?

เจฌเจฟเฉฑเจŸ เจตเจฟเฉฑเจš เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจตเจฟเจ•เฉ€เจชเฉ€เจกเฉ€เจ†, เจ…เจคเฉ‡ เจ‰เจน เจ•เจพเจซเจผเฉ€ เจ‰เจคเจธเฉเจ• เจนเจจ. เจชเจนเจฟเจฒเฉ‡ 15 เจฌเจฟเฉฑเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเจฟเจตเจฒ เจกเจฟเจซเฉˆเจ‚เจธ เจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจธเจจเฅค เจฌเจฟเฉฑเจŸ A1 เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ˜เฉœเฉ€ เจ…เจ—เจฒเฉ‡ เจ˜เฉฐเจŸเฉ‡ เจตเจฟเฉฑเจš เจกเฉ‡เจฒเจพเจˆเจŸ เจธเฉ‡เจตเจฟเฉฐเจ— เจŸเจพเจˆเจฎ เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจฌเจฟเฉฑเจŸ A2 เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจฒเฉ€เจช เจธเจ•เจฟเฉฐเจŸ, เจœเฉ‹ เจ•เจฟ เจ•เจˆ เจตเจพเจฐ เจงเจฐเจคเฉ€ เจฆเฉ‡ เจฐเฉ‹เจŸเฉ‡เจธเจผเจจ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฌเจพเจ•เฉ€ เจฆเฉ‡ เจฌเจฟเฉฑเจŸ เจ˜เฉฐเจŸเฉ‡, เจฎเจฟเฉฐเจŸ, เจธเจ•เจฟเฉฐเจŸ เจ…เจคเฉ‡ เจฎเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจเจจเจ•เฉ‹เจก เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

DCF77: เจŸเจพเจˆเจฎ เจธเจฟเจ—เจจเจฒ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ?

เจ‰เจจเฉเจนเจพเจ‚ เจฒเจˆ เจœเฉ‹ เจ†เจชเจฃเฉ‡ เจ†เจช เจชเฉเจฐเจฏเฉ‹เจ— เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจตเจฟเจ—เจพเฉœเจจ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ— เจ•เฉ‹เจก เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
เจธเจฐเฉ‹เจค เจ•เฉ‹เจก

def decode(bits):
    if bits[0] != '0' or bits[20] != '1':
        return
    
    minutes, hours, day_of_month, weekday, month, year = map(convert_block,
                                                             (bits[21:28], bits[29:35], bits[36:42], bits[42:45],
                                                              bits[45:50], bits[50:58]))
    days = ('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday')
    print('{dow}, {dom:02}.{mon:02}.{y}, {h:02}:{m:02}'.format(h=hours, m=minutes, dow=days[weekday],
                                                               dom=day_of_month, mon=month, y=year))


def convert_ones(bits):
    return sum(2**i for i, bit in enumerate(bits) if bit == '1')


def convert_tens(bits):
    return 10*convert_ones(bits)


def right_parity(bits, parity_bit):
    num_of_ones = sum(int(bit) for bit in bits)
    return num_of_ones % 2 == int(parity_bit)


def convert_block(bits, parity=False):
    if parity and not right_parity(bits[:-1], bits[-1]):
        return -1
    
    ones = bits[:4]
    tens = bits[4:]
    return convert_tens(tens) + convert_ones(ones)

เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฆเฉ‡ เจธเจฎเจพเจจ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเฉ‡เจ–เจพเจ‚เจ—เฉ‡:

0011110110111000001011000001010000100110010101100010011000
Tuesday, 26.03.19, 21:41
0001111100110110001010100001010000100110010101100010011000
Tuesday, 26.03.19, 21:42

เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ‡เจน เจธเจญ เจœเจพเจฆเฉ‚ เจนเฉˆ. เจ…เจœเจฟเจนเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฆเจพ เจซเจพเจ‡เจฆเจพ เจ‡เจน เจนเฉˆ เจ•เจฟ เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ— เจฌเจนเฉเจค เจธเจฐเจฒ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€, เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ 'เจคเฉ‡ เจตเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ เจฆเจพเจฒเจพเจ‚ เจฆเฉ€ เจฒเฉฐเจฌเจพเจˆ เจ—เจฟเจฃเจฆเฉ‡ เจนเจพเจ‚, 60 เจฌเจฟเฉฑเจŸ เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจนเจฐ เจฎเจฟเฉฐเจŸ เจฆเฉ‡ เจ…เฉฐเจค 'เจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจธเจนเฉ€ เจธเจฎเจพเจ‚ เจฎเจฟเจฒเจฆเจพ เจนเฉˆเฅค เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจธเจฎเจ•เจพเจฒเฉ€เจ•เจฐเจจ เจฆเฉ‡ เจนเฉ‹เจฐ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ (GPS, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจพเจ‚ เจฐเฉฑเจฌ เจฎเจจเฉเจนเจพ เจ•เจฐเฉ‹, เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ:) เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡, เจ…เจœเจฟเจนเฉ‡ เจฐเฉ‡เจกเฉ€เจ“ เจธเจฎเจ•เจพเจฒเฉ€เจ•เจฐเจจ เจฒเจˆ เจฒเจ—เจญเจ— เจฌเจฟเจœเจฒเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ - เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจ˜เจฐเฉ‡เจฒเฉ‚ เจฎเฉŒเจธเจฎ เจธเจŸเฉ‡เจธเจผเจจ 2 AA เจฌเฉˆเจŸเจฐเฉ€เจ†เจ‚ 'เจคเฉ‡ เจฒเจ—เจญเจ— เจ‡เฉฑเจ• เจธเจพเจฒ เจคเฉฑเจ• เจšเฉฑเจฒเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจ•เจฒเจพเจˆ เจ˜เฉœเฉ€เจ†เจ‚ เจตเฉ€ เจฐเฉ‡เจกเฉ€เจ“ เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจจเจพเจฒ เจฌเจฃเจพเจˆเจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจฌเฉ‡เจธเจผเจ•, เจ•เฉฐเจง เจ˜เฉœเฉ€เจ†เจ‚ เจœเจพเจ‚ เจธเจŸเฉเจฐเฉ€เจŸ เจธเจŸเฉ‡เจธเจผเจจ เจ˜เฉœเฉ€เจ†เจ‚ เจฆเจพ เจœเจผเจฟเจ•เจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ.

DCF เจฆเฉ€ เจธเจนเฉ‚เจฒเจค เจ…เจคเฉ‡ เจธเจพเจฆเจ—เฉ€ เจตเฉ€ DIY เจ‰เจคเจธเจผเจพเจนเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ†เจ•เจฐเจธเจผเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจธเจฟเจฐเจซเจผ $10-20 เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฐเฉˆเจกเฉ€เจฎเฉ‡เจก เจฐเจฟเจธเฉ€เจตเจฐ เจ…เจคเฉ‡ TTL เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจฐเฉˆเจกเฉ€เจฎเฉ‡เจก เจเจ‚เจŸเฉ€เจจเจพ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ–เจฐเฉ€เจฆ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเจฟเจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• Arduino เจœเจพเจ‚ เจนเฉ‹เจฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
DCF77: เจŸเจพเจˆเจฎ เจธเจฟเจ—เจจเจฒ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ?

เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ Arduino เจฒเจˆ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจคเจฟเจ†เจฐ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ‹เจˆ เจซเจฐเจ• เจจเจนเฉ€เจ‚ เจชเฉˆเจ‚เจฆเจพ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ 'เจคเฉ‡ เจ•เฉ€ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเฉเจธเฉ€เจ‚ เจœเจพเจ‚ เจคเจพเจ‚ เจ‡เฉฑเจ• เจ˜เฉœเฉ€ เจœเจพเจ‚ เจฎเฉŒเจธเจฎ เจธเจŸเฉ‡เจธเจผเจจ เจฆเฉ‡ เจจเจพเจฒ เจ–เจคเจฎ เจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค เจ…เจœเจฟเจนเฉ€ เจกเจฟเจตเจพเจˆเจธ เจฆเฉ‡ เจจเจพเจฒ, เจธเจนเฉ€ เจธเจฎเจพเจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ†เจธเจพเจจ เจนเฉˆ, เจฌเจธเจผเจฐเจคเฉ‡, เจฌเฉ‡เจธเจผเจ•, เจคเฉเจธเฉ€เจ‚ เจฐเจฟเจธเฉˆเจชเจธเจผเจจ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจนเฉ‹. เจ–เฉˆเจฐ, เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจ˜เฉœเฉ€ 'เจคเฉ‡ "เจชเจฐเจฎเจพเจฃเฉ‚ เจ˜เฉœเฉ€" เจธเจผเจฟเจฒเจพเจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจฒเจŸเจ• เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจนเจฐ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจธเจฎเจเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจกเจฟเจตเจพเจˆเจธ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉเจฐเจฎเจพเจฃเฉ‚ เจ˜เฉœเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจฎเจ•เจพเจฒเฉ€ เจนเฉˆ.

เจœเจฟเจนเฉœเฉ‡ เจฒเฉ‹เจ• เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ‰เจน เจฐเฉ‡เจกเฉ€เจ“ เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจตเจฟเจงเฉ€ เจธเจฅเจพเจชเจค เจ•เจฐเจ•เฉ‡ เจ†เจชเจฃเฉ€ เจชเฉเจฐเจพเจฃเฉ€ เจฆเจพเจฆเฉ€ เจฆเฉ€ เจ˜เฉœเฉ€ เจจเฉ‚เฉฐ เจตเฉ€ เจ…เจชเจ—เฉเจฐเฉ‡เจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ:

DCF77: เจŸเจพเจˆเจฎ เจธเจฟเจ—เจจเจฒ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ?

เจคเฉเจธเฉ€เจ‚ "เจฐเฉ‡เจกเฉ€เจ“ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ…เฉฐเจฆเฉ‹เจฒเจจ" เจ•เฉ€เจตเจฐเจกเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจˆเจฌเฉ‡ 'เจคเฉ‡ เจ‡เฉฑเจ• เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ…เจคเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจœเฉ€เจตเจจ เจนเฉˆเจ• เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจฟเจ† เจนเฉˆ. เจœเฉ‡ เจ…เจ—เจฒเฉ‡ เจฆเฉ‹ เจนเจœเจผเจพเจฐ เจ•เจฟเจฒเฉ‹เจฎเฉ€เจŸเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเฉ€ เจฐเฉ‡เจกเฉ€เจ“ เจธเจฟเจ—เจจเจฒ เจŸเฉเจฐเจพเจ‚เจธเจฎเฉ€เจŸเจฐ เจจเจพ เจนเฉ‹เจตเฉ‡, เจคเจพเจ‚ เจตเฉ€ เจ…เจœเจฟเจนเจพ เจธเจฟเจ—เจจเจฒ เจ†เจชเจฃเฉ‡ เจ†เจช เจชเฉˆเจฆเจพ เจ•เจฐเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ—เฉ‚เจ—เจฒ เจชเจฒเฉ‡ 'เจคเฉ‡ "DCF77 เจเจฎเฉ‚เจฒเฉ‡เจŸเจฐ" เจจเจพเจฎเจ• เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจนเฉˆ เจœเฉ‹ เจนเฉˆเฉฑเจกเจซเฉ‹เจจ เจจเฉ‚เฉฐ เจธเจฟเจ—เจจเจฒ เจ†เจŠเจŸเจชเฉเฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฒเฉ‡เจ–เจ• เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ˜เฉœเฉ€ เจฆเฉ‡ เจฆเฉเจ†เจฒเฉ‡ เจนเฉˆเฉฑเจกเจซเฉ‹เจจ เจฆเฉ€ เจคเจพเจฐ เจจเฉ‚เฉฐ เจฒเจชเฉ‡เจŸเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‰เจน เจธเจฟเจ—เจจเจฒ เจจเฉ‚เฉฐ เจšเฉเฉฑเจ• เจฒเฉˆเจฃเจ—เฉ‡ (เจ‡เจน เจฆเจฟเจฒเจšเจธเจช เจนเฉˆ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ†เจฎ เจนเฉˆเฉฑเจกเจซเฉ‹เจจ 77KHz เจธเจฟเจ—เจจเจฒ เจจเจนเฉ€เจ‚ เจชเฉˆเจฆเจพ เจ•เจฐเจจเจ—เฉ‡, เจชเจฐ เจฐเจฟเจธเฉˆเจชเจธเจผเจจ เจธเจผเจพเจ‡เจฆ เจนเจพเจฐเจฎเฉ‹เจจเจฟเจ•เจธ เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉˆ)เฅค เจเจ‚เจกเจฐเฉŒเจ‡เจก 9 'เจคเฉ‡, เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉ€ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจธเฉ€ - เจ‡เฉฑเจฅเฉ‡ เจ•เฉ‹เจˆ เจ†เจตเจพเจœเจผ เจจเจนเฉ€เจ‚ เจธเฉ€ (เจœเจพเจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจธเฉเจฃเจฟเจ† - เจ‡เจน 77KHz เจนเฉˆ, เจ†เจ–เจผเจฐเจ•เจพเจฐ:), เจชเจฐ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจฆเฉ€ เจ•เจฟเจธเจฎเจค เจšเฉฐเจ—เฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ•เฉเจ, เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเจพ เจกเฉ€เจธเฉ€เจเจซ เจธเจฟเจ—เจจเจฒ เจœเจจเจฐเฉ‡เจŸเจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจ‰เจธเฉ‡ Arduino เจœเจพเจ‚ ESP32 'เจคเฉ‡ เจฌเจฃเจพเจ‰เจฃเจพ เจ†เจธเจพเจจ เจนเฉˆ:

DCF77: เจŸเจพเจˆเจฎ เจธเจฟเจ—เจจเจฒ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ?
(เจธเจฐเฉ‹เจค sgfantasytoys.wordpress.com/2015/05/13/synchronize-radio-controlled-watch-without-access)

เจธเจฟเฉฑเจŸเจพ

DCF เจธเจฟเจธเจŸเจฎ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจธเจพเจฌเจค เจนเฉ‹เจ‡เจ†เฅค เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจธเจธเจคเฉ‡ เจฐเจฟเจธเฉ€เจตเจฐ เจฆเฉ€ เจฎเจฆเจฆ เจจเจพเจฒ, เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจนเจฎเฉ‡เจธเจผเจพ เจ…เจคเฉ‡ เจนเจฐ เจœเจ—เฉเจนเจพ เจธเจนเฉ€ เจธเจฎเจพเจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจฌเฉ‡เจธเจผเจ• เจฐเจฟเจธเฉˆเจชเจธเจผเจจ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจšเฅค เจ…เจœเจฟเจนเจพ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจตเจฟเจ†เจชเจ• เจกเจฟเจœเฉ€เจŸเจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจšเฉ€เจœเจผเจพเจ‚ เจฆเฉ‡ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ, เจ…เจœเจฟเจนเฉ‡ เจธเจงเจพเจฐเจจ เจนเฉฑเจฒ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจฎเฉฐเจ— เจตเจฟเฉฑเจš เจฐเจนเจฟเจฃเจ—เฉ‡.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹