DCF77: ಟೈಮ್ ಸಿಗ್ನಲ್ ಸಿಸ್ಟಮ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?

ಹಲೋ ಹಬ್ರ್.

ಬಹುಶಃ ವಾಚ್ ಅಥವಾ ಹವಾಮಾನ ಕೇಂದ್ರವನ್ನು ಖರೀದಿಸುವ ಅನೇಕರು ಪ್ಯಾಕೇಜಿಂಗ್‌ನಲ್ಲಿ ರೇಡಿಯೊ ನಿಯಂತ್ರಿತ ಗಡಿಯಾರ ಅಥವಾ ಪರಮಾಣು ಗಡಿಯಾರದ ಲೋಗೋವನ್ನು ನೋಡಿದ್ದಾರೆ. ಇದು ತುಂಬಾ ಅನುಕೂಲಕರವಾಗಿದೆ, ಏಕೆಂದರೆ ನೀವು ಗಡಿಯಾರವನ್ನು ಮೇಜಿನ ಮೇಲೆ ಇರಿಸಬೇಕಾಗುತ್ತದೆ, ಮತ್ತು ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ಅದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿಖರವಾದ ಸಮಯಕ್ಕೆ ಸರಿಹೊಂದಿಸುತ್ತದೆ.
DCF77: ಟೈಮ್ ಸಿಗ್ನಲ್ ಸಿಸ್ಟಮ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?

ಇದು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯೋಣ ಮತ್ತು ಪೈಥಾನ್‌ನಲ್ಲಿ ಡಿಕೋಡರ್ ಅನ್ನು ಬರೆಯೋಣ.

ವಿಭಿನ್ನ ಸಮಯ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ವ್ಯವಸ್ಥೆಗಳಿವೆ. ಯುರೋಪ್ನಲ್ಲಿ ಅತ್ಯಂತ ಜನಪ್ರಿಯವಾದ ಜರ್ಮನ್ ವ್ಯವಸ್ಥೆಯಾಗಿದೆ DCF-77, ಜಪಾನ್ ತನ್ನದೇ ಆದ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೊಂದಿದೆ ಜೆಜೆವೈ, USA ನಲ್ಲಿ ಒಂದು ವ್ಯವಸ್ಥೆ ಇದೆ WWVB, ಮತ್ತು ಇತ್ಯಾದಿ. ಮುಂದೆ, ಕಥೆಯು 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.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 ಬಿಟ್‌ಗಳನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ, ಆದರೂ ಅವುಗಳನ್ನು ಎಚ್ಚರಿಕೆ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ನಾಗರಿಕ ರಕ್ಷಣೆಗಾಗಿ ಬಳಸಲು ಯೋಜಿಸಲಾಗಿದೆ. ಬಿಟ್ 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 ಬಿಟ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತೇವೆ ಮತ್ತು ಪ್ರತಿ ನಿಮಿಷದ ಕೊನೆಯಲ್ಲಿ ನಾವು ನಿಖರವಾದ ಸಮಯವನ್ನು ಪಡೆಯುತ್ತೇವೆ. ಸಮಯ ಸಿಂಕ್ರೊನೈಸೇಶನ್‌ನ ಇತರ ವಿಧಾನಗಳಿಗೆ ಹೋಲಿಸಿದರೆ (GPS, ಉದಾಹರಣೆಗೆ, ಅಥವಾ ದೇವರು ನಿಷೇಧಿಸಿ, ಇಂಟರ್ನೆಟ್ :), ಅಂತಹ ರೇಡಿಯೊ ಸಿಂಕ್ರೊನೈಸೇಶನ್‌ಗೆ ವಾಸ್ತವಿಕವಾಗಿ ಯಾವುದೇ ವಿದ್ಯುತ್ ಅಗತ್ಯವಿಲ್ಲ - ಉದಾಹರಣೆಗೆ, ಸಾಮಾನ್ಯ ಹೋಮ್ ಹವಾಮಾನ ಕೇಂದ್ರವು 2 AA ಬ್ಯಾಟರಿಗಳಲ್ಲಿ ಸುಮಾರು ಒಂದು ವರ್ಷದವರೆಗೆ ಚಲಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ, ಕೈಗಡಿಯಾರಗಳನ್ನು ರೇಡಿಯೊ ಸಿಂಕ್ರೊನೈಸೇಶನ್‌ನೊಂದಿಗೆ ತಯಾರಿಸಲಾಗುತ್ತದೆ, ಸಹಜವಾಗಿ, ಗೋಡೆಯ ಕೈಗಡಿಯಾರಗಳು ಅಥವಾ ರಸ್ತೆ ನಿಲ್ದಾಣದ ಕೈಗಡಿಯಾರಗಳನ್ನು ನಮೂದಿಸಬಾರದು.

DCF ನ ಅನುಕೂಲತೆ ಮತ್ತು ಸರಳತೆಯು DIY ಉತ್ಸಾಹಿಗಳನ್ನು ಆಕರ್ಷಿಸುತ್ತದೆ. ಕೇವಲ $10-20 ಗೆ ನೀವು ಸಿದ್ಧ-ಸಿದ್ಧ ಆಂಟೆನಾ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ರೆಡಿಮೇಡ್ ರಿಸೀವರ್ ಮತ್ತು TTL ಔಟ್‌ಪುಟ್‌ನೊಂದಿಗೆ ಖರೀದಿಸಬಹುದು, ಅದನ್ನು Arduino ಅಥವಾ ಇತರ ನಿಯಂತ್ರಕಕ್ಕೆ ಸಂಪರ್ಕಿಸಬಹುದು.
DCF77: ಟೈಮ್ ಸಿಗ್ನಲ್ ಸಿಸ್ಟಮ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?

ಈಗಾಗಲೇ Arduino ಗಾಗಿ ಬರೆಯಲಾಗಿದೆ ಸಿದ್ಧ ಗ್ರಂಥಾಲಯಗಳು. ಆದಾಗ್ಯೂ, ನೀವು ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ನಲ್ಲಿ ಏನು ಮಾಡಿದರೂ, ನೀವು ಗಡಿಯಾರ ಅಥವಾ ಹವಾಮಾನ ಕೇಂದ್ರದೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತೀರಿ ಎಂದು ಈಗಾಗಲೇ ತಿಳಿದಿದೆ. ಅಂತಹ ಸಾಧನದೊಂದಿಗೆ, ನಿಖರವಾದ ಸಮಯವನ್ನು ಪಡೆಯುವುದು ನಿಜವಾಗಿಯೂ ಸುಲಭವಾಗಿದೆ, ಸಹಜವಾಗಿ, ನೀವು ಸ್ವಾಗತ ಪ್ರದೇಶದಲ್ಲಿರುತ್ತೀರಿ. ಸರಿ, ನಿಮ್ಮ ಗಡಿಯಾರದಲ್ಲಿ "ಪರಮಾಣು ಗಡಿಯಾರ" ಎಂಬ ಶಾಸನವನ್ನು ನೀವು ಸ್ಥಗಿತಗೊಳಿಸಬಹುದು ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ ಸಾಧನವನ್ನು ನಿಜವಾಗಿಯೂ ಪರಮಾಣು ಗಡಿಯಾರವನ್ನು ಬಳಸಿಕೊಂಡು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲಾಗಿದೆ ಎಂದು ಎಲ್ಲರಿಗೂ ವಿವರಿಸಿ.

ಬಯಸುವವರು ರೇಡಿಯೊ ಸಿಂಕ್ರೊನೈಸೇಶನ್‌ನೊಂದಿಗೆ ಹೊಸ ಕಾರ್ಯವಿಧಾನವನ್ನು ಸ್ಥಾಪಿಸುವ ಮೂಲಕ ತಮ್ಮ ಹಳೆಯ ಅಜ್ಜಿಯ ಗಡಿಯಾರವನ್ನು ಸಹ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಬಹುದು:

DCF77: ಟೈಮ್ ಸಿಗ್ನಲ್ ಸಿಸ್ಟಮ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?

"ರೇಡಿಯೋ ನಿಯಂತ್ರಿತ ಚಲನೆ" ಎಂಬ ಕೀವರ್ಡ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ebay ನಲ್ಲಿ ಒಂದನ್ನು ಕಾಣಬಹುದು.

ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಇಲ್ಲಿಯವರೆಗೆ ಓದಿದವರಿಗೆ ಲೈಫ್ ಹ್ಯಾಕ್. ಮುಂದಿನ ಒಂದೆರಡು ಸಾವಿರ ಕಿ.ಮೀ.ಗಳಲ್ಲಿ ಒಂದೇ ಒಂದು ರೇಡಿಯೋ ಸಿಗ್ನಲ್ ಟ್ರಾನ್ಸ್‌ಮಿಟರ್ ಇಲ್ಲದಿದ್ದರೂ, ಅಂತಹ ಸಂಕೇತವನ್ನು ನೀವೇ ಉತ್ಪಾದಿಸುವುದು ಕಷ್ಟವೇನಲ್ಲ. Google Play ನಲ್ಲಿ "DCF77 ಎಮ್ಯುಲೇಟರ್" ಎಂಬ ಪ್ರೋಗ್ರಾಂ ಇದೆ, ಅದು ಹೆಡ್‌ಫೋನ್‌ಗಳಿಗೆ ಸಂಕೇತವನ್ನು ನೀಡುತ್ತದೆ. ಲೇಖಕರ ಪ್ರಕಾರ, ನೀವು ಗಡಿಯಾರದ ಸುತ್ತಲೂ ಹೆಡ್‌ಫೋನ್‌ಗಳ ತಂತಿಯನ್ನು ಸುತ್ತಿದರೆ, ಅವರು ಸಿಗ್ನಲ್ ಅನ್ನು ಎತ್ತಿಕೊಳ್ಳುತ್ತಾರೆ (ಇದು ಹೇಗೆ ಆಸಕ್ತಿದಾಯಕವಾಗಿದೆ, ಏಕೆಂದರೆ ಸಾಮಾನ್ಯ ಹೆಡ್‌ಫೋನ್‌ಗಳು 77KHz ಸಿಗ್ನಲ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವುದಿಲ್ಲ, ಆದರೆ ಸ್ವಾಗತವು ಬಹುಶಃ ಹಾರ್ಮೋನಿಕ್ಸ್‌ನಿಂದಾಗಿರಬಹುದು). ಆಂಡ್ರಾಯ್ಡ್ 9 ನಲ್ಲಿ, ಪ್ರೋಗ್ರಾಂ ನನಗೆ ಕೆಲಸ ಮಾಡಲಿಲ್ಲ - ಯಾವುದೇ ಶಬ್ದವಿಲ್ಲ (ಅಥವಾ ಬಹುಶಃ ನಾನು ಅದನ್ನು ಕೇಳಲಿಲ್ಲ - ಇದು 77KHz, ಎಲ್ಲಾ ನಂತರ :)), ಆದರೆ ಬಹುಶಃ ಯಾರಾದರೂ ಉತ್ತಮ ಅದೃಷ್ಟವನ್ನು ಹೊಂದಿರುತ್ತಾರೆ. ಆದಾಗ್ಯೂ, ಕೆಲವರು ತಮ್ಮನ್ನು ಪೂರ್ಣ ಪ್ರಮಾಣದ DCF ಸಿಗ್ನಲ್ ಜನರೇಟರ್ ಆಗಿ ಮಾಡಿಕೊಳ್ಳುತ್ತಾರೆ, ಇದು ಅದೇ Arduino ಅಥವಾ ESP32 ನಲ್ಲಿ ಮಾಡಲು ಸುಲಭವಾಗಿದೆ:

DCF77: ಟೈಮ್ ಸಿಗ್ನಲ್ ಸಿಸ್ಟಮ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?
(ಮೂಲ sgfantasytoys.wordpress.com/2015/05/13/synchronize-radio-controlled-watch-without-access)

ತೀರ್ಮಾನಕ್ಕೆ

DCF ವ್ಯವಸ್ಥೆಯು ನಿಜವಾಗಿಯೂ ಸರಳ ಮತ್ತು ಅನುಕೂಲಕರವಾಗಿದೆ. ಸರಳ ಮತ್ತು ಅಗ್ಗದ ರಿಸೀವರ್ ಸಹಾಯದಿಂದ, ನೀವು ಯಾವಾಗಲೂ ಮತ್ತು ಎಲ್ಲೆಡೆ ನಿಖರವಾದ ಸಮಯವನ್ನು ಹೊಂದಬಹುದು, ಸಹಜವಾಗಿ ಸ್ವಾಗತ ಪ್ರದೇಶದಲ್ಲಿ. ವ್ಯಾಪಕವಾದ ಡಿಜಿಟಲೀಕರಣ ಮತ್ತು ಇಂಟರ್ನೆಟ್ ಆಫ್ ಥಿಂಗ್ಸ್ ಹೊರತಾಗಿಯೂ, ಅಂತಹ ಸರಳ ಪರಿಹಾರಗಳು ದೀರ್ಘಕಾಲದವರೆಗೆ ಬೇಡಿಕೆಯಲ್ಲಿರುತ್ತವೆ ಎಂದು ತೋರುತ್ತದೆ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ