Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import network
- import socket
- import time
- from machine import Pin
- from servo import Servo
- try:
- from website_code import html, cssString
- except ImportError:
- print('import Failed')
- raise
- my_servo_0 = Servo(pin_id=2,min_us=500.0,max_us=2500.0,min_deg=0.0,max_deg=180.0)
- my_servo_1 = Servo(pin_id=4,min_us=500.0,max_us=2500.0,min_deg=0.0,max_deg=180.0)
- my_servo_2 = Servo(pin_id=0,min_us=500.0,max_us=2500.0,min_deg=0.0,max_deg=180.0)
- my_servo_3 = Servo(pin_id=5,min_us=500.0,max_us=2500.0,min_deg=0.0,max_deg=180.0)
- my_servo_4 = Servo(pin_id=3,min_us=500.0,max_us=2500.0,min_deg=0.0,max_deg=180.0)
- led = machine.Pin("LED", machine.Pin.OUT)
- def succesful_led():
- led.on()
- time.sleep(0.5)
- led.off()
- time.sleep(0.5)
- led.on()
- time.sleep(0.5)
- led.off()
- time.sleep(0.5)
- led.on()
- time.sleep(0.5)
- led.off()
- time.sleep(0.5)
- led.on()
- time.sleep(0.5)
- led.off()
- def failed_led():
- led.on()
- time.sleep(0.5)
- led.off()
- time.sleep(0.5)
- led.on()
- time.sleep(0.5)
- led.off()
- ssid = '' #ive taken out the ssid and password
- password = ''
- wlan = network.WLAN(network.STA_IF)
- wlan.active(True)
- wlan.connect(ssid, password)
- max_wait = 10
- debug = wlan.status()
- print(debug)
- i = 0
- while i < debug:
- led.on()
- time.sleep(0.5)
- led.off()
- time.sleep(0.5)
- i += 1
- print(i)
- if wlan.status() != 3:
- time.sleep(0.5)
- #failed_led()
- raise RuntimeError('network connection failed')
- else:
- print('connected')
- status = wlan.ifconfig()
- print( 'ip = ' + status[0] )
- time.sleep(0.5)
- #succesful_led()
- addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1]
- s = socket.socket()
- s.bind(addr)
- s.listen(1)
- print('listening on', addr)
- smooth_ang = 0
- # Listen for connections
- def sliderControl(x, y, offset):
- if request.find(f'slider{x}') > -1:
- slider_val = request.split('?')[1]
- correction = 180 - offset
- new_slider_val = int(slider_val)
- if new_slider_val < 0:
- new_slider_val = 0
- print(new_slider_val)
- y.write(new_slider_val)
- time.sleep(0.05)
- def programControl():
- if request.find(f'slider6') == 1:
- my_servo_0.write(90)
- my_servo_1.write(30)
- my_servo_2.write(53)
- my_servo_4.write(0)
- time.sleep(0.05)
- my_servo_1.write(110)
- my_servo_4.write(40)
- while True:
- try:
- cl, addr = s.accept()
- print('client connected from', addr)
- request = cl.recv(1024)
- request = str(request)
- css = request.find('/style.css')
- try:
- request = request.split()[1]
- except IndexError:
- pass
- sliderControl(0, my_servo_0, 1)
- sliderControl(1, my_servo_1, 1)
- sliderControl(2, my_servo_2, 1)
- sliderControl(3, my_servo_3, 1)
- sliderControl(4, my_servo_4, 1)
- programControl()
- if css == 6:
- print('El Css')
- response = cssString
- cl.send('HTTP/1.0 200 OK\r\nContent-type: text/css\r\n\r\n')
- cl.send(response)
- else:
- response = html
- cl.send('HTTP/1.0 200 OK\r\nContent-type: text/html\r\n\r\n')
- cl.send(response)
- cl.close()
- except OSError as e:
- cl.close()
- print('connection closed')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement