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

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

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

  1. edgi

    edgi Новичок

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

    view24 Читатель

    Сообщения:
    154
    Симпатии:
    6
    По просьбе Дмитрия из Сочи, специалиста по Дракону привожу пример виртуального объекта, общение с которым через облако 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 Читатель

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

    alex286 Новичок

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

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

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

    view24 Читатель

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

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