gps и доступ извне

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Контактная информация:

Re: Модуль GPS-трекер

Сообщение Vovix »

antpino писал(а):Подскажите плиз, как сделать вывод карты гул или яндекс, на пустую сцену, и чтобы отображались последние координаты с gps-трекера?
Я никак не врублюсь как это сделать.
например так:

Код: Выделить всё

<iframe src="/popup/app_gpstrack.html" width="944" height="510" align="left"></iframe>
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
vitt76
Сообщения: 373
Зарегистрирован: Вс апр 09, 2017 2:36 pm

Re: Модуль GPS-трекер

Сообщение vitt76 »

Сделал объекты в GPSLocations, привязал их к Местам, а свойства объектов стоят пустые, что я не доделал?
Broadlink + Orange Pi PC ARMBIAN 5.31
vitosmaxim
Сообщения: 18
Зарегистрирован: Вт фев 28, 2017 12:56 pm

Re: Модуль GPS-трекер

Сообщение vitosmaxim »

помогите пожалуйста настроить передачю координат с глобального адреса в локальном всё работает на 5 во первых немогу пробросить 80 портпочемуто выдаёт роутер как ошыбку а вот 81,82,83 открывает можно мажордом перенаправить на другой порт а во вторых через сайты проверки своего ip пишет адрес 176,122,,,,,,,,,,,, а в роутере wan адрес192,168,,,,, я так понимаю мой 176 ,,,,,, или как?
eygen
Сообщения: 393
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург

Re: Модуль GPS-трекер

Сообщение eygen »

vitosmaxim писал(а):помогите пожалуйста настроить передачю координат с глобального адреса в локальном всё работает на 5 во первых немогу пробросить 80 портпочемуто выдаёт роутер как ошыбку а вот 81,82,83 открывает можно мажордом перенаправить на другой порт а во вторых через сайты проверки своего ip пишет адрес 176,122,,,,,,,,,,,, а в роутере wan адрес192,168,,,,, я так понимаю мой 176 ,,,,,, или как?
Что за роутер?
192.168 - точно wan? Больше похоже на lan. Если все верно написал то думается не выйдет тебе порт пробросить по причине нахождения твоего роутера за NAT провайдера.
zelevova
Сообщения: 291
Зарегистрирован: Вт ноя 18, 2014 11:43 pm
Откуда: Краснодарский край

Re: Модуль GPS-трекер

Сообщение zelevova »

xor писал(а):+ В обновлённом модуле добавились такие ништяки:
addClassMethod('GPSLocations','userLeft','//$params["USER_OBJECT"]'."\n");
...
addClassMethod('Users','leftLocation','//$params["LOCATION_OBJECT"], $params["LOCATION"]'."\n");
К сожалению методы выхода из местоположения вызываются при каждом обновлении местоположения. У меня получается раз в минуту. А я в них поставил оповещение о входе и выходи из местоположения для отладки и вот сам себе спамер.

Отправил исправление на гитхабе. Ждем.
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
directman66
Сообщения: 2799
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Контактная информация:

Re: Модуль GPS-трекер

Сообщение directman66 »

подскажите, как сэмулировать GPS трекер? Нужно на каком-то порту создать сокет и послать команду? Есть у кого пример? Хотелось бы забирая данные с livegps отправить данные на сервер starline (gatem15.starline.ru:12300) . Вроде тут где-то был http прокси, но мне кажется проще написать отдельную функцию (или процедуру) и в ручную или при необходимости ее вызывать.

Может есть какой вэб-сервис, который покажет полностью строку, которую отправляет трекер?

нашел сборище протоколов gps трекеров http://wiki.track-me.org/%D0%BF%D1%80%D ... %BE%D0%B2/

upd: прописал в трекер свой домашний адрес, взвел php сокет. В итоге gps трекер starline m15 отдает какую-то непонятную последоватьность
AQQ0TFvVA или hex 41035151305446765641149826009753188065
Похоже на какое-то приветствие для установления общения с сервером.

Попробовал несколькими методами, действительно трекер отправляет этот код. Как его разобрать у меня мыслей нет. Отправляю этот же код на сервер старлайн или livegpstracks, результата никакого не наблюдаю.
SPOILERSPOILER_SHOW

Код: Выделить всё

function strToHex($string){
    $hex='';
    for ($i=0; $i < strlen($string); $i++){
        $hex .= dechex(ord($string[$i]));
    }
    return $hex;
}


function hexToStr($hex){
    $string='';
    for ($i=0; $i < strlen($hex)-1; $i+=2){
        $string .= chr(hexdec($hex[$i].$hex[$i+1]));
    }
    return $string;
}

function hex2str($hex) {
    $str = '';
    for($i=0;$i<strlen($hex);$i+=2) $str .= chr(hexdec(substr($hex,$i,2)));
    return $str;
}
//gatem15.starline.ru
//$host="185.129.96.11";
//$port=12300;

$host="5.9.136.109";
$port=3332;
   $socket = socket_create(AF_INET, SOCK_STREAM, getprotobyname("tcp"));  // Create Socket
        if (socket_connect($socket, $host, $port)) {  //Connect
//circle 1
       // $sendStr = 'ff 08 00 ff ff ff ff ff ff 4f 2d';  // 16 hexadecimal data
       //  $sendStr = '41 03 51 51 30 54 46 76 56 41 14 98 26 00 97 53 18 80 65';
         
//$sendStr = '41035151305446765641149826009753188065';
//в$sendStr = 'AQQ0TFvVA˜&';
$sendStr = 'AQQ0TFvVA˜&';

          
         $sendStrArray = str_split(str_replace(' ', '', $sendStr), 2);  // The 16 binary data into a set of two arrays
     
                      for ($j = 0; $j <count ($sendStrArray); $j++) {
                              socket_write ($socket, Chr (hexdec ($sendStrArray[$j])));   // by group data transmission
            }
            $receiveStr = "";
            $receiveStr = socket_read($socket, 1024, PHP_BINARY_READ);  // The 2 band data received 
                      $receiveStrHex = bin2hex ($receiveStr);   // the 2 hexadecimal data convert 16 hex
         echo  "send:".$sendStr ;
         echo "<br>";
         echo " answer:" . $receiveStr;   
         echo " answerSTR:" .hex2str($receiveStrHex);
         echo " answerHEX:" . $receiveStrHex.'<br>';
   
        }
        socket_close($socket);  // Close Socket

 
выложил на всякий случай сценарий отправки на сервера, может кто посмотрит и найдет косяк
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
AndreyK
Сообщения: 66
Зарегистрирован: Пн сен 04, 2017 10:28 pm

Re: Модуль GPS-трекер

Сообщение AndreyK »

Alexiy2 писал(а):Господа!!! После последнего обновления модуля Алиса прекратила правильно обрабатывать свойство seenAt у пользователей! Проблема в том, что при появлении пользователя в точке указанной в модуле GPS во вкладке МЕСТО, Алиса заносит данные, но стоит только пользователю уйти с данной координаты, Алиса не удаляет место со свойства seenAt до тех пор, пока пользователь не войдёт в какую либо отмеченную координату!
Объясню более простым языком:
При уходе из дома, моё свойство seenAt не изменится, пока я не доеду до работы, хотя на карте моё передвижение фиксируется каждые две минуты!
Подскажите, что не так???
Такая же проблема. К этому свойству было много привязок. Подскажите, как сделать, чтобы это свойство менялось так как раньше?
Аватара пользователя
xor
Сообщения: 2044
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: Модуль GPS-трекер

Сообщение xor »

может, в выход из локации явно добавить код sg('имя_юзера.seenAt','' )?
AndreyK
Сообщения: 66
Зарегистрирован: Пн сен 04, 2017 10:28 pm

Re: Модуль GPS-трекер

Сообщение AndreyK »

xor писал(а):может, в выход из локации явно добавить код sg('имя_юзера.seenAt','' )?
Вроде заработало.
AndreyK
Сообщения: 66
Зарегистрирован: Пн сен 04, 2017 10:28 pm

Re: Модуль GPS-трекер

Сообщение AndreyK »

Всем привет!
Соорудил устройство на arduino в паре с gsm модемом для установки в авто. С целью получения координат и управления автозапуском из системы.
Все отлично работает: устройство читает свойство и включает автозапуск, отправляет свои координаты
в свойства av.lat и av.lon.
Я собираю все это в одну строку и отправляю в с свойство Toyota.Coordinates и выставляю время Toyota.CoordinatesUpdated и Toyota.CoordinatesUpdatedTimestamp. Но в модуль эти данные не попадают и устройство на карте не отображается.
Как можно отправить эту строку в модуль уже из системы? Может что-то типо getURLBackground() ? Как правильно сформировать?
Вложения
car1.JPG
car1.JPG (30.31 КБ) 6606 просмотров
car2.JPG
car2.JPG (36.88 КБ) 6606 просмотров
car3.JPG
car3.JPG (10.56 КБ) 6606 просмотров
Ответить