Всем добрый день \ вечер. Хотелось бы задать вопрос и странно, что похожих вопросов и тем обсуждений не нашел. Хотелось реализовать \ найти программу (интерфейс) для управления нашей Iskra. Да есть Serial Projector, но функционал настолько скучный. Только выводить несколько параметров и все. Не добавить тумблеров (переключателей), графики из показаний строить невозможно, не сделать виртуальных регуляторов и т.д... (Да еще и через Chrome реализована, а не отдельной ПО). Правильно было сказано в видео о Serial Projector только в презентациях и использовать, остального полезного функционала в ней не вижу. (SVG туши свет) Все идет к тому, что купите Wi-Fi модуль, модуль SD карты, карту памяти и только тогда получите Telegram бота, стройте графики через сервис dweet.io. Но ведь на самом деле всегда стоит задача реализовать это ЛОКАЛЬНО, а только потом уже использовать облачные сервисы. У меня стоит ПК и искра подключенная по USB (в wi-fi подключении вовсе не нуждаюсь), а как реализовать все это по uart, найти информации не могу и по своему не знанию, даже не знаю куда копать. Знающие подскажите через что можно все это реализовать? Принимать по uart показания, а ПО считывало их и строило графики (хотяб вести log-файл на ПК), добавлять виртуальные тумблеры, регуляторы и т.д. Какую среду программирования использовать и какая из них дружит с Искрой? Ценная будет любая информация. Благодарю заранее за внимание и ответы
Не совсем понял почему именно с искрой - вам же данные с компорта нужно обрабатывать. Искра тут не причем. Думаю что то что бы вас устроило можно только запилить самостоятельно - готового решения не найдете.Изучайте любой язык программирования и пилите (Шура они золотые) приложении под Винду.(или что там у Вас на ПК стоит)
Спасибо ребята, такого быстрого отклика я просто не ожидал. С икрой то все замечательно, а вот с моими знаниями не совсем. На ПК стоит винда. Но если посоветуете среду программирования кросс-платформенную будет вообще отлично. Так как дома использую только macOS., но на крайний случай Bootcamp мне никто не отменял, будем работать из под винды. По запросу в Google - COM порт \ UART информации уйма., а с чего просто начать не пойму, ищу как иголку в стоге сена., не могу найти нужное для себя. Вот и прощу помощи если не сложно ткните носом меня мб на литературу или мануалы., если есть уроки... для чайника Глупо очень звучит с моей стороны, но не один язык программирования не знаком. Но есть желание разобраться в этом, а если не осилю - глупее от этого не стану. Или для новичка это будет очень сложно реализовать и нужен хороший опыт?
Да. Есть учебники, есть курсы. Там есть задачи с плавно нарастающей сложностью. Делайте их, если реально хотите научиться. А взять и сразу написать все то, что вы запросили это чересчур большая задача. Даже опытный программист залипнет на месяц-другой, а он знает, что нужно делать, а чего нет.
То что учебники есть и курсы спору нет. Вы как Гуру данного форума подскажите пожалуйста литературу, ресурсы тематические, которую я могу использовать чтобы плавно подходить и изучать данный вопрос. Какую среду программирования лучше использовать новичку (с возможностью построения в ней UI). Подойдет любая полезная информация от знающего. Требуется по больше конкретики
У меня нету списка учебников для новичков. Я не занимаюсь преподаванием. Изучите хотя бы js плотно. Курсы найдете в гугле. Примеры проектов в вики амперки.
https://www.ozon.ru/context/detail/id/28267346/ Это первое. Читать до вопросов программирования веб-страниц. Второе: learn.javascript.ru/
Когда почувствуете уверенность в Javascript можете обратить взор на https://nwjs.io/ и https://electron.atom.io/ и заглянуть в http://forum.amperka.ru/threads/Создание-интерфейса.11984/ и http://forum.amperka.ru/threads/Интерфейс-к-iskra-на-компе.12187/#post-119462 Может натолкнет на какие-нибудь идеи...
В любом случае выражаю вам благодарность, за уделенное мне время. Буду изучать мат. часть. Спасибо за рекомендацию книги, электронную версию приобрел, в ближайшие дни начну изучать. Проекты по ссылкам очень интересны, хорошая подборка. Спасибо за ценную информацию для меня.
Ответ на ваш вопрос достаточно прост и состоит из двух частей: - удобной универсальной (даже достаточно простой) платформы способной быстро организовать сбор и обработку информации, с целью сосредоточиться на прикладной проблеме для iskrajs/espruino собственно нет. Ранее (месяцев семь назад) я попытался организовать опрос на этом ресурсе, а кто чем собственно пользуется для этих целей, и ничего удобного, универсального в части организации HMI никто не представил. Советов взять вот эту IDE и сотворить "нечто" свое да было не мало, так же как и советов по организации костылей. В результате пришлось для сына, который увлекается робоплатформами на основе espruino разработать свою программу. Для интереса я писал разработчикам RemoteXY (есть такая отечественная развивающаяся программка которая умеет управлять и собирать данные с Arduino на планшеты Android/iOS) запрос на предмет есть ли описание протокола обмена данными между Android и планшетом, суть ответа была таким, что протокол не предоставляется и сниффернить его малопродуктивно т.к. он якобы постоянно меняется. Соответственно бороться с ветреными мельницами не было никакого желания, а между тем наверное это был самый перспективный вариант, т.к. среда управления уже готова, нужно только было бы реализовать поддержку протокола на стороне IskraJS/Espruino. Пришлось все таки рукожопить свое. Первоначальный план предполагал сразу полномастабную версию программы в виде связки: <серверная часть - Node.js>, <-><клиент html+Ajax> на стороне ПК или планшета. Но т.к. все это хобби, и времени на него 0.000... то на начальном этапе пришлось отложить этот вариант и реализовать более скромный функционал на платформе Android<->IskraJS+BT HC-05. Но и это заняло немало сил и времени. На текущий момент программа в стадии тестирования и устранения явных багов. Пр этом программа не строит графики и не ведет логов (это не ставилось целью, хотя добавление логов делается довольно просто). В целом программа получилась простая и в чем то универсальная, с помощью нее можно отправлять через bluetooth на IskraJS/Espruino/Arduino объекты json, посредством которых можно передать данные на аналоговые и цифровые исп. устройства, а также аналогичные данные принять, с фиксацией времени (timestamp). Основную мысль которую я хотел довести, это то что если вы возьметесь делать достаточно универсальную среду "под себя" то объем времени который на это уйдет может оказаться существенно большим чем возможно у вас на это есть, или больше чем предполагает прикладная задача; - разработать все самому на чем (и к чему) душа лежит, что с учетом выставленных вами требований которые в чем то выливаются в некую мини SCADA (динамическое добавление виртуальных приборов, саму концепцию которых еще нужно проработать) довольно затратно по времени.