Software Source Code

Firmware

Common

Field Value
Baud Rate 57600
Data Bits 8
Parity None
Stop Bit 1

Commands are sent as JSON strings with a message ID (may be an empty string, but must be present), a URI, an HTTP verb, and possibly arguments.

Direction of 1 means CW and -1 means CCW.

Tone Ring Controller

Command Name URI Verb
Run the motor /motor PUT
{"messageId":"1000","uri":"/motor","verb":"PUT", "args":{"revolutions":1, "cadence": 30, "direction":1}}
{messageId":"1000","revolutions":1, "cadence": 29, "CW":1}

Sensor Controller

Command Name URI Verb
Get the sensor stats /stats GET
{"messageId":"1000","uri":"/stats","verb":"GET"}
{messageId":"1000","poles":18, "maxCadence": 30, "direction":1}
Clear the sensor stats /stats DELETE
{"messageId":"1000","uri":"/stats","verb":"DELETE"}
{messageId":"1000","poles":0, "maxCadence": 0, "direction":0}

Also available in: HTML TXT