Advertisement
serafim7

simple drone control (drone) [OpenComputers]

Jun 17th, 2017
665
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.39 KB | None | 0 0
  1. --[[opencomputers Прошивка для дрона by serafim
  2.     pastebin.com/dPGfNgV9
  3.    
  4. Дрон с защитой от угона при помощи авторизации
  5.    
  6. На компьютер скачиваем эту прошивку
  7. Вставляем в системник чистый EEPROM
  8. Вводим:   flash drone eeprom
  9. Вставляем в дрона полученную прошивку (eeprom)
  10. Если дрон уже собран,
  11. то совместите текущий чип с дроном в верстаке
  12.  
  13. требования:
  14. дрон первого уровня
  15. беспроводная интернет карта
  16. ]]--
  17.  
  18. modem = component.proxy(component.list("modem")())
  19. drone = component.proxy(component.list("drone")())
  20.  
  21. local port = 123
  22. local user = false
  23.  
  24. modem.open(port)
  25.  
  26. local pin = tostring(math.random(100,999))
  27. drone.setStatusText(pin)
  28.  
  29. function authoriz(pin)
  30.   local e = {computer.pullSignal('modem_message')}
  31.   if pin == e[6] then
  32.     modem.broadcast(port,"true")
  33.     return e[3]
  34.   else
  35.     modem.broadcast(port,"false")
  36.   end
  37. end
  38.  
  39. drone.setLightColor(0xFF0000)
  40. while not user do
  41.   user = authoriz(pin)
  42. end
  43. drone.setLightColor(0x0000FF)
  44. drone.setStatusText('OK')
  45. drone.setAcceleration(1)
  46.  
  47. while true do
  48.   local e = {computer.pullSignal('modem_message')}
  49.   if e[3] == user then
  50.     pcall(load(e[6]))
  51.   end
  52. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement