DCF77: เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดธเดฎเดฏ เดธเดฟเด—เตเดจเดฒเตเด•เดณเตเดŸเต† เดธเด‚เดชเตเดฐเต‡เดทเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต?

เดนเดฒเต‹ เดนเดฌเตเตผ.

เด’เดฐเต เดตเดพเดšเตเดšเต‹ เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดธเตเดฑเตเดฑเต‡เดทเดจเต‹ เดตเดพเด™เตเด™เตเดจเตเดจ เดชเดฒเดฐเตเด‚ เดชเดพเด•เตเด•เต‡เดœเดฟเด‚เด—เดฟเตฝ เดฑเต‡เดกเดฟเดฏเต‹ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เด•เตเดฒเต‹เด•เตเด•เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เดฑเตเดฑเต‹เดฎเดฟเด•เต เด•เตเดฒเต‹เด•เตเด•เต เดฒเต‹เด—เต‹ เดชเต‹เดฒเตเด‚ เด•เดฃเตเดŸเดฟเดŸเตเดŸเตเดฃเตเดŸเดพเด•เตเด‚. เด‡เดคเต เดตเดณเดฐเต† เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพ เด•เตเดฒเต‹เด•เตเด•เต เดฎเต‡เดถเดชเตเดชเตเดฑเดคเตเดคเต เดตเดฏเตเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เด…เดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดธเดฎเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด‚.
DCF77: เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดธเดฎเดฏ เดธเดฟเด—เตเดจเดฒเตเด•เดณเตเดŸเต† เดธเด‚เดชเตเดฐเต‡เดทเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต?

เด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเต เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเดšเตเดšเต เดชเตˆเดคเตเดคเดฃเดฟเตฝ เด’เดฐเต เดกเต€เด•เต‹เดกเตผ เดŽเดดเตเดคเดพเด‚.

เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดฎเดฏ เดธเดฎเดจเตเดตเดฏ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เดณเตเดฃเตเดŸเต. เดฏเต‚เดฑเต‹เดชเตเดชเดฟเตฝ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดšเดพเดฐเดฎเตเดณเตเดณเดคเต เดœเตผเดฎเตเดฎเตป เดธเดฎเตเดชเตเดฐเดฆเดพเดฏเดฎเดพเดฃเต DCF-77, เดœเดชเตเดชเดพเดจเต เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดธเด‚เดตเดฟเดงเดพเดจเดฎเตเดฃเตเดŸเต เดœเต†เดœเต†เดตเตˆ, เดฏเตเดŽเดธเตเดŽเดฏเดฟเตฝ เด’เดฐเต เดธเด‚เดตเดฟเดงเดพเดจเดฎเตเดฃเตเดŸเต WWVB, เด‡เดคเตเดฏเดพเดฆเดฟ. เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เด•เดฅ DCF77 เดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เดฑเดทเตเดฏเดฏเตเดŸเต†เดฏเตเด‚ เด…เดฏเตฝเดฐเดพเดœเตเดฏเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดฏเต‚เดฑเต‹เดชเตเดฏเตป เดญเดพเด—เดคเตเดคเต† เดšเดฟเดฒ เดธเตเดฅเดฒเด™เตเด™เดณเดฟเตฝ เดธเตเดตเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเต เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดธเด•เตเดคเดตเตเด‚ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฃเต (เดซเดพเตผ เดˆเดธเตเดฑเตเดฑเดฟเดฒเต† เดจเดฟเดตเดพเดธเดฟเด•เตพเด•เตเด•เต เดตเดฟเดชเดฐเต€เดค เด…เดญเดฟเดชเตเดฐเดพเดฏเดฎเตเดฃเตเดŸเดพเด•เดพเด‚, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด…เดตเตผเด•เตเด•เต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเด‚. เด•เต‚เดŸเดพเดคเต† เดœเดพเดชเตเดชเดจเต€เดธเต เดธเดฟเด—เตเดจเตฝ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเด•;).

เดคเดพเดดเต† เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดฒเตเดฒเดพเด‚ DCF77 เดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดธเดฟเด—เตเดจเตฝ เดธเตเดตเต€เด•เดฐเดฃเด‚

77 kHz เด†เดตเตƒเดคเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดจเต€เดฃเตเดŸ เดตเต‡เดตเต เดธเตเดฑเตเดฑเต‡เดทเดจเดพเดฃเต DCF77.5, เด†เด‚เดชเตเดฒเดฟเดฑเตเดฑเตเดฏเต‚เดกเต เดฎเต‹เดกเตเดฒเต‡เดทเดจเดฟเตฝ เดธเดฟเด—เตเดจเดฒเตเด•เตพ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต. 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.1เดธเต† เด†เดฃเต†เด™เตเด•เดฟเตฝ (เด…เดคเดพเดฏเดคเต เดชเตพเดธเดฟเดจเตเดฑเต† เดฆเตˆเตผเด˜เตเดฏเด‚ เดคเดจเตเดจเต† 0.9 เดธเต†), เดฌเดฟเดฑเตเดฑเต เดธเต€เด•เตเดตเตปเดธเดฟเดฒเต‡เด•เตเด•เต "0" เดšเต‡เตผเด•เตเด•เตเด•; เดฆเต‚เดฐเด‚ 0.2เดธเต† เด†เดฃเต†เด™เตเด•เดฟเตฝ (เด…เดคเดพเดฏเดคเต เดฆเตˆเตผเด˜เตเดฏเด‚ 0.8 เดธเต†), "1" เดšเต‡เตผเด•เตเด•เตเด•. เด“เดฐเต‹ เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เด…เดตเดธเดพเดจเด‚ เด’เดฐเต "เดจเต€เดฃเตเดŸ" เดชเตพเดธเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, 2 เดธเต†เด•เตเด•เตปเดกเต เดฆเตˆเตผเด˜เตเดฏเด‚, เดฌเดฟเดฑเตเดฑเต เดธเต€เด•เตเดตเตปเดธเต เดชเต‚เดœเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเตเดจเดƒเดธเดœเตเดœเดฎเดพเด•เตเด•เดฟ, เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตฝ เดตเต€เดฃเตเดŸเตเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต.

เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดžเดต เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดŽเดดเตเดคเดพเตป เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต.

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 เดฌเดฟเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด…เดŸเตเดคเตเดค เดฎเดฃเดฟเด•เตเด•เต‚เดฑเดฟเตฝ เด•เตเดฒเต‹เด•เตเด•เต เดกเต‡เดฒเตˆเดฑเตเดฑเต เดธเต‡เดตเดฟเด‚เด—เต เดŸเตˆเดฎเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฎเต†เดจเตเดจเต เดฌเดฟเดฑเตเดฑเต เดŽ1 เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดฌเดฟเดฑเตเดฑเต 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: เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดธเดฎเดฏ เดธเดฟเด—เตเดจเดฒเตเด•เดณเตเดŸเต† เดธเด‚เดชเตเดฐเต‡เดทเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต?

"เดฑเต‡เดกเดฟเดฏเต‹ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เดšเดฒเดจเด‚" เดŽเดจเตเดจ เด•เต€เดตเต‡เดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต ebay-เตฝ เด’เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเด‚.

เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เด‡เดคเต เดตเดฐเต† เดตเดพเดฏเดฟเดšเตเดšเดตเตผเด•เตเด•เต เด’เดฐเต เดฒเตˆเดซเต เดนเดพเด•เตเด•เต. เด…เดŸเตเดคเตเดค เดฐเดฃเตเดŸเดพเดฏเดฟเดฐเด‚ เด•เดฟเดฒเต‹เดฎเต€เดฑเตเดฑเดฑเดฟเตฝ เด’เดฐเต เดฑเต‡เดกเดฟเดฏเต‹ เดธเดฟเด—เตเดจเตฝ เดŸเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเตผ เดชเต‹เดฒเตเด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเดฟเด—เตเดจเตฝ เดธเตเดตเดฏเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เด•เดพเดฐเตเดฏเดฎเดฒเตเดฒ. เด—เต‚เด—เดฟเตพ เดชเตเดฒเต‡เดฏเดฟเตฝ "DCF77 เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ" เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด‰เดฃเตเดŸเต, เด…เดคเต เดนเต†เดกเตเดซเต‹เดฃเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดธเดฟเด—เตเดจเตฝ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฐเดšเดฏเดฟเดคเดพเดตเต เดชเดฑเดฏเตเดจเตเดจเดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เตพ เดตเดพเดšเตเดšเดฟเดจเต เดšเตเดฑเตเดฑเตเด‚ เดนเต†เดกเตโ€Œเดซเต‹เดฃเตเด•เดณเตเดŸเต† เดตเดฏเตผ เดชเตŠเดคเดฟเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดตเตผ เดธเดฟเด—เตเดจเตฝ เดŽเดŸเตเด•เตเด•เตเด‚ (เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเดคเต เดฐเดธเด•เดฐเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดธเดพเดงเดพเดฐเดฃ เดนเต†เดกเตโ€Œเดซเต‹เดฃเตเด•เตพ 77KHz เดธเดฟเด—เตเดจเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดธเตเดตเต€เด•เดฐเดฃเด‚ เดนเดพเตผเดฎเต‹เดฃเดฟเด•เตโ€Œเดธเต เดฎเต‚เดฒเดฎเดพเด•เดพเด‚). เด†เตปเดกเตเดฐเต‹เดฏเดฟเดกเต 9-เตฝ, เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดŽเดจเดฟเด•เตเด•เดพเดฏเดฟ เด’เดŸเตเดŸเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดฟเดฒเตเดฒ - เด•เต‡เดตเดฒเด‚ เด’เดฐเต เดถเดฌเตโ€Œเดฆเดตเตเดฎเดฟเดฒเตเดฒ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดžเดพเตป เด…เดคเต เด•เต‡เดŸเตเดŸเดฟเดฒเตเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚ - เด‡เดคเต 77KHz เด†เดฃเต, เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฎเตเดชเดฐเดฟ :)), เดชเด•เตเดทเต‡ เด†เตผเด•เตเด•เต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฒเตเดฒ เดญเดพเด—เตเดฏเดฎเตเดฃเตเดŸเดพเด•เดพเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดšเดฟเดฒเตผ เดธเตเดตเดฏเด‚ เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ DCF เดธเดฟเด—เตเดจเตฝ เดœเดจเดฑเต‡เดฑเตเดฑเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต, เด…เดคเต เด’เดฐเต‡ Arduino เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ ESP32-เตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต:

DCF77: เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดธเดฎเดฏ เดธเดฟเด—เตเดจเดฒเตเด•เดณเตเดŸเต† เดธเด‚เดชเตเดฐเต‡เดทเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต?
(เด‰เดฑเดตเดฟเดŸเด‚ sgfantasytoys.wordpress.com/2015/05/13/synchronize-radio-controlled-watch-without-access)

เดคเต€เดฐเตเดฎเดพเดจเด‚

DCF เดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดตเตเด‚ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดตเตเดฎเดพเดฏเดฟ เดฎเดพเดฑเดฟ. เดฒเดณเดฟเดคเดตเตเด‚ เดตเดฟเดฒเด•เตเดฑเดžเตเดžเดคเตเดฎเดพเดฏ เดฑเดฟเดธเต€เดตเดฑเดฟเดจเตเดฑเต† เดธเดนเดพเดฏเดคเตเดคเต‹เดŸเต†, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดŽเดฒเตเดฒเดพเดฏเดฟเดŸเดคเตเดคเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดธเดฎเดฏเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดฑเดฟเดธเดชเตเดทเตป เดเดฐเดฟเดฏเดฏเดฟเตฝ. เดตเตเดฏเดพเดชเด•เดฎเดพเดฏ เดกเดฟเดœเดฟเดฑเตเดฑเดฒเตˆเดธเต‡เดทเดจเตเด‚ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เด“เดซเต เดคเดฟเด‚เด—เตโ€Œเดธเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดŸเตเดŸเตเด‚, เด…เดคเตเดคเดฐเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพเด•เตเด•เต เดตเดณเดฐเต†เด•เตเด•เดพเดฒเด‚ เด†เดตเดถเตเดฏเด•เตเด•เดพเดฐเตเดฃเตเดŸเดพเด•เตเดฎเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•