เดนเดฒเต เดนเดฌเตเตผ.
เดเดฐเต เดตเดพเดเตเดเต เดเดพเดฒเดพเดตเดธเตเดฅเดพ เดธเตเดฑเตเดฑเตเดทเดจเต เดตเดพเดเตเดเตเดจเตเดจ เดชเดฒเดฐเตเด เดชเดพเดเตเดเตเดเดฟเดเดเดฟเตฝ เดฑเตเดกเดฟเดฏเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เดเตเดฒเตเดเตเดเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฑเตเดฑเตเดฎเดฟเดเต เดเตเดฒเตเดเตเดเต เดฒเตเดเต เดชเตเดฒเตเด เดเดฃเตเดเดฟเดเตเดเตเดฃเตเดเดพเดเตเด. เดเดคเต เดตเดณเดฐเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต, เดเดพเดฐเดฃเด เดจเดฟเดเตเดเตพ เดเตเดฒเตเดเตเดเต เดฎเตเดถเดชเตเดชเตเดฑเดคเตเดคเต เดตเดฏเตเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดเตเดฑเดเตเดเต เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดถเตเดทเด เด
เดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเดเดฎเดพเดฏเดฟ เดเตเดคเตเดฏเดฎเดพเดฏ เดธเดฎเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเด.

เดเดคเต เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเต เดเดฃเตเดเตเดชเดฟเดเดฟเดเตเดเต เดชเตเดคเตเดคเดฃเดฟเตฝ เดเดฐเต เดกเตเดเตเดกเตผ เดเดดเตเดคเดพเด.
เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดฎเดฏ เดธเดฎเดจเตเดตเดฏ เดธเดเดตเดฟเดงเดพเดจเดเตเดเดณเตเดฃเตเดเต. เดฏเตเดฑเตเดชเตเดชเดฟเตฝ เดเดฑเตเดฑเดตเตเด เดชเตเดฐเดเดพเดฐเดฎเตเดณเตเดณเดคเต เดเตผเดฎเตเดฎเตป เดธเดฎเตเดชเตเดฐเดฆเดพเดฏเดฎเดพเดฃเต , เดเดชเตเดชเดพเดจเต เด
เดคเดฟเดจเตเดฑเตเดคเดพเดฏ เดธเดเดตเดฟเดงเดพเดจเดฎเตเดฃเตเดเต , เดฏเตเดเดธเตเดเดฏเดฟเตฝ เดเดฐเต เดธเดเดตเดฟเดงเดพเดจเดฎเตเดฃเตเดเต , เดเดคเตเดฏเดพเดฆเดฟ. เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดฅ DCF77 เดจเตเดเตเดเตเดฑเดฟเดเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเตเด, เดฑเดทเตเดฏเดฏเตเดเตเดฏเตเด เด
เดฏเตฝเดฐเดพเดเตเดฏเดเตเดเดณเตเดเตเดฏเตเด เดฏเตเดฑเตเดชเตเดฏเตป เดญเดพเดเดคเตเดคเต เดเดฟเดฒ เดธเตเดฅเดฒเดเตเดเดณเดฟเตฝ เดธเตเดตเตเดเดฐเดฃเดคเตเดคเดฟเดจเต เดเดฑเตเดฑเดตเตเด เดชเตเดฐเดธเดเตเดคเดตเตเด เดเดเตเดธเดธเต เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฃเต (เดซเดพเตผ เดเดธเตเดฑเตเดฑเดฟเดฒเต เดจเดฟเดตเดพเดธเดฟเดเตพเดเตเดเต เดตเดฟเดชเดฐเตเดค เด
เดญเดฟเดชเตเดฐเดพเดฏเดฎเตเดฃเตเดเดพเดเดพเด, เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เด
เดตเตผเดเตเดเต เดธเตเดตเตเดเดฐเดฟเดเตเดเดพเด. เดเตเดเดพเดคเต เดเดพเดชเตเดชเดจเตเดธเต เดธเดฟเดเตเดจเตฝ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเตเด;).
เดคเดพเดดเต เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดฒเตเดฒเดพเด DCF77 เดจเตเดเตเดเตเดฑเดฟเดเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเตเด.
เดธเดฟเดเตเดจเตฝ เดธเตเดตเตเดเดฐเดฃเด
77 kHz เดเดตเตเดคเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดจเตเดฃเตเด เดตเตเดตเต เดธเตเดฑเตเดฑเตเดทเดจเดพเดฃเต DCF77.5, เดเดเดชเตเดฒเดฟเดฑเตเดฑเตเดฏเตเดกเต เดฎเตเดกเตเดฒเตเดทเดจเดฟเตฝ เดธเดฟเดเตเดจเดฒเตเดเตพ เดเตเดฎเดพเดฑเตเดจเตเดจเต. 50KW เดธเตเดฑเตเดฑเตเดทเตป เดซเตเดฐเดพเดเตเดเตเดซเตผเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต 25 เดเดฟเดฒเตเดฎเตเดฑเตเดฑเตผ เด
เดเดฒเตเดฏเดพเดฃเต เดธเตเดฅเดฟเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเดคเต, เดเดคเต 1959 เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดเดฐเดเดญเดฟเดเตเดเต, 1973 เตฝ เดคเตเดฏเดคเดฟ เดตเดฟเดตเดฐเดเตเดเตพ เดเตเดคเตเดฏเดฎเดพเดฏ เดธเดฎเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเตผเดคเตเดคเต. 77 KHz เดเดตเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดคเดฐเดเดเดฆเตเตผเดเตเดฏเด เดตเดณเดฐเต เดฆเตเตผเดเตเดฏเดฎเตเดฑเดฟเดฏเดคเดพเดฃเต, เด
เดคเดฟเดจเดพเตฝ เดเดจเตเดฑเดฟเดจ เดซเตเตฝเดกเดฟเดจเตเดฑเต เด
เดณเดตเตเดเดณเตเด เดคเดฟเดเดเตเดเตเด เดฎเดพเดจเตเดฏเดฎเดพเดฃเต (เดตเดฟเดเตเดเดฟเดชเตเดกเดฟเดฏเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดซเตเดเตเดเต):

เด
เดคเตเดคเดฐเดฎเตเดฐเต เดเดจเตเดฑเดฟเดจเดฏเตเด เดชเดตเตผ เดเตปเดชเตเดเตเดเตเด เดเดชเดฏเตเดเดฟเดเตเดเต, เดฑเดฟเดธเดชเตเดทเตป เดเดฐเดฟเดฏ เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดฏเตเดฑเตเดชเตเดชเต, เดฌเตเดฒเดพเดฑเดธเต, เดเดเตเดฐเตเดฏเตเตป, เดฑเดทเตเดฏเดฏเตเดเต เดเดฐเต เดญเดพเดเด เดเดจเตเดจเดฟเดต เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเต.

เดเตผเดเตเดเตเด เดเดฐเต เดธเดฟเดเตเดจเตฝ เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเด. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเตบเดฒเตเตป เดฑเดฟเดธเตเดตเดฑเดฟเดฒเตเดเตเดเต เดชเตเดเตเด , เด
เดตเดฟเดเต 76.5KHz เดเดตเตเดคเตเดคเดฟเดฏเตเด USB เดฎเตเดกเตเดฒเตเดทเดจเตเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด. เดเดคเตเดชเตเดฒเตเดฏเตเดณเตเดณ เดเดฐเต เดเดฟเดคเตเดฐเด เดคเตเดฑเดเตเดเดฃเด:

เด
เดตเดฟเดเต เดเดเตเดเตพ เดกเตเตบเดฒเตเดกเต เดฌเดเตเดเตบ เด
เดฎเตผเดคเตเดคเดฟ เดจเดฟเดฐเดตเดงเดฟ เดฎเดฟเดจเดฟเดฑเตเดฑเต เดฆเตเตผเดเตเดฏเดฎเตเดณเตเดณ เดเดฐเต เดถเดเดฒเด เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต. เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดจเดฟเดเตเดเตพเดเตเดเต 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()
เดเดเตเดเตพ เดธเดพเดงเดพเดฐเดฃ เดเดเดชเตเดฒเดฟเดฑเตเดฑเตเดฏเตเดกเต เดฎเตเดกเตเดฒเตเดทเตป เดเดพเดฃเตเดจเตเดจเต:

เดกเตเดเตเดกเดฟเดเดเต เดฒเดณเดฟเดคเดฎเดพเดเตเดเดพเตป, เดนเดฟเตฝเดฌเตผเดเตเดเต เดฐเตเดชเดพเดจเตเดคเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดฟเดเตเดจเตฝ เดเตปเดตเดฒเดชเตเดชเต เดเดเตเดเตเดเดพเด:
analytic_signal = signal.hilbert(data)
A = np.abs(analytic_signal)
plt.plot(A[:100000])
เดตเดฟเดชเตเดฒเตเดเดฐเดฟเดเตเด เดซเดฒเด:

เดฒเต-เดชเดพเดธเต เดซเดฟเตฝเดเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฎเตเดเตเดเต เดถเดฌเตเดฆ เดเดฆเตเดตเดฎเดจเด เดธเตเดเดฎเดฎเดพเดเตเดเดพเด, เด
เดคเต เดธเดฎเดฏเด เดถเดฐเดพเดถเดฐเดฟ เดฎเตเดฒเตเดฏเด เดเดฃเดเตเดเดพเดเตเดเดพเด, เดเดคเต เดชเดฟเดจเตเดจเตเดเต เดชเดพเดดเตโเดธเดฟเดเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเตเด.
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
เดซเดฒเด (เดฎเดเตเด เดตเดฐ): เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเดพเตป เดตเดณเดฐเต เดเดณเตเดชเตเดชเดฎเตเดณเตเดณ เดเดคเดพเดฃเตเดเต เดเดคเตเดฐ เดคเดฐเดเด เดธเดฟเดเตเดจเตฝ.

เดชเดพเดดเตเดธเดฟเดเดเต
เดเดฆเตเดฏเด เดจเดฟเดเตเดเตพ เดฌเดฟเดฑเตเดฑเต เดธเตเดเตเดตเตปเดธเต เดจเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดธเดฟเดเตเดจเตฝ เดเดเดจ เดคเดจเตเดจเต เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฃเต.

เดชเตพเดธเตเดเดณเต เดฐเดฃเตเดเดพเด เดเดเดตเตเดณเดเดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดชเตพเดธเตเดเตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดฆเตเดฐเด 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 เดฌเดฟเดฑเตเดฑเตเดเตพ เดเดฃเตเดเต, เด
เดคเดฟเตฝ เดงเดพเดฐเดพเดณเด เดตเดฟเดตเดฐเดเตเดเตพ เดเตปเดเตเดกเต เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:

เดฌเดฟเดฑเตเดฑเตเดเตพ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต , เด
เดตเตผ เดคเดฟเดเดเตเดเตเด เดเดฟเดเตเดเดพเดธเตเดเตเดเดณเดพเดฃเต. เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเดเดตเดฟเดงเดพเดจเดเตเดเตพเดเตเดเตเด เดธเดฟเดตเดฟเตฝ เดกเดฟเดซเตปเดธเดฟเดจเตเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดชเดฆเตเดงเดคเดฟเดฏเตเดฃเตเดเตเดเตเดเดฟเดฒเตเด เดเดฆเตเดฏเดคเตเดคเต 15 เดฌเดฟเดฑเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เด
เดเตเดคเตเดค เดฎเดฃเดฟเดเตเดเตเดฑเดฟเตฝ เดเตเดฒเตเดเตเดเต เดกเตเดฒเตเดฑเตเดฑเต เดธเตเดตเดฟเดเดเต เดเตเดฎเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฎเตเดจเตเดจเต เดฌเดฟเดฑเตเดฑเต เด1 เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดฌเดฟเดฑเตเดฑเต A2 เดเดฐเต เด
เดงเดฟเดเดฎเดพเดฃเตเดจเตเดจเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต , เดเดคเต เดเดฟเดฒเดชเตเดชเตเตพ เดญเตเดฎเดฟเดฏเตเดเต เดญเตเดฐเดฎเดฃเดคเตเดคเดฟเดจเดจเตเดธเดฐเดฟเดเตเดเต เดธเดฎเดฏเด เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดถเตเดทเดฟเดเตเดเตเดจเตเดจ เดฌเดฟเดฑเตเดฑเตเดเตพ เดฎเดฃเดฟเดเตเดเตเตผ, เดฎเดฟเดจเดฟเดฑเตเดฑเต, เดธเตเดเตเดเตปเดกเต, เดคเตเดฏเดคเดฟ เดเดจเตเดจเดฟเดต เดเตปเดเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเต.

เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดชเดฐเตเดเตเดทเดฃเด เดจเดเดคเตเดคเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดตเตผเดเตเดเต, เดธเตโเดชเตเดฏเดฟเดฒเดฑเดฟเดจเต เดเตเดดเดฟเตฝ เดกเตเดเตเดกเดฟเดเดเต เดเตเดกเต เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดฑเดตเดฟเด เดเตเดกเต
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 เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเดฑเตเดฑเต เดเตบเดเตเดฐเตเดณเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.

Arduino เดจเดพเดฏเดฟ เดเดคเดฟเดจเดเด เดเดดเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต . เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดจเดฟเดเตเดเตพ เดเดฐเต เดฎเตเดเตเดฐเตเดเตบเดเตเดฐเตเดณเดฑเดฟเตฝ เดเดจเตเดคเต เดเตเดฏเตเดคเดพเดฒเตเด, เดจเดฟเดเตเดเตพ เดเดฐเต เดเตเดฒเตเดเตเดเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดพเดฒเดพเดตเดธเตเดฅเดพ เดธเตเดฑเตเดฑเตเดทเดจเดฟเตฝ เด
เดตเดธเดพเดจเดฟเดเตเดเตเดฎเตเดจเตเดจเต เดเดคเดฟเดจเดเด เด
เดฑเดฟเดฏเดพเด. เด
เดคเตเดคเดฐเดฎเตเดฐเต เดเดชเดเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเต, เดเตเดคเตเดฏเดฎเดพเดฏ เดธเดฎเดฏเด เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดณเดฐเต เดเดณเตเดชเตเดชเดฎเดพเดฃเต, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดจเดฟเดเตเดเตพ เดฑเดฟเดธเดชเตเดทเตป เดเดฐเดฟเดฏเดฏเดฟเดฒเดพเดฃเต. เดถเดฐเดฟ, เดจเดฟเดเตเดเดณเตเดเต เดตเดพเดเตเดเดฟเตฝ "เดเดฑเตเดฑเตเดฎเดฟเดเต เดเตเดฒเตเดเตเดเต" เดเดจเตเดจ เดฒเดฟเดเดฟเดคเด เดคเตเดเตเดเดฟเดฏเดฟเดเดพเด, เด
เดคเต เดธเดฎเดฏเด เดเดฐเต เดเดฑเตเดฑเตเดฎเดฟเดเต เดเตเดฒเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดชเดเดฐเดฃเด เดถเดฐเดฟเดเตเดเตเด เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดเดฒเตเดฒเดพเดตเดฐเตเดเตเด เดตเดฟเดถเดฆเตเดเดฐเดฟเดเตเดเตเด.
เดฑเตเดกเดฟเดฏเต เดธเดฟเตปเดเตเดฐเตเดฃเตเดธเตเดทเดจเตเดณเตเดณ เดเดฐเต เดชเตเดคเดฟเดฏ เดธเดเดตเดฟเดงเดพเดจเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเตเดเตเดฃเตเดเต เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดตเตผเดเตเดเต เด เดตเดฐเตเดเต เดชเดดเดฏ เดฎเตเดคเตเดคเดถเตเดถเดฟเดฏเตเดเต เดตเดพเดเตเดเต เด เดชเตโเดเตเดฐเตเดกเต เดเตเดฏเตเดฏเดพเด:

"เดฑเตเดกเดฟเดฏเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เดเดฒเดจเด" เดเดจเตเดจ เดเตเดตเตเดกเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต ebay-เตฝ เดเดจเตเดจเต เดเดฃเตเดเตเดคเตเดคเดพเด.
เดเดเตเดตเดฟเตฝ, เดเดคเตเดตเดฐเต เดตเดพเดฏเดฟเดเตเดเดตเตผเดเตเดเต เดเดฐเต เดฒเตเดซเต เดนเดพเดเตเดเต. เดฐเดฃเตเดเดพเดฏเดฟเดฐเด เดเดฟเดฒเตเดฎเตเดฑเตเดฑเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดฐเต เดฑเตเดกเดฟเดฏเต เดเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเตผ เดชเตเดฒเตเด เดเดฒเตเดฒเตเดเตเดเดฟเดฒเตเด, เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดเดจเตเดจเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดณเตเดชเตเดชเดฎเดพเดฃเต. เดเตเดเดฟเตพ เดชเตเดฒเตเดฏเดฟเตฝ "DCF77 เดเดฎเตเดฒเตเดฑเตเดฑเตผ" เดเดจเตเดจ เดชเตเดฐเดฟเตฝ เดเดฐเต เดเดชเตเดชเต เดเดฃเตเดเต, เด เดคเต เดนเตเดกเตโเดซเตเดฃเตเดเดณเดฟเดฒเตเดเตเดเต เดเดฐเต เดธเดฟเดเตเดจเตฝ เดเดเตเดเตโเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เดจเดฟเดเตเดเตพ เดนเตเดกเตโเดซเตเตบ เดเตเดฌเดฟเตพ เดตเดพเดเตเดเดฟเดจเต เดเตเดฑเตเดฑเตเด เดเตเดฑเตเดฑเดฟเดฏเดพเตฝ, เด เดคเต เดธเดฟเดเตเดจเตฝ เดเดเตเดเตเดเตเดฎเตเดจเตเดจเต เดฐเดเดฏเดฟเดคเดพเดตเต เด เดตเดเดพเดถเดชเตเดชเตเดเตเดจเตเดจเต (เดธเดพเดงเดพเดฐเดฃ เดนเตเดกเตโเดซเตเดฃเตเดเตพ 77 kHz เดธเดฟเดเตเดจเตฝ เดชเตเดฑเดชเตเดชเตเดเตเดตเดฟเดเตเดเดฟเดฒเตเดฒ, เดชเดเตเดทเต เด เดคเต เดนเดพเตผเดฎเตเดฃเดฟเดเตโเดธเต เดฎเตเดฒเดฎเดพเดเดพเด เดเดจเตเดจเต เดเดจเดฟเดเตเดเต เด เดคเตเดญเตเดคเดฎเตเดฃเตเดเต). เดเดจเตเดฑเต เดตเดพเดเตเดเดฟเตฝ... Android เดชเตเดฐเตเดเตเดฐเดพเด 9 เดเดเตเดเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒโเดถเดฌเตเดฆเด เดฎเดพเดคเตเดฐเด เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเตเดชเดเตเดทเต เดเดจเดฟเดเตเดเต เด เดคเต เดเตเตพเดเตเดเดพเตป เดเดดเดฟเดเตเดเดฟเดฒเตเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเดพเดโเดเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฎเตเดชเดฐเดฟ, เด เดคเต 77 kHz เดเดฃเต. :)), เดชเดเตเดทเต เดฎเดฑเตเดฑเดพเดฐเตเดเตเดเดฟเดฒเตเด เดญเดพเดเตเดฏเดตเดพเดจเตเดฎเดพเดฐเดพเดเดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดฟเดฒ เดเดณเตเดเตพ เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ DCF เดธเดฟเดเตเดจเตฝ เดเดจเดฑเตเดฑเตเดฑเตผ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดเดฐเต Arduino เด เดฒเตเดฒเตเดเตเดเดฟเตฝ ESP32 เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดเดณเตเดชเตเดชเดฎเดพเดฃเต:

(เดเดฑเดตเดฟเดเด )
เดคเตเดฐเตเดฎเดพเดจเด
DCF เดธเดฟเดธเตเดฑเตเดฑเด เดตเดณเดฐเต เดฒเดณเดฟเดคเดตเตเด เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดตเตเดฎเดพเดฏเดฟ เดฎเดพเดฑเดฟ. เดฒเดณเดฟเดคเดตเตเด เดตเดฟเดฒเดเตเดฑเดเตเดเดคเตเดฎเดพเดฏ เดฑเดฟเดธเตเดตเดฑเดฟเดจเตเดฑเต เดธเดนเดพเดฏเดคเตเดคเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดเดฒเตเดฒเดพเดฏเดฟเดเดคเตเดคเตเด เดเตเดคเตเดฏเดฎเดพเดฏ เดธเดฎเดฏเด เดฒเดญเดฟเดเตเดเตเด, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เดฑเดฟเดธเดชเตเดทเตป เดเดฐเดฟเดฏเดฏเดฟเตฝ. เดตเตเดฏเดพเดชเดเดฎเดพเดฏ เดกเดฟเดเดฟเดฑเตเดฑเดฒเตเดธเตเดทเดจเตเด เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเต เดเดซเต เดคเดฟเดเดเตโเดธเตเด เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดเตเดเตเด, เด
เดคเตเดคเดฐเด เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเดเตเดเตพเดเตเดเต เดตเดณเดฐเตเดเตเดเดพเดฒเด เดเดตเดถเตเดฏเดเตเดเดพเดฐเตเดฃเตเดเดพเดเตเดฎเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต.
เด
เดตเดฒเดเดฌเด: www.habr.com
