Jump to content
iT4iT.CLUB

All Activity

This stream auto-updates     

  1. Yesterday
  2. Добрый день! Получилось поставить только Zabbix 4.2 из установленного на Ubuntu 16.04 образа (ISO) c оф.сайта. Москито запустился, в конф.файл добавил MQTT. А в Zabbixe не вижу MQTT. Может не там смотрю?
  3. Last week
  4. а как esp будет отсылать сообщения с параметром -r?
  5. Добрый день! Мажордомо (и Win и Lin) у меня упорно не хочет получать данные MQTT. MQTT-Explorer, mqtt-spy, MQTTBox и mqttfx корректно работают и видят все сообщения от ESP. В своих поисках начинаю пробовать запустить Zabbix. Вопросы: 1. на какую убунту ставить Zabbix (железо целерон, win7 работает нормально). 2. mosquitto есть на китайском роутере openwrt , оставить брокер внешним или установить на убунту с заббиксом? Заранее благодарен за ответ.
  6. Добрый день! пытаюсь ввести пользователя и пароль (test/test) в настройкай MQTT в ESP - не даёт . Пишет "1: Некорректный пароль пользователя MQTT". Как можно упростить требования к паролю? вопрос неактуальный - научился генерировать пароли через mosquitto_passwd, сделал более длинный пароль - сохранился в ESP, работает.
  7. Спасибо! Привез безвентиляторный целерон с HDD от старой метеостанции орегон. Остановлюсь на этом варианте . Осваиваю протокол mqtt. совсем темный лес в сравнении с ардуино...Пока еще не понял, что в данном случае лучше windows7 или ununtu.
  8. Earlier
  9. Если Вам нужен графический интерфейс, то ставьте Raspbian, но если интерфейс нужен для установки софта или Вы будите пользоваться им очень редко, то ставьте Ubuntu Server. Для установки операционной системы действуйте по мануалу на официальном сайте Малины. Вам понадобится монитор и другая периферия на этом этапе. В процессе первого запуска, скорее всего у Вас спросят какой пароль задать пользователю root, обязательно запомните этот пароль. Возможно на каких-то этапах установки Вам будут предлагать доставить софт или произвести начальную конфигурацию, если не знаете, что от Вас хотят или сомневаетесь, то оставляйте все по умолчанию. После того как все будет готово, Вас должно выбросить в интерфейс операционной системы. Я пойду по более сложному пути и буду думать, что графической оболочки у Вас нет, а, следовательно, Вас встретит черный экран с предложением ввести логин и пароль. Для Raspbian по умолчанию используется логин "pi" пароль "raspbery", для Ubuntu Server логин и пароль "ubuntu", возможно первая буква заглавная. Нам необходимо выяснить какой ip адрес был присвоен малине в домашней сети (если Вы не задали его руками при установке системы). Сделать это можно следующей командой. ifconfig Если в выводе слишком много информации и Вы теряетесь, то можно убрать лишнее и оставить только данные по локальной сети. Для этого ведите следующую команду в которой укажите первые два октета Вашей сети. Скорее всего это 192.168 ifconfig | grep 192.168 Теперь Вы должны явно видеть выделенный малине ip адрес, мы будем использовать его для подключения с других устройств. Но если Вы используете DHCP, то данный ip рано или поздно изменится. Самым лучшим вариантом будет зайти в панель управления домашнего маршрутизатора и в настройках DHCP сервера закрепить за малиной данный адрес. Можно указать статический ip в самой малине, но тогда можно поиметь горя в будущем, в общем, сетью должен управлять Ваш маршрутизатор, а не рядовые хосты. Теперь мы можем подключиться к будущему серверу с домашнего компьютера. Подключаемся по SSH с помощью любого удобного клиента, например Putty. https://www.raspberrypi.org/documentation/remote-access/ssh/windows.md Авторизуемся под встроенным пользователем о котором упоминалось ранее и под которым Вы уже заходили на предыдущем этапе. Повышаем себе привилегии до root sudo su Обновляем информацию об актуальных пакетах apt update Обновляем имеющиеся в системе пакеты apt upgrade Устанавливаем MQTT брокер apt install mosquitto Брокер должен начать работать сразу после установки на начальной конфигурации, для домашнего сервера это вполне достаточно. Проверить статус брокера можно так: /etc/init.d/mosquitto status Теперь пора поднять web сервер, для дома прекрасно подойдет Apache, а заодно сразу поставим PHP и модуль позволяющий добавить в Apache поддержку .php скриптов. apt install apache2 php libapache2-mod-php Перезапустим web сервер /etc/init.d/apache2 restart Для установки MySQL сервера выполните следующую команду apt install mysql-server Во время установки СУБД Вас попросят задать пароль для основного пользователя root, этот пользователь не связан с ОС (просто одинаковые имена) и пароль распространяется только на MySQL. Для удобства можно указать тот же пароль, что используется системным пользователем root, это противоречит политике безопасности, но для теста малины вполне сойдет. Также я очень советую доставить Midnight Commander дабы чувствовать себя человеком при навигации по каталогам системы apt install mc Главное помните, что Midnight Commander обладает правами того пользователя, из-под которого запущен. В связи с этим, если вы захотите редактировать файлы конфигурации или выполнять иные задачи требующие права пользователя root, то всегда запускайте mc через sudo. sudo mc Вас попросят ввести пароль пользователя root и mc запустится от его имени. Для теста можно перейти в домашний каталог web сервера и создать там тестовый php скрипт. Все это сделать можно через Midnight Commander или выполнив следуюoe. командe echo "<?PHP phpinfo();" > /var/www/html/test.php Теперь перейдите в браузере на страницу http://server_ip/test.php чтобы убедиться в работоспособности. Кажется, на этом все, возможно я что-то пропустил, но это уже мелочи. Если будет нужно, то могу в свободно время снять видео как все это развернуть, вроде где-то валялась Raspbery PI 2. В общем пишите если будут вопросы. Если не определитесь какую систему сбора и анализа данных использовать, то можете посмотреть в сторону Zabbix. Тут на форуме есть тема, в которой описано как подружить MQTT и Zabbix. Но в любом случае, для начала посмотрите на другие системы, все-таки Zabbix это серверное решение и очень плотно работает с MySQL, что не очень хорошо для флешки которая используется малиной. Также можно использовать какой ни-ть HDD или SSD формата 2.5 дюйма место SD карты, но это уже отдельная история.
  10. Спасибо! Попробую на малину поставить убунту. их на сайте малины аж 3 штуки: mate, core и server. на чем остановится? Вам не попадался ли какой-либо толковый ресурс на тему убунты с mqtt , sql и веб серверами; хочется локально много графиков строить и не зависить от народного монитора с их ограничениями. Топчусь на одном месте. Информации значительно меньше, чем по ардуино и esp, да и та разрозненная.
  11. @post125 Менее каменистый путь это брокер на Малине или любой аналогичный вариант. Ставите Ubuntu и одной командой устанавливаете MQTT сервер. В таком случает получаете полноценную систему с возможностью наращивать функционал, в том числе и запись данных куда угодно, хоть в СУБД. Заодно можно систему визуализации добавить, да и вообще, что угодно. А маршрутизатор, как не крути, это чисто транспортный узел со всеми вытекающими ограничениями по железу, а следовательно, и по программной части. Думаю, что вариант с OpenWRT + MQTT больше подойдет для удаленных систем, например, гаража.
  12. Контроллер жалуется, что не может найти точку доступа, но находит её при сканировании эфира. К сожалению, нет какой-либо дополнительной информации чтобы можно было явно указать на проблему. Попробуйте следующее: попытайтесь подключиться к другой точке доступа, например, можно использовать в этой роли сотовый телефон попробуйте сменить имя своей точки доступа, на время теста И еще, очень важное замечание. Обязательно перейдите на WAP2-PSK шифрование. И не скидывайте в открытый доступ скриншоты с настройками доступа к Вашему маршрутизатору. В данном случае, Вы засветили свой ключ доступа, и его обязательно нужно менять.
  13. т.к нет обратной связи для понимания когда, в данных режимах, необходимо подавать сигнал на открытие механического замка, то стоит отказаться от попытки удержания замка в открытом состоянии. Как-никак это делалось для электромагнита. В Вашем случае открыть дверь можно как мастер ключом после выхода из режима программирования, так и любым из добавленных ключей. В случае отсутствия ключей в памяти, что может быть только при монтаже замка, проблема решается при добавлении первого ключа, что опять же делается при монтаже замка. Так что просто удалите код отвечающий за управление замком в этих режимах и попробуйте на практике как это будет работать.
  14. Kitsum прошу помощи. Вместо электромагнита удерживающего дверь будет использоватся электромеханический замок. Подача напряжения на электромагнит открывает замок, но есть одно но в документации на замок указано что на электромагнит напряжение можно подавать не более 4 сек во избежание повреждения катушки электромагнита. Скетч подходит идеально кроме этого момента. Время удержания реле при открытии я подправил, но что делать с режимом программирования и когда в ЕЕПРОМ нет ключей? В этом режиме дверь постоянно открыта. Решение вижу в том чтобы добавить функцию которая будет в этих случаях включать реле раз в 10 сек на 0,5 сек (со временем можно игратся). прошу помощи самому мне не осилить
  15. Добрый вечер. Хотел узнать почему не могу подключиться к роутеру пишет: handle: start AP - channel: 1 - physical mode: 802.11N - mode: AP - ip: 192.168.4.1 - mac: 5E:CF:7F:13:44:CD HW: vcc 3.02v, freeHeap 34280 HW: vcc 3.02v, freeHeap 34280 HW: vcc 3.02v, freeHeap 34280 HW: vcc 3.02v, freeHeap 34280 HW: vcc 3.02v, freeHeap 34280 handle: home access point search (STA mode) D8:5D:4C:C5:90:7E (-75 dBm) Mars handle: start STA event staDisconnected: ssid Mars, reason 201 (NO AP FOUND) event staDisconnected: ssid Mars, reason 201 (NO AP FOUND) event staDisconnected: ssid Mars, reason 201 (NO AP FOUND) event staDisconnected: ssid Mars, reason 201 (NO AP FOUND) event staDisconnected: ssid Mars, reason 201 (NO AP FOUND) handle: start AP - channel: 1 - physical mode: 802.11N - mode: AP - ip: 192.168.4.1 - mac: 5E:CF:7F:13:44:CD
  16. Добрый день! ESP заработало без сбоев, спасибо! Дома стоит роутер Mikrotic 2011UiAS-2HnD RouterOS v6.43.8. В раздумье: перепрошить его на OpenWRT и добавить брокер MQTT, либо взять какой-нибудь роутер OpenWRT подешевле и добавить брокер MQTT, либо сделать брокер на малине, либо еще как-то? Подскажите, пожалуйста, менее "каменистый" путь. Хочу сохранять данные локально на диск, чтобы не зависить от внешнего интернета. Заранее благодарен за ответ!
  17. Добрый день! Сутки прошли, полёт нормальный, ни одного пропуска данных на обоих контроллерах. Спасибо!
  18. Да, удалите в основном файле строку cron.add(cron::time_1m, [&](){ sensors.checkLine(); }, true); Всю инициализацию датчиков проведите самостоятельно без использования соответствующих функций при описании датчиков. Или замените указанную выше строку на разовый вызов метода checkLine sensors.checkLine(); Проверка датчиков на шине проводится через определение доступности адресов датчиков Wire.beginTransmission(sensor->address); /* ... */ sensor->status = (Wire.endTransmission() == 0); Скорее всего вы получаете не все данные при запросе данных для комплексного суточного графика в следствии чего json строка считается поврежденной и график не строится. А корень проблемы в том, что в данном случае контроллер передает данные по всем сенсорам, для которых активно ведение лога. Связано это с тем, что изначально не было графиков по конкретным сенсорам, существовал только комплексный график, соответственно и данные отдавались все и сразу. Получается, что Вы нашли придел для размера передаваемого объекта с данными. Часть кода уже переписана и прекрасно работает, но есть технические нюансы, из-за которых я не могу назвать какие-то конкретные строки. Ну и опять же, все приходится делать только в свободное время.
  19. Так получилось, что у меня имеются два провайдера у одного из которых я вижу внутреннюю сеть, а ещё есть Zabbix который начинает ничего мне не сообщать если я не на работе про то, что происходит если провайдер через которого он это делает "уснул". Встретив на просторах интернета интересный скриптик я немного модифицировал его под себя и радуюсь жизни. Сим хочу с вами поделиться. Имеем два шлюза с апи нашей локалки 1.1.1.1 и 1.1.1.2. Имееем айпи 3.3.3.3 из внутренней сети провайдера. Создаём рабочую директорию для скрипта в /usr/local/scripts/bin/status В принципе это всё что нам надо. #!/bin/sh FPING="/usr/local/sbin/fping" WRKDIR='/usr/local/scripts/bin' DATE=`/bin/date` MAININET='3.3.3.3' MAIN='1.1.1.1' BACKUP='1.1.1.2' main_status_old=`/bin/cat $WRKDIR/status/main | /usr/bin/awk '{ print $1 }'` main_try=`/bin/cat $WRKDIR/status/main | /usr/bin/awk '{ print $2 }'` router=`/bin/cat $WRKDIR/status/router` main_status_new=`$FPING $MAININET | /usr/bin/awk '{ print $3 }'` back_status=`$FPING $BACKUP | /usr/bin/awk '{ print $3 }'` if [ $main_status_new != 'alive' ] then { if [ $router = 'main' ] then { if [ $back_status = 'alive' ] then { if [ $main_try != 0 ] then { route change default 1.1.1.2 echo 'backup' > $WRKDIR/status/router } else { main_try=`expr $main_try + 1` echo "$main_status_new $main_try" > $WRKDIR/status/main } . fi } fi } fi . } else { if [ $router = 'backup' ] then { route change default 1.1.1.1 echo 'main' > $WRKDIR/status/router echo "$main_status_new 0" > $WRKDIR/status/main } fi } . fi Делаем статический маршрут до айпи 3.3.3.3 через шлюз 1.1.1.1 route add -net 3.3.3.3 1.1.1.1 Добавляем этот маршрут в rc.conf static_routes="local-prov" route_local-prov="-net 3.3.3.3 1.1.1.1" Добавляем выполнение в крон по желаемому временному интервалу и радуемся тому, что сообщения о состоянии будут приходить если провайдер один отвалится. И тому что провайдер так любезен. Удачи!
  20. Добрый день! Снизил частоту иницилизации шины до 1раза в час, на одной ESPке пропуски отсутствуют пока, на другой был однократный пропуск только на одном датчике (болело два датчика). Видимо, ProMini не любят инициализацию шины i2c. Уперся в нехватку оперативной памяти. Можно добавить еще 19 датчиков, с 20-го ESP перестаёт строить суточный график из стандартных четырёх датчиков - ошибка "Во время выполнения запроса произошла ошибка. Код ответа:200 (ОК)"; графики отдельно по каждому датчику пока еще строит. Проект на ESP32 на горизонте не виднеется?
  21. Уважаемые форумчане испытываю желание нарисовать печатную плату под проект метеостанции для заказа на производстве в связи с этим хотелось бы спросить как видите это вы ? какие элементы добавить ? на данный момент понятно одно - она должна быть круглая для того чтобы поместить ее в будку стивенсона , у платы центральное отверстие под шпильку которое будет обведено полигоном для возможности использовать саму шпильку если возникнет необходимость , питание 5 вольт чтобы меньше было проблем с подбором блока питания. Жду пожеланий и уточнений .
  22. Добрый день! в sensors.h указано byte logSize = 144; , т.е. как и было, больше ничего не менял в скетче, связанного с графиками. Если index.htm не влияет на перезагрузки, тогда не знаю что смотреть. попробую еще отключить ProMini с NRF. стал изменять частоту отправки на народный монитор, сбор данных с датчиков и частоту проверки шины. При установке проверки и инициализации датчиков на 10 минут, сбора данных с датчиков 1, 3, 6 минут (с уличного датчика данные передаются каждые 3 минуты) на графике народного монитора обнаружил что ошибочные(нулевые ) значения длятся 10 минут. Изменил проверку шины и инициализацию датчиков на 20 минут, ошибочные данные на графике длятся от 20минут. Ошибки появляются как на народном мониторе, так и на графиках ESPшки , причём время появления ошибки разное на всех графиках. Можно ли вообще отключать проверку шины? Может проверка не дружит с ProMini? ошибка длительностью 10мин (проверка шины и инициализация датчиков на 10 минут, сбора данных с датчиков 6 минут) ошибка длительностью 20мин (проверка шины и инициализация датчиков на 20 минут, сбора данных с датчиков 1 минута)
  23. Добрый день! Ничего не делал, перестали перезагружаться. Видимо, код адаптировался. Понаблюдаю еще.
  24. Проверьте повторно этот код, возможно, как раз в конце суток, Вы пытаетесь писать за приделы массива, что приводит к краху. Работа index.htm не может влиять на микроконтроллер т.к весь код этого файла обрабатывается на стороне браузера. Контроллер принимает участие только в ответах на запросы API. По умолчанию контроллер полностью работает в автономном режиме, без подключения WiFi, сторонних сервисов, и внешней логики. Ставим в гараж, накидываем датчики, нагрузку, двигаем ползунки в web интерфейсе и в бой. Все остальное уже последствия различной степени интеграции в пользовательскую кухню. На данном этапе существования проекта можно легко добавить практически все идеи, описываемые в этой теме.
  25. У меня тоже малина с москитом и я искренне не понимаю зачем заставлять контроллер принимать решение когда это может сделать малина. Добавляем node-red и получаем гибкую систему настроек и логики событий доступных в браузере
  26. Добрый день! Благодарю за отзывчивость! Я Вас уже, наверное, достал своими вопросами. Програмный сенсор памяти я не убирал и на одной ESP добавил график на него. Сколько не смострел, значения не выходят за диапазон 49к-52к. там где ровно - примерно 51100-51200, где пики - примерно 51700. когда происходит перезагрузка непонятно, но где-то к концу суток построения графика. Ранее пытался поднять частоту сбора данных на графики, как-то не получилось. Вроде бы вернул всё обратно. Попробую перепроверить файл index.htm, может там что-то накосячил. Раньше такого, кажется , не было
  27. А вот это оставлять так не стоит. Не пытались выяснить через какое время после старта это происходит или после какого события? Обратите внимание, что в Serial монитор периодически сбрасываются данные о свободной памяти (freeHeap), это значение не должно постоянно уменьшаться. Обычно, после выполнения всех заданий в планировщике это значение останавливается на фиксированной отметке и больше не уменьшается. Также для отслеживания памяти через web можно добавить программный сенсор. sensors.add(new knob_t(0, 81920, "1", "RAM", "Byte"), device::in, "ram", [&](){ return 81920 - ESP.getFreeHeap(); }); Это первое с чего стоит начать. Также можете отключать разные части кода и смотреть на работу в течении суток. И помните, что в ESP8266 v2.4.1 для Arduino IDE имеется утечка памяти. Я рекомендую использовать 2.4.2. В общем, не бросайте эту ситуацию. Лично я использую Zabbix, передача данных идет через MQTT. Но думаю, что стоит отталкиваться от того, на чем вы можете развернуть какую-либо систему мониторинга. Эту возможность планировалось реализовать в текущей версии, но выход ESP32 перебросил свободное время хобби микроконтроллеров на себя. Это вполне возможно в будущем.
  1. Load more activity
×
×
  • Create New...