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 āĻŦāĻŋāϟ āϜāĻŽāĻž āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŽāĻŋāύāĻŋāĻŸā§‡āϰ āĻļ⧇āώ⧇ āφāĻŽāϰāĻž āϏāĻ āĻŋāĻ• āϏāĻŽāϝāĻŧ āĻĒāĻžāχāĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻŽāϝāĻŧ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϤ⧁āϞāύāĻžāϝāĻŧ (āϜāĻŋāĻĒāĻŋāĻāϏ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻŦāĻž āψāĻļā§āĻŦāϰ āύāĻŋāώ⧇āϧ āĻ•āϰ⧁āύ, āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ:), āĻāχ āϧāϰāύ⧇āϰ āϰ⧇āĻĄāĻŋāĻ“ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāĻ°ā§āϝāϤ āϕ⧋āύ āĻŦāĻŋāĻĻā§āĻ¯ā§ā§Ž āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻž - āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻšā§‹āĻŽ āĻ“āϝāĻŧ⧇āĻĻāĻžāϰ āĻ¸ā§āĻŸā§‡āĻļāύ 2 AA āĻŦā§āϝāĻžāϟāĻžāϰāĻŋāϤ⧇ āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ• āĻŦāĻ›āϰ āϧāϰ⧇ āϚāϞ⧇āĨ¤ āĻ…āϤāĻāĻŦ, āĻāĻŽāύāĻ•āĻŋ āĻ•āĻŦā§āϜāĻŋ āϘāĻĄāĻŧāĻŋ āϰ⧇āĻĄāĻŋāĻ“ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ, āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻžāϰ āĻŽāϤ⧋ āύāϝāĻŧ, āĻ…āĻŦāĻļā§āϝāχ, āĻĻ⧇āϝāĻŧāĻžāϞ āϘāĻĄāĻŧāĻŋ āĻŦāĻž āϰāĻžāĻ¸ā§āϤāĻžāϰ āĻ¸ā§āĻŸā§‡āĻļāύ āϘāĻĄāĻŧāĻŋāĨ¤

DCF āĻāϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻāĻŦāĻ‚ āϏāϰāϞāϤāĻž DIY āωāĻ¤ā§āϏāĻžāĻšā§€āĻĻ⧇āϰāĻ“ āφāĻ•ā§ƒāĻˇā§āϟ āĻ•āϰ⧇⧎ āĻŽāĻžāĻ¤ā§āϰ 10-20 āĻĄāϞāĻžāϰ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϰ⧇āĻĄāĻŋāĻŽā§‡āĻĄ āϰāĻŋāϏāĻŋāĻ­āĻžāϰ āĻāĻŦāĻ‚ TTL āφāωāϟāĻĒ⧁āϟ āϏāĻš āĻāĻ•āϟāĻŋ āϰ⧇āĻĄāĻŋāĻŽā§‡āĻĄ āĻ…ā§āϝāĻžāĻ¨ā§āĻŸā§‡āύāĻž āĻŽāĻĄāĻŋāωāϞ āĻ•āĻŋāύāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϝāĻž āĻāĻ•āϟāĻŋ Arduino āĻŦāĻž āĻ…āĻ¨ā§āϝ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
DCF77: āϏāĻŽāϝāĻŧ āϏāĻ‚āϕ⧇āϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇?

āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ Arduino āϜāĻ¨ā§āϝ āϞāĻŋāĻ–āĻŋāϤ āϰ⧇āĻĄāĻŋāĻŽā§‡āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ. āϝāĻžāχāĻšā§‹āĻ•, āĻāϟāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āϜāĻžāύāĻž āϗ⧇āϛ⧇ āϝ⧇ āφāĻĒāύāĻŋ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞāĻžāϰ⧇ āϝāĻžāχ āĻ•āϰ⧇āύ āύāĻž āϕ⧇āύ, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϘāĻĄāĻŧāĻŋ āĻŦāĻž āφāĻŦāĻšāĻžāĻ“āϝāĻŧāĻž āĻ¸ā§āĻŸā§‡āĻļāύ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧇āώ āĻ•āϰāĻŦ⧇āύāĨ¤ āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϏāĻžāĻĨ⧇, āϏāĻ āĻŋāĻ• āϏāĻŽāϝāĻŧ āĻĒāĻžāĻ“āϝāĻŧāĻž āϏāĻ¤ā§āϝāĻŋāχ āϏāĻšāϜ, āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ…āĻŦāĻļā§āϝāχ, āφāĻĒāύāĻŋ āĻ…āĻ­ā§āϝāĻ°ā§āĻĨāύāĻž āĻāϞāĻžāĻ•āĻžāϝāĻŧ āφāϛ⧇āύāĨ¤ āĻ āĻŋāĻ• āφāϛ⧇, āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āϘāĻĄāĻŧāĻŋāϤ⧇ "āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āϘāĻĄāĻŧāĻŋ" āĻļāĻŋāϞāĻžāϞāĻŋāĻĒāĻŋ āĻā§āϞāĻŋāϝāĻŧ⧇ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āĻāĻ•āχ āϏāĻžāĻĨ⧇ āϏāĻŦāĻžāχāϕ⧇ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇ āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋ āϏāĻ¤ā§āϝāĻŋāχ āĻāĻ•āϟāĻŋ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ• āϘāĻĄāĻŧāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āϝāĻžāϰāĻž āχāĻšā§āϛ⧁āĻ• āϤāĻžāϰāĻž āϰ⧇āĻĄāĻŋāĻ“ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧇ āϤāĻžāĻĻ⧇āϰ āĻĒ⧁āϰāĻžāύ⧋ āĻĻāĻžāĻĻāĻŋāϰ āϘāĻĄāĻŧāĻŋ āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

DCF77: āϏāĻŽāϝāĻŧ āϏāĻ‚āϕ⧇āϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇?

āφāĻĒāύāĻŋ "āϰ⧇āĻĄāĻŋāĻ“ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āφāĻ¨ā§āĻĻā§‹āϞāύ" āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāĻŦ⧇āϤ⧇ āĻāĻ•āϟāĻŋ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāĻŦāĻ‚ āϏāĻŦāĻļ⧇āώ⧇, āϝāĻžāϰāĻž āĻāϤāĻĻā§‚āϰ āĻĒāĻĄāĻŧ⧇āϛ⧇āύ āϤāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĻāĻžāϰ⧁āĻŖ āϟāĻŋāĻĒāϏāĨ¤ āĻ•āϝāĻŧ⧇āĻ• āĻšāĻžāϜāĻžāϰ āĻ•āĻŋāϞ⧋āĻŽāĻŋāϟāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋāĻ“ āϰ⧇āĻĄāĻŋāĻ“ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻŽāĻŋāϟāĻžāϰ āύāĻž āĻĨāĻžāĻ•āϞ⧇āĻ“, āφāĻĒāύāĻŋ āύāĻŋāĻœā§‡āχ āϖ⧁āĻŦ āϏāĻšāĻœā§‡ āĻāĻ•āϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϗ⧁āĻ—āϞ āĻĒā§āϞ⧇-āϤ⧇ "DCF77 Emulator" āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒ āφāϛ⧇ āϝāĻž āĻšā§‡āĻĄāĻĢā§‹āύ⧇ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āĻāϰ āύāĻŋāĻ°ā§āĻŽāĻžāϤāĻžāϰ āĻĻāĻžāĻŦāĻŋ, āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻšā§‡āĻĄāĻĢā§‹āύ⧇āϰ āϕ⧇āĻŦāϞāϟāĻŋ āϘāĻĄāĻŧāĻŋāϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻĒ⧇āρāϚāĻŋāϝāĻŧ⧇ āĻĻ⧇āύ, āϤāĻŦ⧇ āĻāϟāĻŋ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāϟāĻŋ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻŦ⧇ (āφāĻŽāĻŋ āĻ…āĻŦāĻžāĻ• āĻšāχ āϕ⧀āĻ­āĻžāĻŦ⧇, āĻ•āĻžāϰāĻŖ āϏāĻžāϧāĻžāϰāĻŖ āĻšā§‡āĻĄāĻĢā§‹āύ āϤ⧋ ā§­ā§­ āĻ•āĻŋāϞ⧋āĻšāĻžāĻ°ā§āĻœā§‡āϰ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āύāĻž, āϤāĻŦ⧇ āϏāĻŽā§āĻ­āĻŦāϤ āĻāϟāĻŋ āĻšāĻžāϰāĻŽā§‹āύāĻŋāĻ•ā§āϏ⧇āϰ āĻ•āĻžāϰāϪ⧇ āĻšāϝāĻŧ)āĨ¤ āφāĻŽāĻžāϰ āϘāĻĄāĻŧāĻŋāϤ⧇... Android āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ ⧝ āĻāϕ⧇āĻŦāĻžāϰ⧇āχ āĻ•āĻžāϜ āĻ•āϰ⧇āύāĻŋ—āϕ⧋āύ⧋ āĻļāĻŦā§āĻĻāχ āĻļā§‹āύāĻž āϝāĻžāϝāĻŧāύāĻŋ (āĻ•āĻŋāĻ‚āĻŦāĻž āĻšāϝāĻŧāϤ⧋ āφāĻŽāĻŋāχ āĻļ⧁āύāϤ⧇ āĻĒāĻžāχāύāĻŋ—āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āϤ⧋ ā§­ā§­ āĻ•āĻŋāϞ⧋āĻšāĻžāĻ°ā§āϟāϜāĨ¤ :)), āϤāĻŦ⧇ āĻšāϝāĻŧāϤ⧋ āĻ…āĻ¨ā§āϝ āĻ•āĻžāϰ⧋ āĻ­āĻžāĻ—ā§āϝ āĻ­āĻžāϞ⧋ āĻšāĻŦ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŋāϛ⧁ āϞ⧋āĻ• āϤāĻžāĻĻ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻĒā§‚āĻ°ā§āĻŖāĻžāĻ™ā§āĻ— āĻĄāĻŋāϏāĻŋāĻāĻĢ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞ āĻœā§‡āύāĻžāϰ⧇āϟāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āύ⧇āϝāĻŧ, āϝāĻž āφāϰāĻĄā§āχāύ⧋ āĻŦāĻž āχāĻāϏāĻĒāĻŋā§Šā§¨ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻšāĻœā§‡āχ āĻŦāĻžāύāĻžāύ⧋ āϝāĻžāϝāĻŧ:

DCF77: āϏāĻŽāϝāĻŧ āϏāĻ‚āϕ⧇āϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇?
(āϏ⧂āĻ¤ā§āϰ sgfantasytoys.wordpress.com/2015/05/13/synchronize-radio-controlled-watch-without-access)

āωāĻĒāϏāĻ‚āĻšāĻžāϰ

DCF āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāĻ¤ā§āϝāĻŋāχ āĻŦ⧇āĻļ āϏāĻšāϜ āĻāĻŦāĻ‚ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• āĻšāϤ⧇ āĻĒāϰāĻŋāĻŖāϤ. āĻāĻ•āϟāĻŋ āϏāĻšāϜ āĻāĻŦāĻ‚ āϏāĻ¸ā§āϤāĻž āϰāĻŋāϏāĻŋāĻ­āĻžāϰ⧇āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇, āφāĻĒāύāĻŋ āϏāĻ°ā§āĻŦāĻĻāĻž āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦāĻ¤ā§āϰ āϏāĻ āĻŋāĻ• āϏāĻŽāϝāĻŧ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ…āĻŦāĻļā§āϝāχ āĻ…āĻ­ā§āϝāĻ°ā§āĻĨāύāĻž āĻāϞāĻžāĻ•āĻžāϝāĻŧāĨ¤ āĻŽāύ⧇ āĻšāĻšā§āϛ⧇ āĻŦā§āϝāĻžāĻĒāĻ• āĻĄāĻŋāϜāĻŋāϟāĻžāϞāĻžāχāĻœā§‡āĻļāύ āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻ…āĻĢ āĻĨāĻŋāĻ‚āϏ āϏāĻ¤ā§āĻ¤ā§āĻŦ⧇āĻ“, āĻāχ āϜāĻžāϤ⧀āϝāĻŧ āϏāĻšāϜ āϏāĻŽāĻžāϧāĻžāύāϗ⧁āϞāĻŋ āĻĻā§€āĻ°ā§āϘ āϏāĻŽāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϚāĻžāĻšāĻŋāĻĻāĻž āĻĨāĻžāĻ•āĻŦ⧇āĨ¤

āωāĻ¤ā§āϏ: www.habr.com

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster