Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Делюсь опытом Загружаем прошивку 'Sputnik' и ESP уже в Интернете

Тема в разделе "Пользовательские прошивки", создана пользователем view24, 6 мар 2019.

  1. edgi

    edgi Новичок

    Сообщения:
    46
    Симпатии:
    4
    Хотелось бы видеть на первой странице пересечение что умеет данная прошивка какие функции есть и т.д. а не как прошивать и что такое IDE.
     
  2. view24

    view24 Читатель

    Сообщения:
    169
    Симпатии:
    7
    По просьбе Дмитрия из Сочи, специалиста по Дракону привожу пример виртуального объекта, общение с которым через облако bortx осуществляется. Любители "класть" сервера уже потирают руки. Объект на JS состряпан. Прозрачен до предела, работает без видимых задержек. А идея простая - работа через get запросы, но через два порта. Один порт принимает отчет о работе объекта, другой порт для прослушивания команд через long polling. Лично попробовал с частотой запроса 10 гц работать. Работает! Итак объект по адресу http://bortx.ru/test.htm текст ниже, а проверить мешает ли издевательство над сервером пилотному проекту под web камерой - это на сайте http://bortx.ru вкладка ВИДЕО.

    Код (Text):
    1. <html>
    2. <!-- Пример обращения к облачному серверу bortx. С точки зрения объекта -
    3. (данный тест)  работа идет по двум портам.
    4.  
    5. Порт 6110 для отправки данных с объекта на панель.
    6. Один раз отправляет строку с форматом, показывая какие переменный надо
    7. задействовать в панели. Строка запроса должна например содержать:
    8. ?id=test;format=count,activ,reset;
    9.  
    10. Далее, шлются данные через запятую, раз в сек, раз в минуту, с нужной частотой,
    11. но с учетом того, что хранятся последние 10000 точек.
    12. ?id=test1data=1,0,0;
    13. ?id=test1data=2,1,0;
    14. и т.д.
    15.  
    16. Порт 6010 для отправки данных с панели на объект
    17. в режиме long polling
    18. шлем запрос на порт 6010
    19. ?id=test1
    20.  
    21. Затем ждем callback события прихода данных например в формате:
    22. command=on;var=activ;
    23.  
    24. Если на панели ничего не нажато, то через минуту приходит ping
    25. ping=;
    26.  
    27. т.е. связь не потеряна, а если пинг не приходит, надо организовать новый get запрос,
    28. но это в примере не показано.
    29.  
    30. Для теста только 3 id можно задействовать test1,test2,test3
    31.  
    32. -->                                        
    33.                        
    34.  
    35.  
    36. count:<input id='count'><br>
    37. <script LANGUAGE="JavaScript" SRC="http://bortx.ru/ajax.js"></script>
    38. <script>
    39. id="test1";
    40. document.write("id="+id+"<br>");
    41. document.write("<a target=_blank href='http://bortx.ru/"+id+"'>To dashboard </a><br>");
    42. count=0;
    43. activ=1;
    44. send_data("id="+id+";format=count,activ,reset;");//
    45. timer=setInterval("cycle();",1000);
    46. send_and_wait(); // запускаем long polling
    47.  
    48. /////////////////////////////////////////////////////
    49. function send_data(x){         // послать серверу формат и данные и не ждать
    50. $.ajax({
    51. url: 'http://bortx.ru:6110/?to6110='+x,
    52. success: function(data) {}});
    53. }; // end send_comm
    54.  
    55. //////////////////////////////////////////////////////
    56. function send_and_wait(){         // Послать запрос и ждать ответа
    57.  
    58. $.ajax({
    59.   url: 'http://bortx.ru:6010/?to6010=id='+id+';device=test;',
    60.  
    61. success: function(data) {
    62. //alert(data);
    63. mes_proc(data);
    64. send_and_wait();
    65.             },
    66.        
    67. error: function (status) {
    68. alert("send_loop - error:"+status);
    69. send_and_wait();
    70.                              }                
    71.     });
    72. }; // end send_and_wait
    73.  
    74. /////////////////////////////////////
    75. function mes_proc(mes){ // обработка команды
    76. //alert (mes);
    77. if (mes.indexOf('activ')>-1 && mes.indexOf('=off') >-1) {activ=0;};
    78. if (mes.indexOf('activ')>-1 && mes.indexOf('=on') >-1) {activ=1;};
    79. if (mes.indexOf('reset')>-1) {count=0;};
    80.                                };
    81.  
    82. /////////////////////////////////////
    83. function cycle(){ // в цикле setInterval
    84. count=count+activ;
    85. send_data('id='+id+';data='+count+','+activ+',1;');
    86. document.getElementById('count').value=count;
    87.                                };
    88.  
    89.  
    90. </script>
    91.  
     
  3. view24

    view24 Читатель

    Сообщения:
    169
    Симпатии:
    7
    Про Дмитрия из Сочи несправедливо не отметил, что кроме языка Дракон он еще и специалист по роботам и по SFC (Sequential Function Chart), знание о существование которого уже вызывает у меня бесконечное уважение.
     
  4. alex286

    alex286 Новичок

    Сообщения:
    1
    Симпатии:
    0
    view24, Прекрасный проект! И именно для тех, кто "не в теме"! Не обращайте внимания на брюзжание...

    Кстати ни одного вопроса по СУЩЕСТВУ проекта. Пока идут разговоры , что "такое уже есть".. И что? Это все, что вы можете спросить?
    Я например спрошу, про то, что меня интересует в преддверии дачного лета, проект "автоматическая теплица для приусадебного хозяйства"..
    Даже готов стать тестером такого проекта.. :)

    P.S. Сейчас пробую использовать возможности проекта WiFi-IoT Firmware Builder :: Main , но пока получается слабо.
     
  5. view24

    view24 Читатель

    Сообщения:
    169
    Симпатии:
    7
    Спасибо. Пробуйте. Все поддерживается. Я на связи.
     
  6. miasoft

    miasoft Новичок

    Сообщения:
    12
    Симпатии:
    0
     
  7. miasoft

    miasoft Новичок

    Сообщения:
    12
    Симпатии:
    0
    Отличная работа!
    Можно более подробное описание:
    1) Панель управления - d0,d1,d2,d3 LED - нормально защелкиваются и отщелкиваются, а остальные либо не защелк или защелкиваются, но потом не переключаются. Какой-то другой режим? Не ясно.
    2) Более подробное описание функциональных кнопок на панели.
    3) Как использовать термистор (NTC 10K)? Возможно? И если ДА, то куда прописать коэффициенты?
     
  8. view24

    view24 Читатель

    Сообщения:
    169
    Симпатии:
    7
    Спасибо за внимание. Отвечаю:
    1) В текущей версии прошивки sputnik D0....D4 - управляющие выводы, D5-D8 считывают информацию. Поэтому кнопки D5-D8 не стоит нажимать, они отражают только уровень на них присутствующий.
    2) Ответил на сайте http://bortx.ru . Часть кнопок - это Ваши переменные, Кнопки внизу - перемещение во времени, кнопки справа масштабирование уровней значений переменных. Вспоминаем осциллограф.
    3)Подать напряжение от схемы термистора на A0. Как осуществить преобразование 0-1024 в температуру сегодня появилось на сайте после проявленного Вами интереса, что бывает не то, чтобы редко, а вообще - нет этого интереса. :)
    Задавайте вопросы, отвечу.
     
  9. miasoft

    miasoft Новичок

    Сообщения:
    12
    Симпатии:
    0
     
  10. view24

    view24 Читатель

    Сообщения:
    169
    Симпатии:
    7
    A0=что-то; - точка с запятой необходима. Рестарт необходим, чтобы это все сервере переписалось.
    Для А0 предусмотрено только линейное преобразование.
    Насчет тайм-аута, пинг происходит автоматически, если от сервера не прошло подряд два пинга c интервалом в минуту, то перезагрузка. Насчет указания параметров пинга и тайм-аута - эта идея мне нравиться, ибо на http://bortx.ru/bx101 и http://bortx.ru/bx102 как можно заметить по маркеру перезагрузки не редкость. Правда, эти объекты за proxy Squid находятся.
     
  11. miasoft

    miasoft Новичок

    Сообщения:
    12
    Симпатии:
    0
    @view24,
    что-то сегодня нет связи с "облачным сервером":
    это только у меня? Я ничего не менял...
     
  12. nikolz

    nikolz Гуру

    Сообщения:
    4.924
    Симпатии:
    454
    а какая у вас погода?
    облака на небе есть?
     
  13. view24

    view24 Читатель

    Сообщения:
    169
    Симпатии:
    7
    Все нормально у Вас. Информация идет.
     
  14. miasoft

    miasoft Новичок

    Сообщения:
    12
    Симпатии:
    0
    И это ответ гуру? я вообще не к Вам обращался.
     
  15. miasoft

    miasoft Новичок

    Сообщения:
    12
    Симпатии:
    0
    да. сейчас идёт, вижу. Но сейчас я работаю через проводной ИНЕТ. Ошибки по тайм-ауту были при работе через 3G модем. Но (!) день назад и через 3G-modem(TELE2) всё нормально работало. Вывод - есть зависимость от провайдера(качество связи и т.д.), может надо как-то
    дать возможность доп. настройки тайм-аута для коннекта или проверки портов 6ххх?
     
  16. nikolz

    nikolz Гуру

    Сообщения:
    4.924
    Симпатии:
    454
    как все уныло.
    шуток не понимаете.
     
  17. miasoft

    miasoft Новичок

    Сообщения:
    12
    Симпатии:
    0
    а смайлики для чего ?:)
     
  18. view24

    view24 Читатель

    Сообщения:
    169
    Симпатии:
    7
    Все нормально у Вас. Информация идет.
    Информация у Вас идет. Работает сервер или нет - смотрите на сайте http://bortx.ru закладка Видео. UpTime 99.99999999999%
    Может быть Ваш интернет блокируется на IP сервера - все-таки это Нидерланды. Может где-то уже и Нидерланды запретили.
    Далее, пароль можете поставить в Локальной форме, чтоб кнопки на Вашей панели никто не нажимал.
     
  19. miasoft

    miasoft Новичок

    Сообщения:
    12
    Симпатии:
    0
    Возможно. Но тогда хорошо бы показывать код ошибки HTTP, возвращаемый нидерландским сервером
     
  20. view24

    view24 Читатель

    Сообщения:
    169
    Симпатии:
    7
    Возможно.
     

Поделиться этой страницей