#!/usr/bin/env python3
|
|
print("[INFO]: Interpreter started")
|
|
from ev3dev.core import *
|
|
print("[INFO]: Imported ev3dev.ev3")
|
|
import socket
|
|
print("[INFO]: Imported socket")
|
|
import os
|
|
print("[INFO]: Imported os")
|
|
import json
|
|
print("[INFO]: Imported json")
|
|
|
|
|
|
HOST = '0.0.0.0'
|
|
PORT = 3131
|
|
mjpeg_loc = "/home/robot/mjpeg-streamer/mjpeg-streamer-experimantal/mjpeg-streamer"
|
|
os.spawnl(os.P_DETACH, ' -i "./input_uvc.so -f 15 -r 640x480" -o "./output_http.so -w ./www"')
|
|
power = PowerSupply()
|
|
|
|
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
|
|
try:
|
|
s.bind((HOST, PORT))
|
|
while True:
|
|
s.listen()
|
|
print("[INFO]: Listening...")
|
|
conn, addr = s.accept()
|
|
with conn:
|
|
print('[INFO]: Connected by', addr)
|
|
while True:
|
|
try:
|
|
data = {
|
|
"battery_voltage":power.measured_volts,
|
|
"current_drawn":power.measured_amps,
|
|
"lat":31,
|
|
"lng":39
|
|
}
|
|
conn.send((json.dumps(data, ensure_ascii=False)+"\n").encode('gbk'))
|
|
except BrokenPipeError:
|
|
print("[INFO]: Client disconnected")
|
|
break
|
|
|
|
|
|
except KeyboardInterrupt:
|
|
s.close()
|