dog_project是一个内网穿透的高性能的警犬姿态识别应用,具有灵敏度高、识别度精确等特点。
目前第一代警犬项目基本已经完工,您可以在最新版本中试用它。
第二代警犬项目目前正在开发当中,敬请期待。
接受数据
t2 = threading.Thread(target=tcp_server)
t2.start()
diff_web_sensors_data()
判断姿态 接收:
client_data = sock.recv(1024)
# print(client_data)
if not client_data:
print('disconnect')
处理:
sensor_data = slice_data(pickle_data)
判断警犬姿态:
predictions_decision_tree(sensor_data, velocity)
def mysql_server():
...
...
cursor.execute(sql)
db.commit()
def tcp_server():
...
...
sock, addr = s.accept()
print('tcp client addr: ', addr)
t = threading.Thread(target=tcplink, args=(sock, addr))
t.start()
在客户端未开启状态下发送模拟数据给服务端
host = 'server.blackant.org'
port = 10011
r = ['00', '1e', '6c', '01', 'ea', '44', '00', 'e2', '6c', '6c', '01', 'ea', '44', '00', 'e2', '6c', '6c', '01', 'ea', '44', '00', 'e2', '6c']
flag = 0
...
...
while True:
#print('ii', r)
if (flag == 0):
r = ['01', 'ea', '41', '01', 'ea', '41', '01', 'ea', '41', '01', 'ea', '41', '01', 'ea', '41', '01', 'ea', '41', 'ea', '44', '01', 'ea', '41']
flag = 1
print('0')
else:
flag = 0
r = ['6c', '00', 'e0', '6c', '6c', '00', 'e0', '6c', '6c', '00', 'e0', '6c', '6c', '01', '6c', '00', 'e0', '6c', '6c', '01', 'e0', '6c', '6c']
print('1')
# a = json.dumps(r).encode('utf-8')
r.append('p001')
a = pickle.dumps(r)
try:
s.send(a)
except:
print('connect break')
s.close()
break
time.sleep(1)
x = serial.Serial('/dev/ttyUSB0', 115200)
s = socket.socket()
host = 'server.blackant.org'
# host = '180.109.138.23'
port = 12343
s.connect((host, port))
...
...
a = pickle.dumps(r)
s.send(a)
我们所使用的数据网关的id以及密码如下
ssid=HUAWEI-5F42
psk=34127615
当然,熟悉Linux环境的您也可以通过以下命令查看配置文件并修改我们预设配置
sudo vi /etc/wpa_supplicant/wpa_supplicant.conf
目前第一代警犬项目基本已经完工了,第二代正在建设中,详见<dogs_server_blackant_second_version.py>,如有建议,欢迎来反馈.