#Na namizju poženi program Robot
#V programu Robot nastaviš IP s katerim se program poveže na dostopno točko
#Uporabljaj tipke gor,dol,levo in desno, tipka dol pomeni konec programa
import socket,json
from machine import Pin

#https://www.banggood.com/ESP-32S-ESP32-Development-Board-Wireless-WiFi+Bluetooth-2-in-1-Dual-Core-CPU-Low-Power-Control-Board-ESP-32S-p-1883630.html
#tipka=Pin(0,Pin.IN, Pin.PULL_DOWN);modra=Pin(2,Pin.OUT);
#https://www.banggood.com/Ai-Thinker-ESP-C3-12F-Kit-Series-Development-Board-Base-on-ESP32-C3-Chip-p-1901699.html
tipka=Pin(9,Pin.IN, Pin.PULL_DOWN);rdeca=Pin(3,Pin.OUT);zelena=Pin(4,Pin.OUT);modra=Pin(5,Pin.OUT);

def poveži_se():
    import network
    sta = network.WLAN(network.STA_IF)
    if not sta.isconnected():
        print('priklapljam se na mrežo...')
        sta.active(True)
        sta.connect('pi', 'raspberry')
        while not sta.isconnected():
            pass
    print('mrežna nastavitev:', sta.ifconfig())


poveži_se()
sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)      # For UDP
sock.bind(('',20001))
ukaz={}
print ('Čakam na klienta Robot. Tipka gor konec programa')
while True:
  telegram,naslov = sock.recvfrom(1000)
  uk = json.loads(telegram.decode('ascii'))
  if uk['parameter']=='1':#tipka gor pomeni konec programa 
      break
  elif uk['parameter']=='3':#tipka desno pomeni prižgi led
      print ('Pritisnil si tipko desno kar pomeni prižgi led')
      modra.value(1)
  elif uk['parameter']=='4':#tipka  levo pomeni ugasni led
      print ('Pritisnil si tipko levo kar pomeni ugasni led')
      modra.value(0)
  elif uk['parameter']=='2':#tipka dol ne pomeni nič
      print('Pritisnil si tipko dol kar ne pomeni nič')
print('Pritisnil si tipko gor kar pomeni konec programa')    
