Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- component = require("component")
- detector = component.ir_augment_detector
- control = component.ir_augment_control
- event = require("event")
- os = require("os")
- internet = component.internet
- stationName = "grassland"
- url = "http://localhost:8011"
- local readhash = "abe6db4c9f5484fae8d79f2e868a673c"
- while true do
- event.pull("ir_train_overhead")
- control.setThrottle(0)
- control.setBrake(1)
- tag = detector.getTag()
- if tag == nil or tag == "" then
- print("Unregistered train!")
- local registerAnswer
- repeat
- io.write("Register Train (y/n)? ")
- io.flush()
- registerAnswer=io.read()
- until registerAnswer=="y" or registerAnswer=="n"
- if answer == y then
- local newTag
- io.write("Write your train tag!")
- io.flush()
- newTag = io.read()
- detector.setTag(newTag)
- local addHash = "abe6db4c9f5484fae8d79f2e868a673c"
- local handle = internet.request(url .. "/addTrain?tag=" .. newTag .. "&passHash=" .. addHash .. "&station=" .. stationName)
- print(handle.finishConnect())
- end
- else
- local updatehash = "abe6db4c9f5484fae8d79f2e868a673c"
- local handle = internet.request(url .. "/updateTrainByName?tag=" .. tag .. "&passHash=" .. updateHash .. "&station=" .. stationName)
- print(handle.finishConnect())
- print(tag)
- end
- os.sleep(1)
- end
Add Comment
Please, Sign In to add comment