Compare commits
2 Commits
349962b454
...
c4181a27e2
| Author | SHA1 | Date | |
|---|---|---|---|
| c4181a27e2 | |||
| b88d9fb85c |
@@ -32,7 +32,7 @@
|
|||||||
|Timer| Type | Usage | Mode | used ISRs | Output connected
|
|Timer| Type | Usage | Mode | used ISRs | Output connected
|
||||||
|-----|--------|-------------------------------|------------------------|----------------|------------------
|
|-----|--------|-------------------------------|------------------------|----------------|------------------
|
||||||
| 0 | 8 bit | Millis Tick Timer (1kHz) | 2 (CTC) | COMPA | -
|
| 0 | 8 bit | Millis Tick Timer (1kHz) | 2 (CTC) | COMPA | -
|
||||||
| 1 | 16 bit | | | |
|
| 1 | 16 bit | Step Signal Translation Spule | 8 (PWM, Phase & Freq.) | OVF | OC1A / PB5
|
||||||
| 2 | 8 bit | Modbus Tick Timer (10kHz) | 2 (CTC) | COMPA | -
|
| 2 | 8 bit | Modbus Tick Timer (10kHz) | 2 (CTC) | COMPA | -
|
||||||
| 3 | 16 bit | Step Signal Abzugsrolle | 8 (PWM, Phase & Freq.) | - | OC3B / PE4
|
| 3 | 16 bit | Step Signal Abzugsrolle | 8 (PWM, Phase & Freq.) | - | OC3B / PE4
|
||||||
| 4 | 16 bit | Step Signal Taenzer | 8 (PWM, Phase & Freq.) | OVF, ~~COMPA~~ | OC4A / PH3
|
| 4 | 16 bit | Step Signal Taenzer | 8 (PWM, Phase & Freq.) | OVF, ~~COMPA~~ | OC4A / PH3
|
||||||
|
|||||||
15
main.c
15
main.c
@@ -73,6 +73,8 @@ static void avr_init()
|
|||||||
|
|
||||||
void send_info(void){
|
void send_info(void){
|
||||||
char msg[10];
|
char msg[10];
|
||||||
|
|
||||||
|
/* Abzug */
|
||||||
sprintf(msg, "%d", abzug_speed);
|
sprintf(msg, "%d", abzug_speed);
|
||||||
mqtt_pub(&mqtt_client, "/Filamentanlage/05_Abzug/state/abzug/speed", msg, strlen(msg));
|
mqtt_pub(&mqtt_client, "/Filamentanlage/05_Abzug/state/abzug/speed", msg, strlen(msg));
|
||||||
|
|
||||||
@@ -82,6 +84,7 @@ void send_info(void){
|
|||||||
sprintf(msg, "False");
|
sprintf(msg, "False");
|
||||||
mqtt_pub(&mqtt_client, "/Filamentanlage/05_Abzug/state/abzug/onoff", msg, strlen(msg));
|
mqtt_pub(&mqtt_client, "/Filamentanlage/05_Abzug/state/abzug/onoff", msg, strlen(msg));
|
||||||
|
|
||||||
|
/* Taenzer */
|
||||||
if(kraftsensor_valid)
|
if(kraftsensor_valid)
|
||||||
ltoa(kraftsensor_value, msg, 10);
|
ltoa(kraftsensor_value, msg, 10);
|
||||||
else
|
else
|
||||||
@@ -95,6 +98,18 @@ void send_info(void){
|
|||||||
itoa(taenzer_state.force_setpoint, msg, 10);
|
itoa(taenzer_state.force_setpoint, msg, 10);
|
||||||
mqtt_pub(&mqtt_client, "/Filamentanlage/05_Abzug/state/taenzer/sp_kraft", msg, strlen(msg));
|
mqtt_pub(&mqtt_client, "/Filamentanlage/05_Abzug/state/taenzer/sp_kraft", msg, strlen(msg));
|
||||||
|
|
||||||
|
|
||||||
|
/* Spule */
|
||||||
|
itoa((250*60)/ICR5, msg, 10);
|
||||||
|
mqtt_pub(&mqtt_client, "/Filamentanlage/05_Abzug/state/spule/speed", msg, strlen(msg));
|
||||||
|
|
||||||
|
if(TCCR5B & (1<<CS31))
|
||||||
|
sprintf(msg, "True");
|
||||||
|
else
|
||||||
|
sprintf(msg, "False");
|
||||||
|
mqtt_pub(&mqtt_client, "/Filamentanlage/05_Abzug/state/spule/onoff", msg, strlen(msg));
|
||||||
|
|
||||||
|
/* Uptime */
|
||||||
sprintf(msg, "%ld", millis()/1000);
|
sprintf(msg, "%ld", millis()/1000);
|
||||||
mqtt_pub(&mqtt_client, "/Filamentanlage/05_Abzug/state/uptime", msg, strlen(msg));
|
mqtt_pub(&mqtt_client, "/Filamentanlage/05_Abzug/state/uptime", msg, strlen(msg));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user