from machine import * from utime import * #Onboard-LED aktivieren led_1 = Pin(0, Pin.OUT) led_2 = Pin(4, Pin.OUT) motor_a_1 = Pin(13, Pin.OUT) motor_a_2 = Pin(12, Pin.OUT) motor_a_speed = PWM(Pin(14), freq=1000) #HTML-Anzeige als Funktion: def web_page(): html = """ V200 Control

V200 Control

 

""" return html #Aktivierung Socket Server s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) s.bind(('', 80)) s.listen(5) #Webserver: while True: conn, addr = s.accept() print('Verbindung aufgebaut von %s' % str(addr)) request = conn.recv(1024) request = str(request) print('Inhalt der Abfrage = %s' % request) #Weblinks als Variablen: led_1_on = request.find('/led_1=on') led_1_off = request.find('/led_1=off') led_2_on = request.find('/led_2=on') led_2_off = request.find('/led_2=off') forward = request.find('/forward=on') backward = request.find('/backward=on') stop = request.find('/stop=on') #Abfrage der Variablen: if led_1_on == 6: print("LED 1 = ON") led_1.value(1) if led_1_off == 6: print("LED 1 = OFF") led_1.value(0) if led_2_on == 6: print("LED 2 = ON") led_2.value(1) if led_2_off == 6: print("LED 2 = OFF") led_2.value(0) if forward == 6: print("VORWÄRTS") motor_a_1.value(1) motor_a_2.value(0) motor_a_speed.duty(900) if backward == 6: print("RÜCKWÄRTS") motor_a_1.value(0) motor_a_2.value(1) motor_a_speed.duty(900) if stop == 6: print("STOP") motor_a_1.value(0) motor_a_2.value(0) motor_a_speed.duty(0) #Webserver Ausgabe = Funktion Web_page: response = web_page() #Senden der Ausgabe zum HTTP Client conn.send('HTTP/1.1 200 OK\n') conn.send('Content-Type: text/html\n') conn.send('Connection: close\n\n') conn.sendall(response) conn.close()