เจนเฉเจฒเฉ เจนเฉเจฌเจฐ.
เจธเฉฐเจญเจต เจคเฉเจฐ 'เจคเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเฉ เจเฉเฉ เจเจพเจ เจฎเฉเจธเจฎ เจธเจเฉเจธเจผเจจ เจเจฐเฉเจฆเจฆเฉ เจนเจจ เจเจจเฉเจนเจพเจ เจจเฉ เจชเฉเจเฉเจเจฟเฉฐเจ 'เจคเฉ เจฐเฉเจกเฉเจ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเฉเฉ เจเจพเจ เจเฉฑเจฅเฉเจ เจคเฉฑเจ เจเจฟ เจเจเจฎเจฟเจ เจเจฒเจพเจ เจฆเจพ เจฒเฉเจเฉ เจฆเฉเจเจฟเจ เจนเฉเฅค เจเจน เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฟเจฐเจซ เจเฉเฉ เจจเฉเฉฐ เจฎเฉเจเจผ 'เจคเฉ เจฐเฉฑเจเจฃ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจ
เจคเฉ เจเฉเจ เจธเจฎเฉเจ เจฌเจพเจ
เจฆ เจเจน เจเจชเจฃเฉ เจเจช เจธเจนเฉ เจธเจฎเฉเจ เจฒเจ เจ
เจจเฉเจเฉเจฒ เจนเฉ เจเจพเจตเฉเจเจพ.
เจเจ เจเจน เจชเจคเจพ เจเจฐเฉเจ เจเจฟ เจเจน เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจชเจพเจเจฅเจจ เจตเจฟเฉฑเจ เจเฉฑเจ เจกเฉเจเฉเจกเจฐ เจฒเจฟเจเฉเฅค
เจตเฉฑเจ-เจตเฉฑเจ เจธเจฎเจพเจ เจธเจฎเจเจพเจฒเฉ เจชเฉเจฐเจฃเจพเจฒเฉเจเจ เจนเจจเฅค เจฏเฉเจฐเจช เจตเจฟเฉฑเจ เจธเจญ เจคเฉเจ เจชเฉเจฐเจธเจฟเฉฑเจง เจเจฐเจฎเจจ เจชเฉเจฐเจฃเจพเจฒเฉ เจนเฉ
เจนเฉเจ เจพเจ เจฒเจฟเจเฉ เจนเจฐ เจเฉเจเจผ DCF77 เจฌเจพเจฐเฉ เจนเฉเจตเฉเจเฉเฅค
เจธเจฟเจเจจเจฒ เจฐเจฟเจธเฉเจชเจธเจผเจจ
DCF77 เจเฉฑเจ เจฒเฉฐเจฎเฉ เจตเฉเจต เจธเจเฉเจธเจผเจจ เจนเฉ เจเฉ 77.5 kHz เจฆเฉ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ 'เจคเฉ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจเจชเจฒเฉเจเจฟเจเจก เจฎเฉเจกเฉเจฒเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจธเจฟเจเจจเจฒ เจธเฉฐเจเจพเจฐเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค 50KW เจธเจเฉเจธเจผเจจ เจซเฉเจฐเฉเจเจเจซเจฐเจ เจคเฉเจ 25 เจเจฟเจฒเฉเจฎเฉเจเจฐ เจฆเฉ เจฆเฉเจฐเฉ 'เจคเฉ เจธเจฅเจฟเจค เจนเฉ, เจเจธ เจจเฉ 1959 เจตเจฟเฉฑเจ เจเฉฐเจฎ เจธเจผเฉเจฐเฉ เจเฉเจคเจพ เจธเฉ, เจ
เจคเฉ 1973 เจตเจฟเฉฑเจ เจคเจพเจฐเฉเจ เจฆเฉ เจเจพเจฃเจเจพเจฐเฉ เจจเฉเฉฐ เจธเจนเฉ เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจเฉเฉเจฟเจ เจเจฟเจ เจธเฉเฅค 77 KHz เจฆเฉ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ 'เจคเฉ เจคเจฐเฉฐเจ เจฒเฉฐเจฌเจพเจ เจฌเจนเฉเจค เจฒเฉฐเจฌเฉ เจนเฉ, เจเจธเจฒเจ เจเจเจเฉเจจเจพ เจซเฉเจฒเจก เจฆเฉ เจฎเจพเจช เจตเฉ เจเจพเจซเจผเฉ เจตเจฟเจจเฉเจค เจนเจจ (เจตเจฟเจเฉเจชเฉเจกเฉเจ เจคเฉเจ เจซเฉเจเฉ):
เจ
เจเจฟเจนเฉ เจเจเจเฉเจจเจพ เจ
เจคเฉ เจชเจพเจตเจฐ เจเฉฐเจชเฉเฉฑเจ เจฆเฉ เจจเจพเจฒ, เจฐเจฟเจธเฉเจชเจธเจผเจจ เจเฉเจคเจฐ เจฒเจเจญเจ เจธเจพเจฐเฉ เจฏเฉเจฐเจช, เจฌเฉเจฒเจพเจฐเฉเจธ, เจฏเฉเจเจฐเฉเจจ เจ
เจคเฉ เจฐเฉเจธ เจฆเฉ เจนเจฟเฉฑเจธเฉ เจจเฉเฉฐ เจเจตเจฐ เจเจฐเจฆเจพ เจนเฉ.
เจเฉเจ เจตเฉ เจธเจฟเจเจจเจฒ เจฐเจฟเจเจพเจฐเจก เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจธเจฟเจฐเจซเจผ เจเจจเจฒเจพเจเจจ เจชเฉเจฐเจพเจชเจคเจเจฐเจคเจพ 'เจคเฉ เจเจพเจ
เจเฉฑเจฅเฉ เจ
เจธเฉเจ เจกเจพเจเจจเจฒเฉเจก เจฌเจเจจ เจฆเจฌเจพเจเจเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจเจ เจฎเจฟเฉฐเจ เจฒเฉฐเจฌเฉ เจเฉฑเจ เจเฉเจเฉเฉ เจจเฉเฉฐ เจฐเจฟเจเจพเจฐเจก เจเจฐเจฆเฉ เจนเจพเจเฅค เจฌเฉเจธเจผเฉฑเจ, เจเฉ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ 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 เจฌเจฟเฉฑเจ เจนเจจ, เจเจฟเจธ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจเจจเจเฉเจก เจเฉเจคเฉ เจเจ เจนเฉ:
เจฌเจฟเฉฑเจ เจตเจฟเฉฑเจ เจตเจฐเจฃเจจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ
เจเจจเฉเจนเจพเจ เจฒเจ เจเฉ เจเจชเจฃเฉ เจเจช เจชเฉเจฐเจฏเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจจ, เจตเจฟเจเจพเฉเจจ เจฆเฉ เจนเฉเจ เจพเจ เจกเฉเจเฉเจกเจฟเฉฐเจ เจเฉเจก เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉเฅค
เจธเจฐเฉเจค เจเฉเจก
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 เจเจฎเฉเจฒเฉเจเจฐ" เจจเจพเจฎเจ เจเฉฑเจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจนเฉ เจเฉ เจนเฉเฉฑเจกเจซเฉเจจ เจจเฉเฉฐ เจธเจฟเจเจจเจฒ เจเจเจเจชเฉเฉฑเจ เจเจฐเจฆเจพ เจนเฉเฅค เจฒเฉเจเจ เจฆเฉ เจ เจจเฉเจธเจพเจฐ, เจเฉ เจคเฉเจธเฉเจ เจเฉเฉ เจฆเฉ เจฆเฉเจเจฒเฉ เจนเฉเฉฑเจกเจซเฉเจจ เจฆเฉ เจคเจพเจฐ เจจเฉเฉฐ เจฒเจชเฉเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเจน เจธเจฟเจเจจเจฒ เจจเฉเฉฐ เจเฉเฉฑเจ เจฒเฉเจฃเจเฉ (เจเจน เจฆเจฟเจฒเจเจธเจช เจนเฉ เจเจฟ เจเจฟเจตเฉเจ, เจเจฟเจเจเจเจฟ เจเจฎ เจนเฉเฉฑเจกเจซเฉเจจ 77KHz เจธเจฟเจเจจเจฒ เจจเจนเฉเจ เจชเฉเจฆเจพ เจเจฐเจจเจเฉ, เจชเจฐ เจฐเจฟเจธเฉเจชเจธเจผเจจ เจธเจผเจพเจเจฆ เจนเจพเจฐเจฎเฉเจจเจฟเจเจธ เจฆเฉ เจเจพเจฐเจจ เจนเฉ)เฅค เจเจเจกเจฐเฉเจเจก 9 'เจคเฉ, เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฎเฉเจฐเฉ เจฒเจ เจฌเจฟเจฒเจเฉเจฒ เจตเฉ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเจพ เจธเฉ - เจเฉฑเจฅเฉ เจเฉเจ เจเจตเจพเจเจผ เจจเจนเฉเจ เจธเฉ (เจเจพเจ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจฎเฉเจ เจเจธเจจเฉเฉฐ เจจเจนเฉเจ เจธเฉเจฃเจฟเจ - เจเจน 77KHz เจนเฉ, เจเจเจผเจฐเจเจพเจฐ:), เจชเจฐ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจเจฟเจธเฉ เจฆเฉ เจเจฟเจธเจฎเจค เจเฉฐเจเฉ เจนเฉเจตเฉเจเฉเฅค เจเฉเจ, เจนเจพเจฒเจพเจเจเจฟ, เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจเฉฑเจ เจชเฉเจฐเจพ เจกเฉเจธเฉเจเจซ เจธเจฟเจเจจเจฒ เจเจจเจฐเฉเจเจฐ เจฌเจฃเจพเจเจเจฆเฉ เจนเจจ, เจเฉ เจเจฟ เจเจธเฉ Arduino เจเจพเจ ESP32 'เจคเฉ เจฌเจฃเจพเจเจฃเจพ เจเจธเจพเจจ เจนเฉ:
(เจธเจฐเฉเจค
เจธเจฟเฉฑเจเจพ
DCF เจธเจฟเจธเจเจฎ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจเจพเจซเจผเฉ เจธเจงเจพเจฐเจจ เจ
เจคเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจธเจพเจฌเจค เจนเฉเจเจเฅค เจเฉฑเจ เจธเจงเจพเจฐเจจ เจ
เจคเฉ เจธเจธเจคเฉ เจฐเจฟเจธเฉเจตเจฐ เจฆเฉ เจฎเจฆเจฆ เจจเจพเจฒ, เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจนเจฎเฉเจธเจผเจพ เจ
เจคเฉ เจนเจฐ เจเจเฉเจนเจพ เจธเจนเฉ เจธเจฎเจพเจ เจนเฉ เจธเจเจฆเจพ เจนเฉ, เจฌเฉเจธเจผเจ เจฐเจฟเจธเฉเจชเจธเจผเจจ เจเฉเจคเจฐ เจตเจฟเฉฑเจเฅค เจ
เจเจฟเจนเจพ เจฒเจเจฆเจพ เจนเฉ เจเจฟ เจตเจฟเจเจชเจ เจกเจฟเจเฉเจเจฒเจพเจเจเจผเฉเจธเจผเจจ เจ
เจคเฉ เจเฉเจเจผเจพเจ เจฆเฉ เจเฉฐเจเจฐเจจเฉเจ เจฆเฉ เจฌเจพเจตเจเฉเจฆ, เจ
เจเจฟเจนเฉ เจธเจงเจพเจฐเจจ เจนเฉฑเจฒ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจคเฉเจ เจฎเฉฐเจ เจตเจฟเฉฑเจ เจฐเจนเจฟเจฃเจเฉ.
เจธเจฐเฉเจค: www.habr.com