Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mdaskalov/dcf77transmitter
DCF77 Transmitter for Tasmota using PWM
https://github.com/mdaskalov/dcf77transmitter
berry dcf77 tapp tasmota timecode transmitter
Last synced: 13 days ago
JSON representation
DCF77 Transmitter for Tasmota using PWM
- Host: GitHub
- URL: https://github.com/mdaskalov/dcf77transmitter
- Owner: mdaskalov
- Created: 2024-02-04T14:49:08.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-02-16T19:07:12.000Z (11 months ago)
- Last Synced: 2024-10-27T23:42:22.778Z (2 months ago)
- Topics: berry, dcf77, tapp, tasmota, timecode, transmitter
- Language: Berry
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## General
Simulates the [DCF77](https://en.wikipedia.org/wiki/DCF77) time code signal on a GPIO pin. It uses PWM with carrier frequency set to 25.833 kHz (third harmonic) as Tasmota limits the max PWM frequency to 50kHz (look for `PWM_MAX` in the source code). Also draws a digital clock on the dislplay if LVGL is supported.
## Installation
Upload the Tasmota appication `DCF77Transmitter.tapp` to the file system and reboot. The application run in the background and the transmitted data is written in the logs:```
DCF: Sun 04.02.24 16:02 CET: 0-00000000000000-000101-00100001-0110101-001000-111-01000-001001001
```To build manually, execute following in the repo directory
```
rm -f DCF77Transmitter.tapp; zip -j -0 DCF77Transmitter.tapp src/*.be
```
## Configuration
The signal is submitted to the first configured PWM pin, check with: `gpio.pin(gpio.PWM1)`Following parameter could be configured in the `persist` module:
`dcf77_offset` - integer (default: 60): Time offset of the transmitted time in seconds (by default next minute)
`dcf77_dst` - boolean (default: false): By default the local time is submitted as CET. Set to `true` to submit it as CEST.
## Antenna
Best results are achieved if you connect a ferrite antenna over 330 ohm resistor and a capactior to ground.It also works with analog beeper or even with a led connected to the GPIO pin.
Normally the clock gets syncrhonized in about two minutes depending on the distance and signal strength.