Прошивка Спутник

 

Правило на все времена! После прошивки обязательно нажмите на кнопку  RESET  на плате. В противном случае не всегда осуществим программный ресет. Программный ресет используется прошивкой, например для перезапуска в случае неудачного соединения или потери связи. Либо в случае перезапуска после прошивки по "воздуху" OTA. А такая функция в спутнике уже предусмотрена, но об этом позже.

 

После загрузки спутник сразу становиться web сервером, впрочем web сервером он останется навсегда. Спутник войдет в список wifi станций на Вашем смартфоне с таким примерно названием BortX:bx5403 число 4-значное будет другим. Это означает, что ваше место в итернете будет http://bortx.ru/bx5403  

Кстати, пилотный проект  спутника находится по адресу http://bortx.ru/bx001 . Кроме того, пилотный проект можно увидеть  в ИНСТАЛЛЯЦИИ.

Итак, плата стала Web сервером. Подключаемся к станции BortX:bx5403... И браузером заходим на страницу http://192.168.4.1

 

Видим форму, в которой уже прописано место в интернете, конкретнее id на сайте BortX.ru . И теперь надо плате выйти в интернет через имеющийся у вас wifi роутер. То есть надо прописать ssid и пароль вашего роутера. Заполним эти две верхние строчки, нажмем SAVE для сохранения. Убеждаемся, что после нажатия  SAVE время работы платы на форме меняется (working). Нажимаем RESTART, перезагружаем форму. Появляется надпись 'connected' и IP, по которому уже можно (и это будет удобнее) подлючиться к этой же форме, но через ПК. 

Переходите на адрес вашей платы, он будет примерно такой как  http://bortx.ru/bx5403  , но с вашим BortX_id bxNNNN, который у вас уже появился автоматически после прошивки.

Если светодиод на плате часто моргает, значит нет связи с роутером - проверьте настройки.

Назначение полей Локальной Веб формы:

Поля  Vars1-Vars5

В полях Vars1-Vars5 уточняется название переменных. В каком поле и в какой последовательности пишутся инструкции - не важно.  По умолчанию переменные названы A0,D0…D8, но если надо изменить на другое название , то пишем выражение на изменение. 
Например, если A0 содержит вольты и мы хотим наименование поля видеть как Volt, то пишем:
A0=Volt; или D4=Led; и тд. А также можно задать линейное преобразование для A0, указав коэффициенты для формулы y=k*x+b; по умолчанию преобразования нет, т.е. k=1 и b=0. Но если, например мы хотим, что  бы число на A0 0-1024 показывало вольты 0-5, то вводим примерный коэффициент 0.005 инструкцией k=0.005. Точка с запятой  в инструкция необходима. Длина поля не более 19 символов.

 

Поле tuningSIGN

В конкретном устройстве на базе прошивки мы будем иметь дело со смысловыми величинами, например  переменная "Мотор" означает запуск электродвигателя, но каким уровнем (0 или 5в)  будет запущен двигатель - это зависит от схемы. Если при состоянии  клавиши на панели ON  двигатель останавливается, то требуется коррекция логического значения со смысловым. Для этого нужна строка tuningSIGN. Она состоит из  девяти позиций, соответствующих слева направо D0.....D8. Если нужна коррекция, то в соответствующей позиции пищется восклицательный знак - ! - логическая инверсия. Также для считываемых выходов D5-D8 коррекция может быть применена. И так же в соответствующей позиции пишем - ! - знак инверсии.  

Поле tuningNOW

Время сканирования T_scan (1сек-300сек), то есть интервалы между отправками состояния объекта на панель, задается либо с самой панели, либо с Веб-формы. Всего на сервере запоминается 10000 последних точек, Поэтому история сохраняется от 3 часов при измерении в 1 сек до 900 часов при измерении раз в 300 сек.  Но по умолчанию предусмотрена и внеочередная отправка по изменению чувствительных выходов D5-D8, чтобы не пропустить изменение состояния. Если нам не нужно реагировать на изменение некоторого выхода, то в соответствующей позиции поля tuningNOW ставиться - ! - отрицание.

Поле outputM

Информирующее поле о последнем состоянии управляющих выводов D0-D4

Поле mission

Заполняется информацией, которая потов видна на панели, например, ОХРАНА и т.д.

Поле tuning_PANEL

Появилось в последник версиях. Дает указание панели, как интерпретировать некую переменную, как кнопку или как иформационное поле. Чтобы поле было для чтения - пишем символ - R - (read only) в соответствующей позиции. Причем позиции в слове начинаются c A0. Например, RR123RRRRR - на панели будут только три кнопки D1,D2,D3

 

КНОПКИ И ПОЛЯ НА ПАНЕЛИ

Пока отметим только поле Маркер. Этот показатель представляет импульс 1000 при запуске (перезапуске) nodemcu, потом считает секунды со времени последнего обмена между устройством м сервером (не путать со сканированием T_scan). Так при сканировании в 300 сек, несмотря на это сервер пингует nodemcu раз в минуту. Маркет показывает время между 'пингами'. Если пингов нет в течении 90 сек, nodemcu перезапускается.

 

 

 

 

Copyright © 2019 BortX
GS RU