def info_send_client(): SERVER_IP = addr[0] SERVER_PORT = 2256 # Define port serial SERVER_ADDR = (SERVER_IP, SERVER_PORT) Info_Socket = socket.socket( socket.AF_INET, socket.SOCK_STREAM ) # Set connection value for socket Info_Socket.connect(SERVER_ADDR) print(SERVER_ADDR) while 1: try: Info_Socket.send( ( info.get_cpu_tempfunc() + " " + info.get_cpu_use() + " " + info.get_ram_info() + " " + str(servo.get_direction()) ).encode() ) time.sleep(1) except: time.sleep(10) pass
async def recv_msg(websocket): global speed_set, modeSelect direction_command = 'no' turn_command = 'no' while True: response = { 'status' : 'ok', 'title' : '', 'data' : None } data = '' data = await websocket.recv() try: data = json.loads(data) except Exception as e: print('not A JSON') if not data: continue if isinstance(data,str): webserver(data) if 'get_info' == data: response['title'] = 'get_info' response['data'] = [info.get_cpu_tempfunc(), info.get_cpu_use(), info.get_ram_info()] if 'wsB' in data: try: set_B=data.split() speed_set = int(set_B[1]) except: pass print(data) response = json.dumps(response) await websocket.send(response)
def infoUpdate(): while 1: CPU_TEP_lab.config(text='CPU Temp: ' + info.get_cpu_tempfunc()) CPU_USE_lab.config(text='CPU Usage: ' + info.get_cpu_use()) RAM_lab.config(text='RAM Usage: ' + info.get_ram_info()) time.sleep(2)
async def recv_msg(websocket): global speed_set, modeSelect move.setup() direction_command = 'no' turn_command = 'no' while True: response = { 'status' : 'ok', 'title' : '', 'data' : None } data = '' data = await websocket.recv() try: data = json.loads(data) except Exception as e: print('not A JSON') if not data: continue if isinstance(data,str): robotCtrl(data, response) switchCtrl(data, response) functionSelect(data, response) configPWM(data, response) if 'get_info' == data: response['title'] = 'get_info' response['data'] = [info.get_cpu_tempfunc(), info.get_cpu_use(), info.get_ram_info()] if 'wsB' in data: try: set_B=data.split() speed_set = int(set_B[1]) except: pass elif 'AR' == data: modeSelect = 'AR' screen.screen_show(4, 'ARM MODE ON') try: fpv.changeMode('ARM MODE ON') except: pass elif 'PT' == data: modeSelect = 'PT' screen.screen_show(4, 'PT MODE ON') try: fpv.changeMode('PT MODE ON') except: pass #CVFL elif 'CVFL' == data: flask_app.modeselect('findlineCV') elif 'CVFLColorSet' in data: color = int(data.split()[1]) flask_app.camera.colorSet(color) elif 'CVFLL1' in data: pos = int(data.split()[1]) flask_app.camera.linePosSet_1(pos) elif 'CVFLL2' in data: pos = int(data.split()[1]) flask_app.camera.linePosSet_2(pos) elif 'CVFLSP' in data: err = int(data.split()[1]) flask_app.camera.errorSet(err) elif 'defEC' in data:#Z fpv.defaultExpCom() elif(isinstance(data,dict)): if data['title'] == "findColorSet": color = data['data'] flask_app.colorFindSet(color[0],color[1],color[2]) if not functionMode: if OLED_connection: screen.screen_show(5,'Functions OFF') else: pass print(data) response = json.dumps(response) await websocket.send(response)
async def recv_msg(websocket): while True: response = {'status': 'ok', 'title': '', 'data': None} data = '' data = await websocket.recv() try: data = json.loads(data) except Exception as e: print('not A JSON') if not data: continue if isinstance(data, str): flask_app.commandInput(data) if 'get_info' == data: response['title'] = 'get_info' response['data'] = [ info.get_cpu_tempfunc(), info.get_cpu_use(), info.get_ram_info() ] if 'findColor' == data: flask_app.modeselect('findColor') print('set mode as findColor') elif 'motionGet' == data: flask_app.modeselect('watchDog') print('set mode as watchDog') elif 'stopCV' == data: flask_app.modeselect('none') #CVFL elif 'CVFL' == data: flask_app.modeselect('findlineCV') print('set mode as findlineCV') elif 'CVFLColorSet' in data: color = int(data.split()[1]) flask_app.camera.colorSet(color) elif 'CVFLL1' in data: pos = int(data.split()[1]) flask_app.camera.linePosSet_1(pos) elif 'CVFLL2' in data: pos = int(data.split()[1]) flask_app.camera.linePosSet_2(pos) elif 'CVFLSP' in data: err = int(data.split()[1]) flask_app.camera.errorSet(err) elif 'defEC' in data: #Z fpv.defaultExpCom() elif (isinstance(data, dict)): if data['title'] == "findColorSet": color = data['data'] flask_app.colorFindSet(color[0], color[1], color[2]) print(data) response = json.dumps(response) await websocket.send(response)
def cpu_info(): #info = f"cpu temp:{get_cpu_tempfunc()}; cpu use:{get_cpu_use()}" return jsonify(cpu_temp=get_cpu_tempfunc(), cpu_use=get_cpu_use(), ram=get_ram_info())
#!/usr/bin/python3 # Author: Bernardo Giovanni (@cyb3rn0id) import info # script info.py if __name__ == '__main__': print('Script di test per le funzioni contenute in info.py') print('Temperatura CPU: ', info.get_cpu_tempfunc(), '°C') print('Utilizzo CPU: ', info.get_cpu_use(), '%') print('Utilizzo RAM: ', info.get_ram_info(), '%') print('SSID: ', info.get_connected_ssid())
async def recv_msg(websocket): while True: response = {'status': 'ok', 'title': '', 'data': None} data = '' data = await websocket.recv() try: data = json.loads(data) except Exception as e: print('not A JSON') if not data: continue if isinstance(data, str): flask_app.commandInput(data) if 'get_info' == data: response['title'] = 'get_info' response['data'] = [ info.get_cpu_tempfunc(), info.get_cpu_use(), info.get_ram_info() ] if 'findColor' == data: flask_app.modeselect('findColor') print('set mode as findColor') elif 'scan' == data: print('scanning') ds = app.camera_opencv.ultra.checkdist() print(ds) radar_send = [[3, 60], [ds, 70], [ds, 80], [ds, 90], [ds, 100], [ds, 110], [3, 120]] # radar_send = [] # for i in range(1,150): # radar_send.append[ds] response['title'] = 'scanResult' response['data'] = radar_send time.sleep(0.3) pass elif 'motionGet' == data: flask_app.modeselect('watchDog') print('set mode as watchDog') elif 'stopCV' == data: flask_app.modeselect('none') #CVFL elif 'CVFL' == data: flask_app.modeselect('findlineCV') print('set mode as findlineCV') elif 'CVFLColorSet' in data: color = int(data.split()[1]) flask_app.camera.colorSet(color) elif 'CVFLL1' in data: pos = int(data.split()[1]) flask_app.camera.linePosSet_1(pos) elif 'CVFLL2' in data: pos = int(data.split()[1]) flask_app.camera.linePosSet_2(pos) elif 'CVFLSP' in data: err = int(data.split()[1]) flask_app.camera.errorSet(err) elif 'defEC' in data: #Z fpv.defaultExpCom() elif (isinstance(data, dict)): if data['title'] == "findColorSet": color = data['data'] flask_app.colorFindSet(color[0], color[1], color[2]) print(data) response = json.dumps(response) await websocket.send(response)