DCF77: แƒ แƒแƒ’แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ“แƒ แƒแƒ˜แƒก แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ?

แƒ’แƒแƒ›แƒแƒ แƒฏแƒแƒ‘แƒ แƒฐแƒแƒ‘แƒ .

แƒแƒšแƒ‘แƒแƒ— แƒ‘แƒ”แƒ•แƒ แƒก, แƒ•แƒ˜แƒœแƒช แƒงแƒ˜แƒ“แƒฃแƒšแƒแƒ‘แƒก แƒกแƒแƒแƒ—แƒก แƒแƒœ แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒกแƒแƒ“แƒ’แƒฃแƒ แƒก, แƒฃแƒœแƒแƒฎแƒแƒ•แƒก แƒ แƒแƒ“แƒ˜แƒ แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ˜แƒ แƒ”แƒ‘แƒแƒ“แƒ˜ แƒกแƒแƒแƒ—แƒ˜ แƒแƒœ แƒ—แƒฃแƒœแƒ“แƒแƒช แƒแƒขแƒแƒ›แƒฃแƒ แƒ˜ แƒกแƒแƒแƒ—แƒ˜แƒก แƒšแƒแƒ’แƒ แƒจแƒ”แƒคแƒฃแƒ—แƒ•แƒแƒ–แƒ”. แƒ”แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ“แƒแƒ— แƒกแƒแƒแƒ—แƒ˜ แƒ›แƒแƒ’แƒ˜แƒ“แƒแƒ–แƒ” แƒ“แƒ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ˜แƒก แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒแƒ“ แƒ›แƒแƒ”แƒ แƒ’แƒ”แƒ‘แƒ แƒ–แƒฃแƒกแƒข แƒ“แƒ แƒแƒก.
DCF77: แƒ แƒแƒ’แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ“แƒ แƒแƒ˜แƒก แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ?

แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ•แƒแƒ แƒ™แƒ•แƒ˜แƒแƒ— แƒ แƒแƒ’แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ“แƒ แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒแƒ— แƒ“แƒ”แƒ™แƒแƒ“แƒ”แƒ แƒ˜ แƒžแƒ˜แƒ—แƒแƒœแƒจแƒ˜.

แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ“แƒ แƒแƒ˜แƒก แƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ. แƒ”แƒ•แƒ แƒแƒžแƒแƒจแƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒžแƒแƒžแƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ แƒ’แƒ”แƒ แƒ›แƒแƒœแƒฃแƒšแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒ DCF-77แƒ˜แƒแƒžแƒแƒœแƒ˜แƒแƒก แƒแƒฅแƒ•แƒก แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ JJY, แƒแƒจแƒจ-แƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ WWVB, แƒ“แƒ แƒแƒกแƒ” แƒจแƒ”แƒ›แƒ“แƒ”แƒ’. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜, แƒกแƒ˜แƒฃแƒŸแƒ”แƒขแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ DCF77-แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ แƒแƒ’แƒแƒ แƒช แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒแƒฅแƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒ“แƒ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜ แƒ แƒฃแƒกแƒ”แƒ—แƒ˜แƒก แƒ”แƒ•แƒ แƒแƒžแƒฃแƒš แƒœแƒแƒฌแƒ˜แƒšแƒจแƒ˜ แƒ“แƒ แƒ›แƒ”แƒ–แƒแƒ‘แƒ”แƒš แƒฅแƒ•แƒ”แƒงแƒœแƒ”แƒ‘แƒจแƒ˜ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ— แƒแƒ“แƒ’แƒ˜แƒšแƒแƒก (แƒจแƒแƒ แƒ”แƒฃแƒšแƒ˜ แƒแƒฆแƒ›แƒแƒกแƒแƒ•แƒšแƒ”แƒ—แƒ˜แƒก แƒ›แƒแƒชแƒฎแƒแƒ•แƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒ— แƒกแƒแƒžแƒ˜แƒ แƒ˜แƒกแƒžแƒ˜แƒ แƒ แƒแƒ–แƒ แƒ˜, แƒ—แƒฃแƒ›แƒชแƒ, แƒ›แƒแƒ—, แƒ—แƒแƒ•แƒ˜แƒก แƒ›แƒฎแƒ แƒ˜แƒ•, แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ— แƒ›แƒ˜แƒ˜แƒฆแƒแƒœ แƒ“แƒ แƒ’แƒแƒแƒแƒœแƒแƒšแƒ˜แƒ–แƒ”แƒ— แƒ˜แƒแƒžแƒแƒœแƒฃแƒ แƒ˜ แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜;).

แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ DCF77-แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘.

แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ

DCF77 แƒแƒ แƒ˜แƒก แƒ’แƒ แƒซแƒ”แƒšแƒ˜ แƒขแƒแƒšแƒฆแƒ˜แƒก แƒกแƒแƒ“แƒ’แƒฃแƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก 77.5 kHz แƒกแƒ˜แƒฎแƒจแƒ˜แƒ แƒ”แƒ–แƒ” แƒ“แƒ แƒ’แƒแƒ“แƒแƒกแƒชแƒ”แƒ›แƒก แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ”แƒ‘แƒก แƒแƒ›แƒžแƒšแƒ˜แƒขแƒฃแƒ“แƒ˜แƒก แƒ›แƒแƒ“แƒฃแƒšแƒแƒชแƒ˜แƒแƒจแƒ˜. 50 แƒ™แƒ•แƒข แƒกแƒ˜แƒ›แƒซแƒšแƒแƒ•แƒ แƒ˜แƒก แƒกแƒแƒ“แƒ’แƒฃแƒ แƒ˜ แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒแƒ‘แƒก แƒคแƒ แƒแƒœแƒ™แƒคแƒฃแƒ แƒขแƒ˜แƒ“แƒแƒœ 25 แƒ™แƒ›-แƒจแƒ˜, แƒ›แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ แƒ“แƒแƒ˜แƒฌแƒงแƒ 1959 แƒฌแƒ”แƒšแƒก, แƒฎแƒแƒšแƒ 1973 แƒฌแƒ”แƒšแƒก แƒ—แƒแƒ แƒ˜แƒฆแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒ“แƒแƒ”แƒ›แƒแƒขแƒ แƒ–แƒฃแƒกแƒข แƒ“แƒ แƒแƒก. แƒขแƒแƒšแƒฆแƒ˜แƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ” 77 แƒ™แƒฐแƒช แƒกแƒ˜แƒฎแƒจแƒ˜แƒ แƒ”แƒ–แƒ” แƒซแƒแƒšแƒ˜แƒแƒœ แƒ’แƒ แƒซแƒ”แƒšแƒ˜แƒ, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒแƒœแƒขแƒ”แƒœแƒ˜แƒก แƒ•แƒ”แƒšแƒ˜แƒก แƒ–แƒแƒ›แƒ”แƒ‘แƒ˜ แƒแƒกแƒ”แƒ•แƒ” แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒฆแƒ˜แƒ แƒกแƒ”แƒฃแƒšแƒ˜แƒ (แƒคแƒแƒขแƒ แƒ•แƒ˜แƒ™แƒ˜แƒžแƒ”แƒ“แƒ˜แƒ˜แƒ“แƒแƒœ):
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-แƒ˜แƒก แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒฃแƒšแƒแƒ‘แƒ แƒ“แƒ แƒกแƒ˜แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ” แƒแƒกแƒ”แƒ•แƒ” แƒ˜แƒ–แƒ˜แƒ“แƒแƒ•แƒก แƒฌแƒ•แƒ แƒ˜แƒšแƒ›แƒแƒœแƒ˜ แƒ”แƒœแƒ—แƒฃแƒ–แƒ˜แƒแƒกแƒขแƒ”แƒ‘แƒก. แƒกแƒฃแƒš แƒ แƒแƒฆแƒแƒช 10-20 แƒ“แƒแƒšแƒแƒ แƒแƒ“ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒจแƒ”แƒ˜แƒซแƒ˜แƒœแƒแƒ— แƒ›แƒ–แƒ แƒแƒœแƒขแƒ”แƒœแƒ˜แƒก แƒ›แƒแƒ“แƒฃแƒšแƒ˜ แƒ›แƒ–แƒ แƒ›แƒ˜แƒ›แƒฆแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ TTL แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒฃแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ“แƒ”แƒก Arduino-แƒก แƒแƒœ แƒกแƒฎแƒ•แƒ แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ”แƒ แƒก.
DCF77: แƒ แƒแƒ’แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ“แƒ แƒแƒ˜แƒก แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ?

แƒฃแƒ™แƒ•แƒ” แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ Arduino-แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒ–แƒ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ”แƒ‘แƒ˜. แƒ—แƒฃแƒ›แƒชแƒ, แƒฃแƒ™แƒ•แƒ” แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜แƒ, แƒ แƒแƒ› แƒ แƒแƒช แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— แƒ›แƒ˜แƒ™แƒ แƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ”แƒ แƒ–แƒ”, แƒแƒœ แƒกแƒแƒแƒ—แƒ˜แƒ— แƒแƒœ แƒ›แƒ”แƒขแƒ”แƒแƒ แƒแƒšแƒแƒ’แƒ˜แƒฃแƒ แƒ˜ แƒกแƒแƒ“แƒ’แƒฃแƒ แƒ˜แƒ—. แƒแƒกแƒ”แƒ—แƒ˜ แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒ˜แƒ— แƒ–แƒฃแƒกแƒขแƒ˜ แƒ“แƒ แƒแƒ˜แƒก แƒ“แƒแƒ“แƒ’แƒ”แƒœแƒ แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ˜แƒ› แƒžแƒ˜แƒ แƒแƒ‘แƒ˜แƒ—, แƒ แƒแƒ› แƒ›แƒ˜แƒ›แƒฆแƒ”แƒ‘ แƒ–แƒแƒœแƒแƒจแƒ˜ แƒ˜แƒ›แƒงแƒแƒคแƒ”แƒ‘แƒ˜แƒ—. แƒ™แƒแƒ แƒ’แƒแƒ“, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒ™แƒ˜แƒ“แƒแƒ— แƒฌแƒแƒ แƒฌแƒ”แƒ แƒ "แƒแƒขแƒแƒ›แƒฃแƒ แƒ˜ แƒกแƒแƒแƒ—แƒ˜" แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒกแƒแƒแƒ—แƒ–แƒ” แƒ“แƒ แƒแƒ›แƒแƒ•แƒ” แƒ“แƒ แƒแƒก แƒแƒฃแƒฎแƒกแƒœแƒแƒ— แƒงแƒ•แƒ”แƒšแƒแƒก, แƒ แƒแƒ› แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒ แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒแƒขแƒแƒ›แƒฃแƒ แƒ˜ แƒกแƒแƒแƒ—แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—.

แƒ›แƒกแƒฃแƒ แƒ•แƒ”แƒšแƒ”แƒ‘แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ— แƒซแƒ•แƒ”แƒšแƒ˜ แƒ‘แƒ”แƒ‘แƒ˜แƒ˜แƒก แƒกแƒแƒแƒ—แƒ˜แƒก แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒแƒช แƒ™แƒ˜, แƒแƒฎแƒแƒšแƒ˜ แƒ›แƒ”แƒฅแƒแƒœแƒ˜แƒ–แƒ›แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒ แƒแƒ“แƒ˜แƒ แƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒแƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“:

DCF77: แƒ แƒแƒ’แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ“แƒ แƒแƒ˜แƒก แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ?

แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ˜แƒžแƒแƒ•แƒแƒ— ebay-แƒ–แƒ” แƒกแƒแƒ™แƒ•แƒแƒœแƒซแƒ แƒกแƒ˜แƒขแƒงแƒ•แƒ”แƒ‘แƒ˜แƒก โ€žแƒ แƒแƒ“แƒ˜แƒ แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ˜แƒ แƒ”แƒ‘แƒแƒ“แƒ˜ แƒ›แƒแƒซแƒ แƒแƒแƒ‘แƒโ€œ.

แƒ“แƒ แƒ‘แƒแƒšแƒแƒก, แƒšแƒแƒ˜แƒค แƒฐแƒแƒ™แƒ˜ แƒ›แƒแƒ—แƒ—แƒ•แƒ˜แƒก, แƒ•แƒ˜แƒœแƒช แƒแƒฅแƒแƒ›แƒ“แƒ” แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ. แƒ›แƒแƒจแƒ˜แƒœแƒแƒช แƒ™แƒ˜, แƒ—แƒฃ แƒ›แƒแƒ›แƒ“แƒ”แƒ•แƒœแƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒแƒ—แƒแƒกแƒ˜ แƒ™แƒ˜แƒšแƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก แƒ›แƒแƒœแƒซแƒ˜แƒšแƒ–แƒ” แƒแƒ แƒช แƒ”แƒ แƒ—แƒ˜ แƒ แƒแƒ“แƒ˜แƒแƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜แƒก แƒ’แƒแƒ“แƒแƒ›แƒชแƒ”แƒ›แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก, แƒซแƒœแƒ”แƒšแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒแƒกแƒ”แƒ—แƒ˜ แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ. Google Play-แƒ–แƒ” แƒแƒ แƒ˜แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ แƒกแƒแƒฎแƒ”แƒšแƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒ— "DCF77 Emulator", แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒฌแƒ•แƒ“แƒ˜แƒก แƒกแƒ˜แƒ’แƒœแƒแƒšแƒก แƒงแƒฃแƒ แƒกแƒแƒกแƒ›แƒ”แƒœแƒ”แƒ‘แƒ–แƒ”. แƒแƒ•แƒขแƒแƒ แƒ˜แƒก แƒ—แƒฅแƒ›แƒ˜แƒ—, แƒ—แƒฃ แƒงแƒฃแƒ แƒกแƒแƒกแƒ›แƒ”แƒœแƒ˜แƒก แƒ›แƒแƒ•แƒ—แƒฃแƒšแƒก แƒจแƒ”แƒ›แƒแƒแƒฎแƒ•แƒ”แƒ•แƒ— แƒกแƒแƒแƒ—แƒก, แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒแƒ˜แƒฆแƒ”แƒ‘แƒ”แƒœ แƒกแƒ˜แƒ’แƒœแƒแƒšแƒก (แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒแƒ แƒ แƒแƒ’แƒแƒ , แƒ แƒแƒ“แƒ’แƒแƒœ แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒงแƒฃแƒ แƒกแƒแƒกแƒ›แƒ”แƒœแƒ”แƒ‘แƒ˜ แƒแƒ  แƒ’แƒแƒ›แƒแƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒœ 77KHz แƒกแƒ˜แƒ’แƒœแƒแƒšแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ แƒแƒšแƒ‘แƒแƒ— แƒฐแƒแƒ แƒ›แƒแƒœแƒ˜แƒ˜แƒก แƒ’แƒแƒ›แƒ แƒฎแƒ“แƒ”แƒ‘แƒ). Android 9-แƒ–แƒ” แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ แƒกแƒแƒ”แƒ แƒ—แƒแƒ“ แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ แƒฉแƒ”แƒ›แƒ—แƒ•แƒ˜แƒก - แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒแƒ  แƒ˜แƒงแƒ แƒฎแƒ›แƒ (แƒแƒœ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ›แƒ” แƒแƒ  แƒ’แƒแƒ›แƒ˜แƒ’แƒ˜แƒ - แƒ‘แƒแƒšแƒแƒก แƒ“แƒ แƒ‘แƒแƒšแƒแƒก แƒ”แƒก แƒแƒ แƒ˜แƒก 77KHz :), แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒ•แƒ˜แƒœแƒ›แƒ”แƒก แƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ˜ แƒ˜แƒฆแƒ‘แƒแƒšแƒ˜ แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒก. แƒ—แƒฃแƒ›แƒชแƒ, แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒ—แƒแƒ•แƒแƒ“ แƒฅแƒ›แƒœแƒ˜แƒก แƒกแƒ แƒฃแƒšแƒคแƒแƒกแƒแƒ•แƒแƒœ DCF แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜แƒก แƒ’แƒ”แƒœแƒ”แƒ แƒแƒขแƒแƒ แƒก, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ“แƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ แƒ˜แƒ›แƒแƒ•แƒ” Arduino-แƒ–แƒ” แƒแƒœ ESP32-แƒ–แƒ”:

DCF77: แƒ แƒแƒ’แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ“แƒ แƒแƒ˜แƒก แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ?
(แƒฌแƒงแƒแƒ แƒ sgfantasytoys.wordpress.com/2015/05/13/synchronize-radio-controlled-watch-without-access)

แƒ“แƒแƒกแƒ™แƒ•แƒœแƒ

DCF แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ แƒ›แƒแƒ แƒ—แƒšแƒแƒช แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ“แƒ แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ. แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ“แƒ แƒ˜แƒแƒคแƒคแƒแƒกแƒ˜แƒแƒœแƒ˜ แƒ›แƒ˜แƒ›แƒฆแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ˜แƒ— แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒ’แƒแƒœ แƒ’แƒฅแƒแƒœแƒ“แƒ”แƒ— แƒ–แƒฃแƒกแƒขแƒ˜ แƒ“แƒ แƒ, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ แƒ›แƒ˜แƒกแƒแƒฆแƒ”แƒ‘แƒจแƒ˜. แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒคแƒแƒ แƒ—แƒ แƒ“แƒ˜แƒ’แƒ˜แƒขแƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒกแƒ แƒ“แƒ แƒœแƒ˜แƒ•แƒ—แƒ”แƒ‘แƒ˜แƒก แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒ˜แƒก แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“, แƒแƒกแƒ”แƒ—แƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒ˜แƒ“แƒ˜ แƒฎแƒœแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒ“แƒ˜.

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ