Новости

 

 

 

Использование датчиков

В одном скетче BortX всего многообразия датчиков не объять. Исключение сделано только для 18b20. Для него используется в скрипте функция $temp. А что с другими датчиками?  Предлагается использовать дополнительные микроконтроллеры, например чистые ARDUINO, например  ARDUINO NANO. Передача информации в BortX осуществляется по одному(!) проводу. Разумеется, это не one-wire. Это провод, соединяющий TX контроллера датчиков с RX BortX. Надо предусмотреть передачу по штатному SERIAL (не softserial) информации от дачиков по протоколу XML. В качестве тегов - числа от 0 до 9. Например, <5>3.14</5><2>666</2>. Получение информации из буфера Serial достигается функцией $input. В результате послание XML парсится в переменные $X0 - $X9.

 

 

 

Решение проблем с загрузкой ESP8285

Expressif предлагает несколько вариантов NodeMcu. Так, например, предлагается не только esp8266 и esp32, но и esp8285. Как всегда, есть тонкости с загрузкой. BortX достойно встречает вызовы времени. Следуя по путем упрощения использования контроллеров, предлагается новая версия флешера.

 

Что нового? Ну, конечно! Появился чек-бокс, который надо отметить, если у вас esp8285. Если у вас esp8266, то не обращайте внимания на чек-бокс. Проблема с загрузкой esp8285 решается внутри "wizard". Загружается по-прежнему bortx.bin, причем последняя версия. Хочется надеятся, что не забыли как вообще получить флешер - просто зайдите на страницу загрузки и скачайте flasher.zip. Возможна ругань со стороны некоторых браузеров - не будем делать им рекламу, упоминая здесь. Но осторожность нужна всегда, особенно если запускаешь exe файл. Поэтому в папку скачивания включены исходники "визардов" на языке autoit в папке "source". Что касается исходника скетча bortx.ino, то он представлен тоже на странице загрузки. 

 

 

 

Создан и зарегистрирован новый домен BortX.com

Не пора ли нам подумать, батенька, о знакомстве зарубежной аудитории с нашими, можно сказать чудо-разработками? Думается, пора! И вот он - новый домен в зоне com - BortX.com  

 

 

 

 

Взаимодействие нескольких esp8266

Согласитесь, без  этого нельзя.  Версия BortX 61 предоставляет такие возможности. Bortx_61 получает информацию от клиентов STA на $ X0- $ X9. Протокол XML. Строка возврата, т.е. реакция BortX, это тоже строка в протокола XML с тегами 0,1,2,...9. Смысл тегов и значений 'на совести' клиента STA. Кстати, STA - это WIFI режим по первым буквам STAntion, т.е. WIFI станция в отличие от WIFI AP.  Если на микроконтроллер с BortX поступит GET ВЫЗОВ ,?mes=<3>333</3><9>999</9>  c ключевым словом (аргументом) mes=, то BortX отреагирует на это установив переменные $X3, $X9 в 333 и 999 соответственно. Функция для широковещательной передачи B (<1> $ ntime </1> <.. etc ..>). То есть от Одной esp8266 к нескольким STA клиентам. На совести клиентов расшифровка данных. Связь полудуплексная. Обратиться к серверу - это инициатива STA клиента.  

 

 

Отправка сообщения на телеграм бот

Сообщаем в версии 61, 61b можно отправлять сообщения на телеграм бот. Токен и id_чат бота прописываются в конфигурации как параметры t1, t2. В самой конфигурации есть подсказка относительно правил записи. t1 - это chat_id и через '~' записывается часть токена, включая ':'. В t2 пишем оставшуюся часть токена. Нажимаем save (сохранить).

Как получить токен и chat_id

Чат-бот в Telegram можно создать бесплатно! Создайте нового бота через @BotFather командой /newbot и т.д. рекомендаций в интернете тысячи. Но во всех статьях, которые переписываются друг у друга не сказано, что прежде чем получить chat_id, нужно что-то в бот послать.

Как послать в чат сообщение

В языке управления bs-88 воспользуйтесь  фунцией T(text);

Вот как выглядит  скрипт отправляющий сообщения, если вывод D1 пришел в состояние 1:

1:if($D1=1)trans{2};
2:T(Atention_D1=1);
$D1=0;
trans{1};

Как проверить?

Воспользуйтесь либо своей node mcu либо демонстративной http://bortx.ru/12345678

Войдите в конфигурацию, введите ваш токен и chat_id TELEGRAM в t1, t2. Введите скрипт. Можно copy-past. Сохраните. Запустите скрипт - на панели нажмите AUTO в ON, Нажмите на D1. Через секунду придет сообщение на телеграм.

Напоминаем, что знание скрипта, телеграма, настроек не обязательно, если вы визуально следите через интернет за микроконтроллером и вручную меняете состояние пинов. Для этого просто загрузите bortx.ino или bortx.bin в микроконтроллер. 

 

 

Модным является оповещение пользователей через мессенджеры о каких-либо событиях в работе iot, scada etc. Причем платформы whatsapp, viber, icq и подобные бегут от этого как черт от ладана. Но не телеграмм! Вот поэтому в планах добавить в скрипт bs-88 оповещение по телеграмм. Оповещение по Е-mail уже есть. А теперь добавим 'Телеграм'. Инструкция будет похожа на отправку Email. А именно

T(text);

Все просто. В качестве текста  сообщение. Если в сообщении встречаются функции или переменные, то есть все то, что начинается на $, то в bs88 происходит замена на из значения. Например, Т(тревога_датчик_сработал_в_$ntime), будет отправлено    тревога_датчик_сработал_в_23.08.

Токен Вашего Телеграм бота мы разместим на странице конфигурации вместо Reserv1 и Reserv2. Жалко терять оба резерва, но в информатике, как и в жизни все ресурсы движутся в сторону исчерпания. Каждый параметр в конфигурации не более 40 символов, но токен Телеграма это несколько больше, для тех, кто понимает о чем речь. 

Контакты:

Telegram - @citorubot

Email - admin@bortx.ru

Блог - https://bort-x.blogspot.com/2019/03/bortx.html#comment-form

Copyright © 2024 BortX.ru
GS RU