Система "Бенукс". Компьютерное управление и контроль.

решение вопросов по система "Бенукс"
Текущее время: 28-03, 13:45

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
СообщениеДобавлено: 14-05, 11:23 
Не в сети

Зарегистрирован: 28-03, 09:40
Сообщения: 86
Настройка модуля через веб интерфейс в режиме Safe-mode

Итак, после успешной прошивки модуля нам необходимо его настроить.
Первичная настройка модуля осуществляется в режиме Safe-mode.

Для этого нам нужно отсоединить модуль от USB-UART переходника и подключить его следующим образом:

- VCC подключить к +3,3В.;
- CH_PD подключить к +3,3В.;
- GND подключить к земле;
- у модулей ESP-03, ESP-07, ESP-12 (и у других "многоножек") вывод GPIO15 необходимо подтянуть на землю;
- RX и TX замкнуть между собой.


После подачи питания на модуль Вы увидите в эфире wi-fi сеть под названием HomesSmart - это открытая сеть к которой можно подключиться через ноутбук, планшет или даже смартфон. Подключение к этой сети не защищено и к ней легко можно подключиться. После успешного подключения, используя любой браузер, необходимо зайти на страничку http://192.168.4.1.

Вы увидите главную Web-страницу прошивки HOMES-SMART. [ http://ip_adress/ ]
Далее с главной страницы перейдем на страничку настройки main. [ http://ip_adress/configall ]

Изображение

Первым делом необходимо сменить логин и пароль, используемые по умолчанию (логин: esp8266 пароль:0000) на другой [1]. Подтверждаем настройки кнопкой "Set".

Далее можно сменить имя устройства "Hostname" а так же часовой пояс, указав тот часовой пояс где будет использоваться модуль [2]. Подтверждаем настройки кнопкой "Set". Если модуль будет иметь выход в интернет, то указание часового пояса поможет корректно настроить синхронизацию времени с UTP сервером.

В разделе "Power management" необходимо выбрать режим питания данного модуля [3]. Практика показывает что лучшим режимом питания является режим "Disable". Подтверждаем настройки кнопкой "Set". Модуль при этом потребляет больше электроэнергии но зато помогает устанавливать стабильную связь по Wi-Fi каналу, влияет на "дальнобойность" модуля ESP8266.

Для подключения модуля к вашей Wi-Fi точке доступа (или Wi-Fi роутера), которая в свою очередь подключена к Вашей локальной сети, необходимо в разделе "Wi-Fi options" [4] выбрать режим "Station mode", указать в поле AP name: имя_точки_доступа а в поле AP pass: пароль_точки_доступа. Подтверждаем настройки кнопкой "Set". Если соединение по точке доступа имеет шифрование, то тип шифрования распознается автоматически. модуль автоматически подключится к точке доступа вашей сети. В разделе "IP options" вы увидите IP адрес, выданный модулю DHCP-сервером точки доступа [5]. Так же можно ввести IP-адрес вручную. Это и есть тот самый IP-адрес модуля, на который уже можно будет заходить внутри Вашей локальной сети для работы с устройством.

Если в момент создания прошивки в конструкторе Вы указали "Спящий режим (deep sleep)" то Вы так же увидите его на этой страничке. При работе с Системой Бенукс он не работает. Поэтому не используйте данный режим!

На этом первоначальная настройка модуля завершена.
Следует отметить, что режим Safe-mode может так же использоваться в случае потери логина/пароля для его переназначения.
Теперь отключаем модуль от питания, разъединяем контакты Rx и Tx, подключаем питание. Теперь модуль ESP8266 находится в режиме работы и подключен к Вашей локальной сети.

Зайти на этот модуль можно введя в браузере его IP-адрес и указав присвоенные ему логин и пароль.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19-05, 11:49 
Не в сети

Зарегистрирован: 28-03, 09:40
Сообщения: 86
Настройка модуля через Web-интерфейс в обычном режиме

Поздравляю Вас!
Вы подключили модуль к локальной сети и он готов к работе!
Теперь его необходимо настроить согласно тому, какой функционал он будет на себе нести (согласно принципиальной электрической схеме).

Давайте подробно рассмотрим:
- Главную страницу [ http://ip_adress/ ]
- Страницу Датчиков [ http://ip_adress/configall ] (в последних прошивках это страница Hardware "Железо")
- Страницу сканера 1-Wire [ http://ip_adress/config1wire ]
- Страницу сканера I2C [ http://ip_adress/i2cscan ]
- Страницу настройки GPIO [ http://ip_adress/configpio ]
- Страницу настройки MCP GPIO [ http://ip_adress/confimcpgpio ]
- Страницу настройки Дисплея [ http://ip_adress/configlcd ]
- Страницу настройки PWM [ http://ip_adress/configpwm ]

Изображение

Итак мы находимся на "Главной станице" Web-интерфейса....

В самом верху страницы мы видим название устройства [1]. Название устройства можно изменить, на странице Main.

Чуть ниже [2] на главной странице расположены все датчики, которые на данный момент подключены к модулю ESP8266.
Те или иные датчики и микросхемы можно включить/отключить на странице "Sensors" (Страница Датчиков).

Далее [3] располагается информация о свободной памяти в текущий момент времени. Если памяти достаточно мало, то возможны некорректные проявления в работе модуля, либо в конечном счете его зависание или перезагрузка. Поэтому нагружать функционалом модуль ESP8266 "на полную катушку" не следует, если от устройства требуется максимальная надежность и производительность.

Под информацией о свободной памяти располагается время работы модуля с момента последнего его запуска [4] По этому времени можно судить о том, были-ли перебои в питании модуля или его перезагрузки.

Чуть ниже [5] располагается текущее время, которое берется с сервера NTP (подключение модуля к сети интернет обязательно) или модуля часов (например DS1307 или DS3231). При этом синхронизация текущего времени со временем NTP сервера осуществляется каждый час. Модуль часов (DS1307 или DS3231) позволяет устройству обходиться без подключения к сети интернет, но при этом обязательно требуется разовое подключение к интернету для настройки модуля часов.

Далее [6] располагается информация о напряжении сети питания, к которому подключен модуль ESP8266. Следует учесть что данное числовое значение напряжения является приблизительным, и его точность может варьироваться в зависимости от модели печатной платы модуля и его прошивки.

Под информацией о напряжении располагается главное меню [7], в котором представлены ссылки для перехода на другие страницы веб-сервера.

Под главным меню располагается информация [8] о версии прошивки, времени и дате её создания а так же текущего режиме прошивки. Режима может быть два:
- Free (данный режим накладывает функциональные ограничения на использования модуля, при котором некоторые датчики, микросхемы, не работают или работают в ограниченном количестве (например 1 датчик DS18B20));
- Pro (данный режим снимает все ограничения режима FREE).

На этом функционал "Главной страницы" исчерпан, но в будущем возможно добавление прочей информации, например информации о состоянии GPIO и возможности смены состояния GPIO.

Завершает данную страницу информация о создателе прошивки со ссылкой на его сайт [9].

Теперь рассмотрим "Страницу Датчиков"....

На странице датчиков [10] располагаются настройки и органы управления всеми теми датчиками, микросхемами и модулями, которые были включены в прошивку на момент создания прошивки в конструкторе.

Условно, подключаемые датчики (устройства) можно поделить на:
- работающие по протоколу I2C;
- работающие по протоколу 1-Wire;
- подключаемые прочими способами.

Давайте разберем более подробно свойства и способы подключения этих датчиков.

Работающие по протоколу I2C.
Данные устройства подключаются паралельно друг- другу при помощи четырех проводников VCC, SDA, SCL, GND. Каждое из устройств имеет свой 8-ми битный адрес. Подключение устройств с одинаковым адресом на одну шину I2C (соответственно к одному модулю) недопустимо. Большинство I2C датчиков имеют вшитый адрес, но некоторые устройства, например такие как расширитель портов ввода/вывода PCF8574 имеет возможность менять адрес (в данном случае 1 из 8-ми адресов) при помощи замыкания контактов A0, A1, A2 на землю в нужных комбинациях. Такие устройства могут использоваться по нескольку штук на одной шине I2C (имея разные адреса они не мешают друг-другу).
На данный момент к модулю ESP8266 можно подключить следующие датчики и микросхемы работающие по протоколу I2C:
- датчик BMP 085/180 (измеритель атмосферного давления и температуры);
- датчик AM2321 (измеритель температуры и влажности);
- датчик LM75 (измеритель температуры);
- датчик DS1621 (измеритель температуры);
- датчик BH1750 (измеритель освещенности);
- микросхема INA219 (измеритель тока и напряжения);
- микросхема PCF8591 (4 АЦП и 1 ЦАП);
- микросхема PCF8574 (8 внешних GPIO в режиме вывода);
- микросхема MCP23017 (16 внешних GPIO в режиме ввода/вывода);
- микросхема DS1307 (часы реального времени);
- микросхема DS3231 (часы реального времени);
- дисплей LCD1602/1604 (двух/четырех строчный LCD дисплей);
- дисплей LCD2004 (четырехстрочный LCD дисплей);
- дисплей OLED (семистрочный дюймовый OLED дисплей).

Список поддерживаемых I2C устройств будет пополняться, но справедливости ради следует отметить, что в прошивке HOMES-SMART на данный момент реализован "сквозной" режим управления I2C устройствами. Это значит что к модулю можно подключить абсолютно любое I2C устройство, даже не поддерживаемое на данный момент. При этом используется специфический GET-запрос вида http://ip_adress/i2cgo . Подробно почитать об этом можно на сайте разработчика http://www.homes-smart.ru/index.php/component/kunena/4-zhelezo/828-upravlenie-lyubymi-i2c-ustrojstvami-s-pomoshchyu-esp8266

Работающие по протоколу 1-Wire.
Данные устройства подключаются по трем проводникам VCC, DATA, GND. Каждое из устройств имеет свой 64-х битный адрес, что делает каждый датчик уникальным. Подключение устройств с одинаковым адресом исключено. Специфика протокола 1-Wire даёт возможность подключить к модулю ESP8266 до 10-ти датчиков на одну шину длиной 10 метров.
- датчик DS18B20 (температурный датчик, возможно подключение 10-ти штук к одному модулю).

Подключаемые прочими способами.
К таким датчикам следует отнести датчики DHT 11/21/22 (датчик температуры и влажности). Данные устройства подключаются по трем проводникам VCC, DATA, GND. Проводник DATA можно подключить к одному из GPIO (назначить GPIO можно на странице датчиков). К одному модулю можно подключить 2 таких датчика, назначив их проводники DATA на разные GPIO модуля.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19-05, 15:40 
Не в сети

Зарегистрирован: 28-03, 09:40
Сообщения: 86
Перейдем на "Страницу сканера 1-Wire"....
Для этого на главной странице кликнем по ссылке 1-Wire.

Изображение

Перед нами откроется окно, основным предназначением которого является поиск термодатчиков, подключенных по шине 1-Wire [1]. В нем необходимо нажать на ссылку "Clear & Scan list" [2]. При этом сканер обновит список всех температурных датчиков 1-Wire, подключенных к модулю ESP8266. Кнопочками вверх и вниз можно перемещять датчики, тем самым меняя их порядковый номер. Порядковый номер датчиков автоматически сохраняется.
Для выхода в главное меню нужно нажать ссылку "Main".

Перейдем на "Страницу сканера I2C"....
Для этого на главной странице кликнем по ссылке I2C Сканнер.
Перед нами откроется окно, предназначением которого является поиск I2C датчиков и микросхем [3]. При этом сканер автоматически с интервалом 5 секунд обновляет список всех I2C устройств, подключенных к модулю ESP8266. Здесь Вы можете посмотреть текущие адреса устройств, для возможной их смены или настройки например вывода информации на LED дисплей.
Для выхода в главное меню нужно нажать ссылку "Main".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20-05, 21:27 
Не в сети

Зарегистрирован: 28-03, 09:40
Сообщения: 86
В данном сообщении будет рассмотрен вопрос настройки GPIO в режимах/ввода вывода, а так же работа с внешними микросхемами предоставляющими услуги дополнительных GPIO.
Информация периодически подправляется и дополняется!
Следите за изменениями!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20-05, 21:32 
Не в сети

Зарегистрирован: 28-03, 09:40
Сообщения: 86
В данном сообщении будет рассмотрен вопрос подключения к Системе Бенукс дисплеев а так же настройка ШИМов.
Информация периодически подправляется и дополняется!
Следите за изменениями!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01-11, 21:31 
Не в сети

Зарегистрирован: 27-02, 09:33
Сообщения: 12
Здравствуйте. Подскажите пожалуйста, как настроить счетчик воды (например http://www.seeedstudio.com/wiki/G1/2_Water_Flow_sensor). Желательно с картинками. Конкретно тут http://homes-smart.ru/index.php/oborudo ... na-esp8266 вроде рассказано, а как непонятно. Заранее спасибо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01-11, 22:57 
Не в сети

Зарегистрирован: 28-03, 09:40
Сообщения: 86
Тут все просто. У модуля ESP8266 есть в прошивке функция Counter, при её активации в прошивке назначается вывод контроллера, который будет считать импульсы (замыкание этого вывода на вывод GND). После этого каждый раз когда мы будем замыкать выбранный вывод на GND, счетчик будет прибавлять к текущему значению единицу. подключать к этим выводам можно любые счетчики с импульсным выводом (как правило такие счетчики внутри имеют обычные герконы, которые при каждом новом значении счетчика замыкаются.). Если мы используем ESP8266 в качестве счетчика импульсов то крайне желательно отделить входной вывод счетчика ESP8266 от самого счетчика простой схемкой на оптроне или операционном усилителе. Благодаря этой схеме исключаются ложные срабатывания (дребезг контактов) а так же исключается перезагрузка модуля ESP8266. В последних версиях прошивки появился вариант подключения внешнего счетчика (микросхема PCF8583) к модулю ESP8266. В этом случае появляется одно большое преимущество - микросхему PCF8583 можно отдельно запитать от 3В аккумулятора, что обережет от сброса счетчика при снятии питания с ESP8266.
Подробные методы подключения счетчика м модулю ESP8266 можно найти на форуме homes-smart.ru. а так же задать вопросы непосредственно тем, кто реализовывает такие схемы подключения.
Когда мы подключим счетчик к модулю, подадим питание на модуль, по GET запросу http://IP_ADRESS/sensors модуль ESP8266 будет выдавать значение counter, counter1 и т.д. в зависимости от количества подключенных счетчиков.
Эти значения как раз и считывает Система Бенукс.
Для этого нужно завести в справочнике устройств новый аналоговый WI-FI датчик и выбрать из списка нужный идентификатор устройства (counter, counter1 и т.д.).
Этот аналоговый датчик мы выводим в любом логгере системы Бенукс как обычный аналоговый датчик.
На этом настройка Системы Бенукс завершена.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05-11, 20:02 
Не в сети

Зарегистрирован: 27-02, 09:33
Сообщения: 12
подключаю черный провод к GND, красный к +3, сигнальный в Gpio12 (модуль esp-03). Захожу на вкладку модуля GPIO. Int1 on GPIO - ставлю 12, выбираю напротив - Counter.
Time For Key (не знаю что такое, оставляю как есть - 60), GPIO For Key аналогично, оставляю 255.
Нажимаю Neg. и сохраняю Set.
Набираю в браузере http://192.168.0.103/sensors выходит сообщение :hostname:ESP00A153F9;counter1:0.0;
Запускаю Бенукс.
В "справочник ви-фи модулей" данный модуль добавлен.
Выбираю вкладку "общи справочник устройств".
Нажимаю "добавить новое устройство".
набираю "условное наименование"
выбираю модуль - ESP00A153F9
условный тип сигнала - аналоговый (хотя мне казалось что надо счетчик)
идентификатор - выбираю Counter - счетчик импульсов
нажимаю "тестировать датчик" - недопустимый формат строки
в чем не так?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06-11, 14:07 
Не в сети

Зарегистрирован: 28-03, 09:40
Сообщения: 86
andrew писал(а):
условный тип сигнала - аналоговый (хотя мне казалось что надо счетчик)

Я понял где ошибка...
Посмотрите в каталоге с Бенуксом файлик list_id_wifi.txt.
В этом файлике содержатся наименования идентификаторов модуля ESP8266 выдаваемые по GET-запросу /sensors
Содержимое этого файла примерно такое:
=================================
ADCINT - внутренний АЦП
ADC0 - внешний АЦП PCF8591 (CH 0)
ADC1 - внешний АЦП PCF8591 (CH 1)
ADC2 - внешний АЦП PCF8591 (CH 2)
ADC3 - внешний АЦП PCF8591 (CH 3)
AMH - влажность AM2321 (%)
AMT - температура AM2321 (C*)
BH - освещенность BH1750 (LUX)
BMEH - влажность BME280 (%)
BMEP - давление BME280 (мм.рт.ст)
BMET - температура BME280 (C*)
BMPP - давление BMP085/180 (мм.рт.ст)
BMPT - температура BMP085/180 (C*)
COUNTER - внутренний счетчик (ИМП)
COUNTER1 - внутренний счетчик (ИМП)
......
=================================
У вас в этом файлике нет идентификатора counter1 (добавьте его... (выделено красным) и сохраните файлик).
На будущее знайте... что в этот файлик можно добавлять новые идентификаторы (которые пока еще не созданы в прошивке ESP8266) самостоятельно!!!

После того как добавите этот идентификатор в файлик, перезагрузите Бенукс. Создайте в справочнике устройств Бенукса новый датчик, в качестве условного типа сигнала укажите - счетчик, в качестве идентификатора датчика выбирете из списка COUNTER1 - внутренний счетчик (ИМП).
Сохраните датчик. На этом все... датчик будет работать как часики.

andrew писал(а):
идентификатор - выбираю Counter - счетчик импульсов
нажимаю "тестировать датчик" - недопустимый формат строки
в чем не так?

На этот вопрос уже ответил... у вас не был добавлен идентификатор COUNTER1 - внутренний счетчик (ИМП).
Удачи! :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06-11, 14:25 
Не в сети

Зарегистрирован: 28-03, 09:40
Сообщения: 86
Хотелось бы так же заметить то, что для заведения в Бенуксе WI-FI датчика, идентификатор которого передается от модуля ESP8266 по команде http://IP_ADRES/SENSOR нужно всегда выбирать условный тип сигнала - аналоговый. Исключение составляют счетчики.
Запомните, в список идентификаторов всегда можно добавить новый идентификатор или отредактировать существующий, отредактировав файл list_id_wifi.txt
Сделано это для того, чтобы внести в Бенукс поддержку устройств, которые еще не внесены в прошивку модуля ESP8266.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30-01, 22:57 
Не в сети

Зарегистрирован: 07-09, 23:49
Сообщения: 38
Откуда: Питер
Всё, я устал бороться с Бенуксом. Пытаюсь вывести данные с внутреннего ADC.
Ему не нравится формат строки. Модуль выдаёт ему:
Изображение

Похоже, дело в начале строки. Как убрать этот hostname, или как заставить Бенукс его съесть?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31-01, 10:15 
Не в сети
Site Admin

Зарегистрирован: 14-10, 15:58
Сообщения: 497
Kamajii писал(а):
Похоже, дело в начале строки. Как убрать этот hostname, или как заставить Бенукс его съесть?
В первых WiFi-модулях параметра hostname не было, поэтому некоторые старые версии бенукса его не обрабатывали. Возможно, у Вас эта устаревшая версия Бенукса, которая не учитывает hostname. Если это так, возьмите текущее обновление: http://www.benuks.ru/data/update_lic_6464.rar Надо скачать, распаковать архив и заменить содержимое текущей папки программы Бенукс.
P.S.
Только что проверил работу бенукса с той строкой, которую Вы привели: hostname:WI1;adc:125;
Бенукс обрабатывает всё корректно.
Если эта проблема у Вас всё-же остаётся, стучитесь ко мне в скайп systembenuks, будем разбираться более детально.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31-01, 16:07 
Не в сети

Зарегистрирован: 07-09, 23:49
Сообщения: 38
Откуда: Питер
Спасибо, Геннадий. Разобрались.
Дело было в том, что модуль выдавал имя сенсора adc, а Бенукс ждал то, что прописано в файле list_id_wifi.txt - adcint - внутренний АЦП (от 0 до 1024).
Исправлено в этом файле на adc - внутренний АЦП (от 0 до 1024), и всё заработало после рестарта программы.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
cron
Powered by Forumenko © 2006–2014
Русская поддержка phpBB