Ответы пользователя по тегу Arduino
  • Как лучше организовать взаимодействие с настольным Qt/C++ Application через интернет?

    Voronar
    @Voronar Автор вопроса
    Code typesetter
    Wt, оказывается платный для КИ. В топку тогда его...
    Придумал вот такой вариант.
    Покупаем VPS за 200 рублей в месяц. Ставим туда прогу на C/C++. Это прога принимает по UDP пакеты из Qt App (эта прога принимает пакеты с Arduino). Обмен проги на C/C++ с клиентским JS идёт по Web socket (libwebsocket for C/C++).
    Таким образом я постараюсь добиться отображение данных на моём сайте с Arduino почти в реальном времени.
    Тестировать этот вариант буду на 127.0.0.1
    Ответ написан
    Комментировать
  • Как лучше организовать взаимодействие с настольным Qt/C++ Application через интернет?

    Voronar
    @Voronar Автор вопроса
    Code typesetter
    Посмотрел в сторону Wt. Заинтригован описанием на Wikipedia.
    Спасибо, Robotex. Пока только не пойму на каком хостинге его можно развернуть. Буду разбираться.
    Ответ написан
    Комментировать
  • Как лучше организовать взаимодействие с настольным Qt/C++ Application через интернет?

    Voronar
    @Voronar Автор вопроса
    Code typesetter
    Так я сразу и хотел использовать linux-сокеты на плюсах. Проблема в том, где взять такой хостинг, чтобы можно было запускать в терминале любые команды и программы и чтобы он ещё был бесплатный или хотя бы не дорогой. Тем более я ещё даже домен не нашел. Искал бесплатный 3-его уровня, но так и не нашел где заказать. Поэтому пока приходится проводить испытания на локальном сервере.
    Вторая загвоздка в том, что я пока не имею полного представления о взаимодействии собственной программы на сервере и клиента. Пока у меня перед глазами такая картина.
    Есть программа на плюсах, которая в отдельном потоке получает запросы и отвечает на них. Всё это происходит без остановки в реальном времени (с допустимыми для меня задержками). Тут у меня возникает трудность. Как организовать запрос от js/html клиента через jquery-ajax на сервер к программе на плюсах? Я пока только имел опыт отправки ajax-post запроса php-скрипту, который в ответ через echo отдавал json-строку. Обновление данных происходило только после перезагрузки страницы. Как сделать запросы клиента циклическими в отдельном потоке? Или придётся формировать html-документ вручную на сервере на плюсах?
    Сейчас я экспериментирую и пробую обойтись php-скриптом. Уже получил двустороннюю связь, запуская php-скрипт просто в консоли, отдельно от браузера. Однако пока остаётся та же проблема. А именно, как со стороны клиента делать асинхронные непрерывные запросы к php-скрипту, который крутится в процессах и отдаёт json-строку?
    Все мои сложности из-за непонимания взаимодействия сервера и клиента на уровне ОС. Уровень браузера не может дать мне полного представления. Что посоветуете на эту тему?
    Ответ написан
    Комментировать
  • Как лучше организовать взаимодействие с настольным Qt/C++ Application через интернет?

    Voronar
    @Voronar Автор вопроса
    Code typesetter
    Размышляя о перспективах, я подумал, что хочу найти достаточно универсальный вариант общения с сервером. Чтобы, я например, имея операционную систему типа linux, android, windows на каком-либо устройстве с интернет соединением, мог общаться с сервером одинаковым образом для каждой из ОС. Ведь для каждой ОС есть реализация сокетов. Мне кажется, что это самый лучший вариант. Проблема только в том, что нужен хостинг с возможностью запуска свой собственной программы, например на С++, которая бы обрабатывал запросы по сокету. Лучше конечно общаться через php-скрипт, который будет работать на более дешевом хостинге. Конечно, это размышление чистого новичка в вебе.
    Ответ написан
  • Как лучше организовать взаимодействие с настольным Qt/C++ Application через интернет?

    Voronar
    @Voronar Автор вопроса
    Code typesetter
    Про сокеты. Так если с ними не работать, то откуда опыт появится?
    Немного работал с UDP-сокетами на Linux. Общее преставление о них имею.
    Ответ написан
  • Как лучше организовать взаимодействие с настольным Qt/C++ Application через интернет?

    Voronar
    @Voronar Автор вопроса
    Code typesetter
    Вот что я подразумеваю под взаимодействием с Arduino.
    Например Arduino чем-то управляет и я хочу воспользоваться управлением Arduino через браузер. Я открываю браузер, набираю адрес и вижу страницу, на которой в реальном времени отображаются какие-то меняющиеся показатели, приходящие с Arduino (температура и прочее). Также на этой странице есть кнопочки, которые я могу нажимать и в следствии нажатия на одну из них Arduino должна отреагировать на эти нажатия соответствующим образом.

    То есть Вы предлагаете посылать HTTP-запросы. Если я буду посылать запросы каждые 100 миллисекунд ничего страшного не произойдет? Просто не встречался с этим.
    А как же поступить с входящими пакетами, которые формируются при взаимодействии с веб-интерфейсом по средствам кнопочек. Как их посылать на управляющий компьютер? Ответами на запросы? Пока не могу понять.
    Ответ написан