Еще одна интересная программка на python. Благодаря ей можно управлять роботом из любой точки земного шара через любой браузер. Пустячок, а приятно :)
#!/usr/bin/env python
import serial
def serial_port(string) :
ser = serial.Serial(0,
9600,
bytesize = serial.EIGHTBITS,
parity = serial.PARITY_NONE,
stopbits = serial.STOPBITS_ONE,
timeout = 1)
# print string[6:7] # test
if string[6:7] == 'f' :
ser.write('f')
elif string[6:7] == 'l' :
ser.write('l')
elif string[6:7] == 's' :
ser.write('s')
elif string[6:7] == 'r' :
ser.write('r')
elif string[6:7] == 'b' :
ser.write('b')
# print ser.read() # test
ser.close()
import socket
page = """HTTP/1.1 200 OK\r\nConnection: close\r\nContent-Type: text/html\r\n\r\n<html>
<head>
<title>
control panel
</title>
</head>
<body>
<center>
<a href="forward">forward</a>
<a href="left">left</a>
<a href="stop">stop</a>
<a href="right">right</a>
<a href="backward">backward</a>
</center>
</body>
</html>\r\n"""
HOST = '127.0.0.1'
PORT = 7777
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
while 1 :
flag = 1
conn, addr = s.accept()
print 'client address', addr
while flag :
data = conn.recv(1024)
if data :
conn.send(page)
flag = 0
serial_port(`data`)
conn.close() Прикреплено изображение
|