Projekt

Allgemein

Profil

TDT-Protocol on CAN » Historie » Version 9

Maximilian Seesslen, 05.10.2022 17:17

1 1 Maximilian Seesslen
h1. TDT-Protocol on CAN
2
3
With the TDT-Protocol sensors can just send their values on the BUS.
4
An monitor-software should be able to display values without knowing about the sensors or their configuration.
5 2 Maximilian Seesslen
The CANId of snesors is actually their configurable ID.
6
Sensor values are ususally not very important so they start at 0x200 (max ids 0x800);
7 1 Maximilian Seesslen
8 2 Maximilian Seesslen
|_. Size |_. Decription |_. Examples                                                       |
9
| 1      | Sub-Id;      | Futher index; Sub-Sensor or more specifi kind of thing to be set |
10
| 1      | Data type    | Int, Float, Time, Date                                           |
11
| 1      | Unit         | Hz, °C, Time, Date, PWM-Percent, PWM-Promil                      |
12
| 4      | Value        | 32Bit                                                            |
13
14
h2. CAN IDs
15
16
|_. Range      |_. Decription           |_. Examples              |
17
| 0x100-0x1FF  | Control commands       | Set global actuator     |
18
| 0x200-0x2FF  | Sensors/actors fixed   |                         |
19 9 Maximilian Seesslen
| 0x300-0x6FF  | Sensors/actors dynamic |                         |
20
| 0x6FF-0x7FF  | Low priority boradcast | Power on devices        |
21
22 2 Maximilian Seesslen
23
h2. Global actuator
24
25
Global means that all actuators of an type is addressed and not one concrete partipiant.
26
27
|_. ID         |_. global actuator    |_. Decription                                  |
28
| 0x100        | System command       | Perform system command; e.g. reboot, poweroff |
29 3 Maximilian Seesslen
| 0x101        | Date/Time            | Set date/time of all actuator                 |
30
| 0x102        | Illumination         | Set brightness of lamps                       |
31 6 Maximilian Seesslen
| 0x103        | Powerswitch          | Power on devices                              |
32 8 Maximilian Seesslen
| 0x104        | Plant watering pump  | Automatically watering indoor plants          |
33
34 6 Maximilian Seesslen
35 4 Maximilian Seesslen
h2. Illumination
36
37
|_. Sub-ID     |_. Type              |
38 5 Maximilian Seesslen
| 0x0          | Set ambient         |
39
| 0x1          | Get ambient         |
40
| 0x2          | Set plant           |
41 1 Maximilian Seesslen
| 0x3          | Get plant           |
42 7 Maximilian Seesslen
43
h2. Powerswitches
44
45
|_. Sub-ID     |_. Type              |
46
| 0x0          | Set multimedia      |
47
| 0x1          | Get multimedia      |