Professional Documents
Culture Documents
Py Waw Zdalnesterowaniew 5 Minut
Py Waw Zdalnesterowaniew 5 Minut
Plan dziaa
Rozpoznanie walk Hardware Software PC Software device Software in C Poczy i gotowe
Projekt
Zaoenie - majc dostpny minikomputerek x86 z WiFi, bateri i dwa silniczki zrobi minimalnym wysikiem zdalnie sterowany "pojazd". Kamerka na zdjciu - w tym projekcie nie uyta... moe obudzi ambicje ktrego ze suchaczy...
"Architektura" :)
MSG = LRLRL...
- na przemian: literka kontrolna, warto binarna
(Python code)
(Python code)
(C code)
Hardware
Gamepad PC x86 box MAX232 ATmega8 L293D "Robot"
Tu pokazuj okrojony kod, eby objani sposb dziaania (nie odpali si w tej postaci), obok kluczowe linijki.
def main(argv): pygame .init() j = pygame.joystick .Joystick( 0) j.init() s = socket.socket(socket .AF_INET, socket .SOCK_DGRAM) s.connect((argv[ 0], UDP_PORT)) while True: cmd,L,R = get_input(j) #if cmd==C_STOP: # break send_command(s, cmd, int(L*SPEED_MAX), int(R*SPEED_MAX)) time .sleep(0.1) send_command(s, C_STOP, int(L*SPEED_MAX), int(R*SPEED_MAX)) s.close() j.quit()
while True: cmd,chars = recv_UDP(s) #if cmd==C_STOP: # s.settimeout(None) # chars = ZERO_CHARS #else: # if s.gettimeout()==None: # s.settimeout(ACTIVE_TIMEOUT) ser .write(chars) s.close() ser.write(ZERO_CHARS) ser.close()
Dzikuj za uwag