เจนเฉเจฒเฉ เจนเฉเจฌเจฐ.
เจธเฉฐเจญเจต เจคเฉเจฐ 'เจคเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเฉ เจเฉเฉ เจเจพเจ เจฎเฉเจธเจฎ เจธเจเฉเจธเจผเจจ เจเจฐเฉเจฆเจฆเฉ เจนเจจ เจเจจเฉเจนเจพเจ เจจเฉ เจชเฉเจเฉเจเจฟเฉฐเจ 'เจคเฉ เจฐเฉเจกเฉเจ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเฉเฉ เจเจพเจ เจเฉฑเจฅเฉเจ เจคเฉฑเจ เจเจฟ เจเจเจฎเจฟเจ เจเจฒเจพเจ เจฆเจพ เจฒเฉเจเฉ เจฆเฉเจเจฟเจ เจนเฉเฅค เจเจน เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฟเจฐเจซ เจเฉเฉ เจจเฉเฉฐ เจฎเฉเจเจผ 'เจคเฉ เจฐเฉฑเจเจฃ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจ
เจคเฉ เจเฉเจ เจธเจฎเฉเจ เจฌเจพเจ
เจฆ เจเจน เจเจชเจฃเฉ เจเจช เจธเจนเฉ เจธเจฎเฉเจ เจฒเจ เจ
เจจเฉเจเฉเจฒ เจนเฉ เจเจพเจตเฉเจเจพ.

เจเจ เจเจน เจชเจคเจพ เจเจฐเฉเจ เจเจฟ เจเจน เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจชเจพเจเจฅเจจ เจตเจฟเฉฑเจ เจเฉฑเจ เจกเฉเจเฉเจกเจฐ เจฒเจฟเจเฉเฅค
เจตเฉฑเจ-เจตเฉฑเจ เจธเจฎเจพเจ เจธเจฎเจเจพเจฒเฉ เจชเฉเจฐเจฃเจพเจฒเฉเจเจ เจนเจจเฅค เจฏเฉเจฐเจช เจตเจฟเฉฑเจ เจธเจญ เจคเฉเจ เจชเฉเจฐเจธเจฟเฉฑเจง เจเจฐเจฎเจจ เจชเฉเจฐเจฃเจพเจฒเฉ เจนเฉ , เจเจชเจพเจจ เจฆเจพ เจเจชเจฃเจพ เจธเจฟเจธเจเจฎ เจนเฉ , เจ
เจฎเจฐเฉเจเจพ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฟเจธเจเจฎ เจนเฉ , เจเจคเจเจฆเจฟ. เจ
เฉฑเจเฉ, เจเจนเจพเจฃเฉ DCF77 เจฌเจพเจฐเฉ เจนเฉเจตเฉเจเฉ, เจเจฟเจเจเจเจฟ เจฐเฉเจธ เจฆเฉ เจฏเฉเจฐเจชเฉเจ
เจจ เจนเจฟเฉฑเจธเฉ เจ
เจคเฉ เจเฉเจเจเจขเฉ เจฆเฉเจธเจผเจพเจ (เจฆเฉเจฐ เจชเฉเจฐเจฌ เจฆเฉ เจจเจฟเจตเจพเจธเฉเจเจ เจฆเฉ เจเจฒเจ เจฐเจพเจ เจนเฉ เจธเจเจฆเฉ เจนเฉ, เจนเจพเจฒเจพเจเจเจฟ, เจเจน เจฌเจฆเจฒเฉ เจตเจฟเฉฑเจ, เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเจจ) เจฆเฉ เจเฉเจ เจธเจฅเจพเจจเจพเจ เจตเจฟเฉฑเจ เจฐเจฟเจธเฉเจชเจธเจผเจจ เจฒเจ เจธเจญ เจคเฉเจ เจขเฉเจเจตเฉเจ เจ
เจคเฉ เจชเจนเฉเฉฐเจเจฏเฉเจ เจนเฉ. เจ
เจคเฉ เจเจพเจชเจพเจจเฉ เจธเจฟเจเจจเจฒ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเฉ;)
เจนเฉเจ เจพเจ เจฒเจฟเจเฉ เจนเจฐ เจเฉเจเจผ DCF77 เจฌเจพเจฐเฉ เจนเฉเจตเฉเจเฉเฅค
เจธเจฟเจเจจเจฒ เจฐเจฟเจธเฉเจชเจธเจผเจจ
DCF77 เจเฉฑเจ เจฒเฉฐเจฎเฉ เจตเฉเจต เจธเจเฉเจธเจผเจจ เจนเฉ เจเฉ 77.5 kHz เจฆเฉ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ 'เจคเฉ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจเจชเจฒเฉเจเจฟเจเจก เจฎเฉเจกเฉเจฒเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจธเจฟเจเจจเจฒ เจธเฉฐเจเจพเจฐเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค 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.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 เจฌเจฟเฉฑเจ เจนเจจ, เจเจฟเจธ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจเจจเจเฉเจก เจเฉเจคเฉ เจเจ เจนเฉ:

เจฌเจฟเฉฑเจ เจตเจฟเฉฑเจ เจตเจฐเจฃเจจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ , เจ
เจคเฉ เจเจน เจเจพเจซเจผเฉ เจเจคเจธเฉเจ เจนเจจ. เจชเจนเจฟเจฒเฉ 15 เจฌเจฟเฉฑเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ, เจนเจพเจฒเจพเจเจเจฟ เจเฉเจคเจพเจตเจจเฉ เจชเฉเจฐเจฃเจพเจฒเฉเจเจ เจ
เจคเฉ เจธเจฟเจตเจฒ เจกเจฟเจซเฉเจเจธ เจฒเจ เจเจนเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉเจเจ เจฏเฉเจเจจเจพเจตเจพเจ เจธเจจเฅค เจฌเจฟเฉฑเจ A1 เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจเฉเฉ เจ
เจเจฒเฉ เจเฉฐเจเฉ เจตเจฟเฉฑเจ เจกเฉเจฒเจพเจเจ เจธเฉเจตเจฟเฉฐเจ เจเจพเจเจฎ เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจเจพเจตเฉเจเฉเฅค เจฌเจฟเฉฑเจ 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 เจฒเจ เจฒเจฟเจเจฟเจ เจเจฟเจ เจนเฉ . เจนเจพเจฒเจพเจเจเจฟ, เจเจน เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจพเจฃเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเจฟ เจเฉเจ เจซเจฐเจ เจจเจนเฉเจ เจชเฉเจเจฆเจพ เจเจฟ เจคเฉเจธเฉเจ เจเฉฑเจ เจฎเจพเจเจเฉเจฐเฉเจเฉฐเจเจฐเฉเจฒเจฐ 'เจคเฉ เจเฉ เจเจฐเจฆเฉ เจนเฉ, เจคเฉเจธเฉเจ เจเจพเจ เจคเจพเจ เจเฉฑเจ เจเฉเฉ เจเจพเจ เจฎเฉเจธเจฎ เจธเจเฉเจธเจผเจจ เจฆเฉ เจจเจพเจฒ เจเจคเจฎ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจ
เจเจฟเจนเฉ เจกเจฟเจตเจพเจเจธ เจฆเฉ เจจเจพเจฒ, เจธเจนเฉ เจธเจฎเจพเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจเจธเจพเจจ เจนเฉ, เจฌเจธเจผเจฐเจคเฉ, เจฌเฉเจธเจผเจ, เจคเฉเจธเฉเจ เจฐเจฟเจธเฉเจชเจธเจผเจจ เจเฉเจคเจฐ เจตเจฟเฉฑเจ เจนเฉ. เจเฉเจฐ, เจคเฉเจธเฉเจ เจเจชเจฃเฉ เจเฉเฉ 'เจคเฉ "เจชเจฐเจฎเจพเจฃเฉ เจเฉเฉ" เจธเจผเจฟเจฒเจพเจฒเฉเจ เจจเฉเฉฐ เจฒเจเจ เจธเจเจฆเฉ เจนเฉ, เจ
เจคเฉ เจเจธเฉ เจธเจฎเฉเจ เจนเจฐ เจเจฟเจธเฉ เจจเฉเฉฐ เจธเจฎเจเจพ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจกเจฟเจตเจพเจเจธ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจชเฉเจฐเจฎเจพเจฃเฉ เจเฉเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเจฎเจเจพเจฒเฉ เจนเฉ.
เจเจฟเจนเฉเฉ เจฒเฉเจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจจ เจเจน เจฐเฉเจกเฉเจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจพเจเจเจผเฉเจธเจผเจจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจจเจตเฉเจ เจตเจฟเจงเฉ เจธเจฅเจพเจชเจค เจเจฐเจเฉ เจเจชเจฃเฉ เจชเฉเจฐเจพเจฃเฉ เจฆเจพเจฆเฉ เจฆเฉ เจเฉเฉ เจจเฉเฉฐ เจตเฉ เจ เจชเจเฉเจฐเฉเจก เจเจฐ เจธเจเจฆเฉ เจนเจจ:

เจคเฉเจธเฉเจ "เจฐเฉเจกเฉเจ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ
เฉฐเจฆเฉเจฒเจจ" เจเฉเจตเจฐเจกเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจฌเฉ 'เจคเฉ เจเฉฑเจ เจฒเฉฑเจญ เจธเจเจฆเฉ เจนเฉเฅค
เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ, เจเจจเฉเจนเจพเจ เจฒเจ เจเฉฑเจ เจฒเจพเจเจซ เจนเฉเจ เจเจฟเจจเฉเจนเจพเจ เจจเฉ เจนเฉเจฃ เจคเฉฑเจ เจเจน เจชเฉเฉเจนเจฟเจ เจนเฉเฅค เจญเจพเจตเฉเจ เจเฉเจ เจนเจเจผเจพเจฐ เจเจฟเจฒเฉเจฎเฉเจเจฐ เจฆเฉ เจ เฉฐเจฆเจฐ เจเฉฑเจ เจตเฉ เจฐเฉเจกเฉเจ เจเฉเจฐเจพเจเจธเจฎเฉเจเจฐ เจจเจพ เจนเฉเจตเฉ, เจชเจฐ เจเจธเจจเฉเฉฐ เจเจชเจฃเฉ เจเจช เจคเจฟเจเจฐ เจเจฐเจจเจพ เจเจธเจพเจจ เจนเฉเฅค เจเฉเจเจฒ เจชเจฒเฉ 'เจคเฉ "DCF77 เจเจฎเฉเจฒเฉเจเจฐ" เจจเจพเจฎเจ เจเฉฑเจ เจเจช เจนเฉ เจเฉ เจนเฉเฉฑเจกเจซเฉเจจเจพเจ เจจเฉเฉฐ เจธเจฟเจเจจเจฒ เจเจเจเจชเฉเฉฑเจ เจเจฐเจฆเฉ เจนเฉเฅค เจฒเฉเจเจ เจฆเจพเจ เจตเจพ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉเฉ เจฆเฉ เจฆเฉเจเจฒเฉ เจนเฉเฉฑเจกเจซเฉเจจ เจเฉเจฌเจฒ เจฒเจชเฉเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเจน เจธเจฟเจเจจเจฒ เจจเฉเฉฐ เจเฉเฉฑเจ เจฒเจตเฉเจเจพ (เจฎเฉเจจเฉเฉฐ เจนเฉเจฐเจพเจจเฉ เจนเฉ เจเจฟ เจเจฟเจตเฉเจ, เจเจฟเจเจเจเจฟ เจจเจฟเจฏเจฎเจค เจนเฉเฉฑเจกเจซเฉเจจ 77 kHz เจธเจฟเจเจจเจฒ เจชเฉเจฆเจพ เจจเจนเฉเจ เจเจฐเจจเจเฉ, เจชเจฐ เจเจน เจธเจผเจพเจเจฆ เจนเจพเจฐเจฎเฉเจจเจฟเจเจธ เจฆเฉ เจเจพเจฐเจจ เจนเฉ)เฅค เจฎเฉเจฐเฉ เจเฉเฉ 'เจคเฉ... Android เจชเฉเจฐเฉเจเจฐเจพเจฎ 9 เจฌเจฟเจฒเจเฉเจฒ เจตเฉ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐ เจฐเจฟเจนเจพ เจธเฉโเจฌเฉฑเจธ เจเฉเจ เจเจตเจพเจเจผ เจจเจนเฉเจ เจธเฉ (เจเจพเจ เจธเจผเจพเจเจฆ เจฎเฉเจ เจเจธเจจเฉเฉฐ เจธเฉเจฃ เจจเจนเฉเจ เจธเจเจฟเจโเจเจเจผเจฐเจเจพเจฐ เจเจน 77 kHz เจนเฉเฅค :)), เจชเจฐ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจเจฟเจธเฉ เจนเฉเจฐ เจฆเฉ เจเจฟเจธเจฎเจค เจเฉฐเจเฉ เจนเฉเจตเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจเฉเจ เจฒเฉเจ เจเจชเจฃเจพ เจชเฉเจฐเจพ DCF เจธเจฟเจเจจเจฒ เจเจจเจฐเฉเจเจฐ เจฌเจฃเจพเจเจเจฆเฉ เจนเจจ, เจเจฟเจธเจจเฉเฉฐ Arduino เจเจพเจ ESP32 เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฌเจฃเจพเจเจฃเจพ เจเจธเจพเจจ เจนเฉ:

(เจธเจฐเฉเจค )
เจธเจฟเฉฑเจเจพ
DCF เจธเจฟเจธเจเจฎ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจเจพเจซเจผเฉ เจธเจงเจพเจฐเจจ เจ
เจคเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจธเจพเจฌเจค เจนเฉเจเจเฅค เจเฉฑเจ เจธเจงเจพเจฐเจจ เจ
เจคเฉ เจธเจธเจคเฉ เจฐเจฟเจธเฉเจตเจฐ เจฆเฉ เจฎเจฆเจฆ เจจเจพเจฒ, เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจนเจฎเฉเจธเจผเจพ เจ
เจคเฉ เจนเจฐ เจเจเฉเจนเจพ เจธเจนเฉ เจธเจฎเจพเจ เจนเฉ เจธเจเจฆเจพ เจนเฉ, เจฌเฉเจธเจผเจ เจฐเจฟเจธเฉเจชเจธเจผเจจ เจเฉเจคเจฐ เจตเจฟเฉฑเจเฅค เจ
เจเจฟเจนเจพ เจฒเจเจฆเจพ เจนเฉ เจเจฟ เจตเจฟเจเจชเจ เจกเจฟเจเฉเจเจฒเจพเจเจเจผเฉเจธเจผเจจ เจ
เจคเฉ เจเฉเจเจผเจพเจ เจฆเฉ เจเฉฐเจเจฐเจจเฉเจ เจฆเฉ เจฌเจพเจตเจเฉเจฆ, เจ
เจเจฟเจนเฉ เจธเจงเจพเจฐเจจ เจนเฉฑเจฒ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจคเฉเจ เจฎเฉฐเจ เจตเจฟเฉฑเจ เจฐเจนเจฟเจฃเจเฉ.
เจธเจฐเฉเจค: www.habr.com
