Skip to content

Commit

Permalink
Create README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
mdaskalov authored Feb 4, 2024
1 parent 707c089 commit 4c68fba
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
## 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).

## 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:

```
DCF77: 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_time_offset` - boolean (default: 0): Specify the time offset of the transmitted time (by default next minute)

`dcf77_dst` - integer (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.

0 comments on commit 4c68fba

Please sign in to comment.