Talk:MicroTrac Controller v17.10/Code: Difference between revisions

From Open Source Ecology
Jump to navigation Jump to search
Line 14: Line 14:
**onboard could resond "¿" when ready
**onboard could resond "¿" when ready
**remote will pause stream, onboard will broadcast gps, then continue.
**remote will pause stream, onboard will broadcast gps, then continue.
== notes ==
"The Arduino Mega has three additional serial ports: Serial1 on pins 19 (RX) and 18 (TX), Serial2 on pins 17 (RX) and 16 (TX), Serial3 on pins 15 (RX) and 14 (TX)."
xbee uses standard TX RX on arduino, GPS uses serial too will need 19 and 18


== controller setup loop ==
== controller setup loop ==

Revision as of 16:11, 29 October 2017

Code Examples

ideas

  • use capital letter for relay ON and lower case letter for OFF.
  • transmit continuous stream of current switch settings
  • shut down if stream times out
  • remote box could request gps coordinates by sending a "?"
    • onboard could resond "¿" when ready
    • remote will pause stream, onboard will broadcast gps, then continue.

notes

"The Arduino Mega has three additional serial ports: Serial1 on pins 19 (RX) and 18 (TX), Serial2 on pins 17 (RX) and 16 (TX), Serial3 on pins 15 (RX) and 14 (TX)."

xbee uses standard TX RX on arduino, GPS uses serial too will need 19 and 18

controller setup loop

setup
enter AT command mode
print "+++"
set network ID
read EEPROM setting
ATID0x909
set destination address

controller loops

loop
read pin for LF (left track forward)
if HIGH
add "A" to string
otherwise add "a"
...
add timout time value "n" to string
if n = 8
n = 1
else n ++;
transmit string
print to serial

IDs and Networks

  • network number 9090
  • controller number 9091
  • onboard number 9092