|
|
@ -11,59 +11,44 @@ use Illuminate\Support\Facades\Redis; |
|
|
|
|
|
|
|
class IndexController extends BaseController |
|
|
|
{ |
|
|
|
public function index() |
|
|
|
/** |
|
|
|
* 获得足底数据 |
|
|
|
* @return array[] |
|
|
|
*/ |
|
|
|
public function getPelmaData() |
|
|
|
{ |
|
|
|
return view('http.index'); |
|
|
|
} |
|
|
|
$request_data = request()->all(); |
|
|
|
|
|
|
|
|
|
|
|
public function tabularData() |
|
|
|
{ |
|
|
|
$request_data = request()->all(); |
|
|
|
|
|
|
|
$pelma_key = "pelma:" . $request_data['item']; |
|
|
|
$timer_shaft = $request_data['timer_shaft']; |
|
|
|
|
|
|
|
if ($timer_shaft == 0 ){ |
|
|
|
//获取最大时间 |
|
|
|
$data = Redis::ZREVRANGE($pelma_key, 0, 0); |
|
|
|
} else { |
|
|
|
//获得指定时间 |
|
|
|
$data = Redis::ZREVRANGEBYSCORE($pelma_key, $timer_shaft, $timer_shaft - 60); |
|
|
|
} |
|
|
|
|
|
|
|
if (empty($data)){ |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
$pelmaArr = str_split($data[0], 2); |
|
|
|
|
|
|
|
$vague = 2; |
|
|
|
$datas = [ |
|
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
|
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
|
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
|
|
|
1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, |
|
|
|
1, 1, 1, 1, 2, 2, 4, 4, 4, 4, 4, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 6, 6, 8, 4, 2, 1, 1, 1, 1, 1, |
|
|
|
1, 1, 1, 1, 2, 4, 8, 9, 8, 6, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 2, 6, 8, 8, 8, 4, 2, 2, 1, 1, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 2, 2, 1, 1, 1, 1, 1, 1, 2, 6, 8, 8, 8, 8, 4, 2, 1, 1, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 2, 6, 8, 8, 8, 8, 6, 2, 1, 1, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 2, 6, 8, 8, 8, 8, 6, 2, 1, 1, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 2, 6, 8, 8, 8, 8, 6, 2, 1, 1, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 2, 6, 8, 8, 8, 8, 6, 2, 1, 1, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 2, 6, 8, 8, 8, 8, 6, 2, 1, 1, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 2, 6, 8, 8, 8, 8, 6, 2, 1, 1, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 2, 6, 8, 8, 8, 8, 6, 2, 2, 1, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 1, 1, 1, 1, 1, 1, 1, 1, 2, 6, 8, 8, 8, 8, 6, 4, 2, 1, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 2, 6, 8, 8, 8, 8, 6, 4, 2, 1, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 6, 8, 8, 8, 8, 6, 4, 2, 1, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 6, 8, 8, 8, 8, 6, 4, 2, 1, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 2, 1, 1, 1, 1, 1, 1, 1, 2, 6, 8, 8, 8, 8, 6, 4, 2, 1, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 1, 2, 1, 1, 1, 1, 1, 1, 2, 6, 8, 8, 8, 8, 6, 4, 2, 1, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 1, 2, 1, 1, 1, 1, 1, 1, 2, 6, 8, 8, 8, 8, 6, 4, 2, 1, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 1, 2, 1, 1, 1, 1, 1, 1, 2, 6, 8, 8, 8, 8, 6, 4, 2, 1, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 1, 2, 1, 1, 1, 1, 1, 1, 2, 6, 8, 8, 8, 8, 6, 4, 2, 2, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 1, 2, 1, 1, 1, 1, 1, 2, 1, 6, 8, 8, 8, 8, 6, 6, 4, 2, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 6, 8, 9, 8, 6, 6, 4, 1, 2, 1, 1, 1, 1, 1, 2, 4, 6, 8, 8, 8, 8, 6, 6, 4, 2, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 1, 8, 9, 8, 6, 6, 4, 4, 2, 1, 1, 1, 1, 1, 2, 4, 6, 8, 8, 8, 8, 6, 6, 4, 2, 1, 1, |
|
|
|
1, 1, 1, 2, 4, 4, 4, 9, 8, 6, 6, 4, 4, 2, 1, 1, 1, 1, 1, 2, 4, 6, 8, 8, 8, 6, 6, 2, 2, 2, 1, 1, |
|
|
|
1, 1, 1, 1, 1, 2, 2, 4, 4, 6, 6, 4, 2, 2, 1, 1, 1, 1, 1, 2, 4, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 1, |
|
|
|
1, 1, 1, 1, 1, 1, 1, 2, 2, 4, 4, 4, 2, 1, 1, 1, 1, 1, 1, 2, 2, 4, 4, 2, 2, 2, 1, 1, 1, 1, 1, 1, |
|
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, |
|
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
|
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
|
|
|
]; |
|
|
|
|
|
|
|
//格式化成二维数组 |
|
|
|
for ($i = 0; $i < 1024; $i++){ |
|
|
|
$datas2[intval($i / 32)][$i % 32] = $datas[$i]; |
|
|
|
$datas2[intval($i / 32)][$i % 32] = hexdec($pelmaArr[$i]); |
|
|
|
} |
|
|
|
// dd($datas2); |
|
|
|
|
|
|
|
foreach ($datas2 as $key1 => $data){ |
|
|
|
foreach ($data as $key2 => $datum){ |
|
|
|
if (!empty($datas2[$key1][$key2 - 1])){ |
|
|
|
if (isset($datas2[$key1][$key2 - 1])){ |
|
|
|
$num = $datum - $datas2[$key1][$key2 - 1]; |
|
|
|
$temp = $datum; |
|
|
|
for ($i = $vague; $i >= 1; $i--) { |
|
|
@ -81,7 +66,7 @@ class IndexController extends BaseController |
|
|
|
foreach ($data as $key2 => $datum){ |
|
|
|
|
|
|
|
$number++; |
|
|
|
if (!empty($chunk[$key1 - 1][$key2])){ |
|
|
|
if (isset($chunk[$key1 - 1][$key2])){ |
|
|
|
$num = $datum - $chunk[$key1 - 1][$key2]; |
|
|
|
$temp = $datum; |
|
|
|
for ($i = $vague; $i >= 1; $i--) { |
|
|
@ -103,6 +88,7 @@ class IndexController extends BaseController |
|
|
|
]; |
|
|
|
} |
|
|
|
} |
|
|
|
// dd($chunk3); |
|
|
|
|
|
|
|
return [ |
|
|
|
'pressure' => $chunk3, |
|
|
@ -110,40 +96,23 @@ class IndexController extends BaseController |
|
|
|
]; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function lora() |
|
|
|
{ |
|
|
|
return view('http.lora'); |
|
|
|
} |
|
|
|
|
|
|
|
public function lora2() |
|
|
|
{ |
|
|
|
Cache::flush(); |
|
|
|
|
|
|
|
return view('http.lora2'); |
|
|
|
} |
|
|
|
|
|
|
|
public function getPelmaStore() |
|
|
|
{ |
|
|
|
echo Cache::get('pelma'); |
|
|
|
|
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
public function store() |
|
|
|
/** |
|
|
|
* 存储足底数据 |
|
|
|
* @return string |
|
|
|
*/ |
|
|
|
public function storePelma() |
|
|
|
{ |
|
|
|
$req = request()->all(); |
|
|
|
|
|
|
|
$time = time(); |
|
|
|
// echo Cache::get('pelma'); |
|
|
|
$pelma_key = "pelma:1"; |
|
|
|
$pelma_key = "pelma:" . $req['device']; |
|
|
|
|
|
|
|
//按时间添加 |
|
|
|
// Redis::zadd($pelma_key, $time, 'a' . $time); |
|
|
|
|
|
|
|
// Redis::zadd($pelma_key, 1, 'a' . $time); |
|
|
|
Redis::zadd($pelma_key, $time, $req['pelma']); |
|
|
|
|
|
|
|
//删除过期 |
|
|
|
// Redis::ZREMRANGEBYSCORE($pelma_key, 0, ($time - 60)); |
|
|
|
Redis::ZREMRANGEBYSCORE($pelma_key, 0, ($time - 120)); |
|
|
|
|
|
|
|
//获取最大时间 |
|
|
|
// $data = Redis::ZREVRANGE($pelma_key, 0, 0); |
|
|
@ -153,12 +122,32 @@ class IndexController extends BaseController |
|
|
|
// var_dump($data); |
|
|
|
|
|
|
|
|
|
|
|
$data = request('pelma'); |
|
|
|
Cache::put('pelma', $data); |
|
|
|
Log::info($data); |
|
|
|
// $data = request('pelma'); |
|
|
|
// Cache::put('pelma', $data); |
|
|
|
// Log::info($req); |
|
|
|
return 'ok'; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function lora() |
|
|
|
{ |
|
|
|
return view('http.lora'); |
|
|
|
} |
|
|
|
|
|
|
|
public function lora2() |
|
|
|
{ |
|
|
|
Cache::flush(); |
|
|
|
|
|
|
|
return view('http.lora2'); |
|
|
|
} |
|
|
|
|
|
|
|
public function getPelmaStore() |
|
|
|
{ |
|
|
|
echo Cache::get('pelma'); |
|
|
|
|
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
public function getBlood() |
|
|
|
{ |
|
|
|
$blood = Cache::get('blood'); |
|
|
|