Jump to content
iT4iT.CLUB

All Activity

This stream auto-updates     

  1. Earlier
  2. Еще одно наблюдение: Глобальные параметр, комьюнити, удалось переопределить локально для свича, а такой параметр как atPhysAddress не удалось локально переопределить. (Если глобально изменить OID, то все хорошо, если пытаться локально переопределить, то выдает ошибку 'Нет данных о ARP таблице маршрутизатора' ) Также добавлю, что с помощью snmp_read_mib (/.../SNMPv2-SMI.txt) не удалось заставить использовать данный миб Вообще не понимаю, если закомментировать глобальную $atPhysAddress все равно скрипт работает. А вот если переопределить локально этот же параметр (при чем даже если поставить, такой же как глобальный) то не работает
  3. Хм... интересное наблюдение: snmpwalk на разных ОС выдает разные выводы (см. выше) Т.е. на сентОС для некоторых рутеров снмп вывод может быть с ":" для других рутеров без ":" (На убунте же та же железка по тому же oid выдает HEX-string без ":") Не понятно какой вывод смнп будет выводить модуль питона. Зависиот от ОС или нет. О.о. Как выяснилось, используют разные MIB. Что нашел: если из под centos Делать snmpwalk достаточно добавить -m SNMPv2-SMI (указать какой mib использовать при опросе) то вывод получается, который нам нужен , через Hex-STRING. Как добавить в скрипт пока не знаю
  4. Столкнулся с проблемой. Вывод некоторых роутеров таблицы соответствия ip/mac происходит как на картинке А скрипт заточен под:
  5. А как будут работать третий и шестые конфигурации small_shop и 192.168.0.1 на одном уровне вложенности. И на страничке у нас получиться как будто два свича small_shop и 192.168.0.1. А параметр для 0.1 так и не передастся. Тоже самое и в шестом примере: На домашней странице у нас будут три меню: Home1 192.168.0.1 192.168.0.2 Вместо передачи особых параметров для 0,1 и 0,2
  6. ИМХО... результат прям вообще так себе. Видно что вы только ступаете на путь программирования, но уже учите... if (s == "PIN_0") { res = 0; }; if (s == "PIN_1") { res = 1; }; if (s == "PIN_2") { res = 2; }; А знаете ли вы что даже если будет PIN_0, то он все равно будет продолжать перебирать по остальным? В таком контексте было бы правильнее сделать так: if (s == "PIN_0") { res = 0; } else { if (s == "PIN_1") { res = 1; } else { if (s == "PIN_2") { res = 2; }}} Потом где вы вообще видели за закрывающей скобкой точку с запятой? Вы в курсе что это в программировании грубо говоря пустая строка? if (bla) ; В данном случае будет выполнена проверка и по итогу ни чего не сделано. Но и в данном случае такая себе идея гонять строки. Откройте для себя switch ... case Вычленяем все до "_" + проверяем после него на "W" и "A" и после уже в числовую переменную номер пина. pin_val_get(0, true); pin_val_get(1, true); pin_val_get(2, true); pin_val_get(3, true); pin_val_get(4, true); pin_val_get(5, true); pin_val_get(6, true); pin_val_get(7, true); pin_val_get(8, true); pin_val_get(9, true); pin_val_get(10, true); pin_val_get(11, true); Тоже тема знатная... for еще не проходили? if (va < 0) {va = 0; } if (va > 1) {va = 1; } Зачем этот изврат? Вы в курсе что в половине случаев вы просто сделаете лишние тики? if (va <= 0) va = 0 else va = 1; Опять же зачем плодить лишние {}? Да и подобные простые вещи тоже так громоздко не пишут давно va = (va <= 0) ? 0 : 1; Так же можно было и сократить и ваши ифы выше: res = (s == "PIN_0") ? 0 : (s == "PIN_1") ? 1 : (s == "PIN_2") ? 2; Вот по теме ссылка первая в гугле - https://wm-school.ru/js/js_if_else.php Далее по отдаче данных. Кто же отдает кашу? Как там что разбирать? Или отдавайте json, ну или на худой конец xml. И для того и для другого во всех языках есть драйвер по работе. У вас же каждый раз при изменении символа в строке придется городить проверки и прочее. Там еще есть вопрос по переменным... Там тебе и "bool res=" и "int res;" Чего только стоит "String sAct = ""; // действие: GET: или SET:" Вы же заранее знаете что там кроме этого ни чего не будет. "char sAcr[4];" - и уже памяти экономим вагон! Но и это изврат: "bool GetSet;" Да и работать с ним куда проще (в плане тиков на операцию). А это... "const int soundPin = 3;" Серьезно? Вы под номер пина выделяете 16 бит? byte - 8 бит. от 0 до 255 вам будет с головой. Но и это тот еще изврат если это постоянная. "#define soundPin 3" - ВСЕ!!! При компиляции машинного кода эта тройка подставится везде. Вы же define вообще обходите стороной... Блин чувак, ты позиционируешь этот код как обучающий ("пример", "настоятельно рекомендую"). Да тебе еще самому обучаться и обучаться.
  7. Добрый день. Тоже заинтересовался этой темой. Но с применением связки "ESP-12F WeMos D1 WiFi", "Arduino UNO" и внешнего приложения. Рабочее название: «Метеостанция с охранной сигнализацией». Результат, в целом, удовлетворительный (в рамках поставленных целей). Если интересно, то можно посмотреть здесь: https://roamer55.ru/my_projs/arduino_prj/my_ts/005_step/ex_grp_03/ex_03_001.pdf ; https://roamer55.ru/main_programming/arduino/arduino_technosphere_000/arduino_technosphere_000_005/
  8. здравствуйте я собрал данный замок по вашему скейтчу. немножко модэрнизировал схему с потяжкой резисторов питанию (не совсем понятно почему один из них на кнопку сброса идет на минус на кнопку открытя на + открытие двери по исходному варианту происходило при размыкании кномки а не замыкании что не совсем удобно в таком варианте поэтому переделал на замыкание) и уровлем логического управления реле , тагже добавил гальваническую развязку кнопки открытия двери во избежании помех.еше нарисовал схему в нормальном исполнении электронных схем так как вариант с картинками макетками и цветными линиями для меня сложен в чтении .Хотелось бы попросить у вас помощи с кодом планирубю использовать с дверной зашелкой,подскажите что нужно изменить в коде чтобы питание подавалось на 5 секунд а не снималось как в случае магнитного замка и тагже включение индикации светодиодами красный проход запрещен зеленый разрешон на пинах D5 B D6 ПО по моей схеме каторые размешены будут в считывателе с наружи входной двери . в данной версии схема отрабатывает отлично стоит у меня в доме на входной двери собираю еше одну но там будет защелка магнитная так как магнит считаю громозким решением .Сам код в архиве с названием "мой вариант открытие по 1? контроллер управления дверным магнитным замком.zip
  9. Добрый день. Полезная информация. Спасибо. Тоже заинтересовался этой темой. Но в контексте Wi Fi. С применением связки "ESP-12F WeMos D1 WiFi", "Arduino UNO" и внешнего приложения. Рабочее название: «Метеостанция с охранной сигнализацией». Результат, в целом, удовлетворительный (в рамках поставленных целей). Если интересно, то можно посмотреть здесь: https://roamer55.ru/my_projs/arduino_prj/my_ts/005_step/ex_grp_03/ex_03_001.pdf ; https://roamer55.ru/main_programming/arduino/arduino_technosphere_000/arduino_technosphere_000_005/
  10. Привет! Кто ни будь решил "проблему" минусовой температуры в суточном графике.?!
  11. Здравствуйте! Спасибо за статью, всё в итоге получилось, пользуюсь полгода, данные поступают в Zabbix. Но если начать использовать шифрование PSK между клиентом и сервером, то поток данных прекращается. Есть ли рабочий способ победить это дело?
  12. Ну, сам себе ответил. идентификация не по UID, а по индексу - показывает все отлично.
  13. Добрый день, есть проблема. при подключении ds18b20 выводится температура -40. В основном файле //gpio_14(); закомментировано, также закомментировано в начале файла // #include "users_auto.h"; //#include "users_bme280_x2.h"; // Пример для двух датчиков BME280 #include "users_ds18.h"; // Пример для датчиков DS18B20 //#include "users_wspeed.h"; // пример для самодельного анемометра подключен только один ds18b20. В чем проблема? Версия последняя, ESP8266_WS_V2.0_iT4IT.CLUB.
  14. Тема для нас очень интересная. Готовы участвовать в разработке полноценного учета не только водяных счетчиков, но и электрических с импульсным выходом. Kitsum прошу откликнуться !!!
  15. Комплект ПО тут лежит у автора: Для справки - отвал WiFI кажется тоже починился у меня. Убрал привязку IP по МАС адресу в роутере, все работает без отвала теперь...
  16. Если вдруг кто решит заняться некрофилией как я, то BMP085 - https://github.com/adafruit/Adafruit-BMP085-Library/releases/tag/1.0.0 ESP8266 v.2.4.0 - https://github.com/esp8266/Arduino/releases/tag/2.4.0 А то пришлось повозится ) Почему не выкладывать целиком проект со всеми зависимостями? И не могу побороть SPIFFS Error: mkspiffs not found! Arduino IDE 1.8.5 win10. КОмпилируеется, но ни прошивка не заливается, типа esptool not found, ни SPIFFS не загружается... Есть у кого прям готовая arduino ide под это все дело?
  17. Добрый день. Нужна консультация по такому вопросу - периодически, через разные интервалы времени "отваливается" wi-fi на метеостанции. При чем метеостанция не видна по IP выданному ей роутером ни по своему IP вида 192.168.4.1. Приходится передергивать питание. Само питание метеостанции стабильное, сигнал к роутеру также стабилен и эфир не загажен. GPIO 0 подтянут к питанию. Единственное, что может быть нестандартным, по МАС адресу роутер всегда выдает метеостанции выделенный для нее IP. В какую сторону посмотреть, для решения проблемы?
  18. Не случилось ли чего? Вы так давно не были на сайте...

  19. Добрый день! Есть цифровой датчик GY-1145 работает по шине I2C. Как я понял, с его помощью можно измерять UV Index и уровень освещённости. Хотелось бы его прикрутить в данный проект?
  20. остановитесь на SHT-31 -их недорогих самый адекватный и по температуре и по влажности по влажности ошибка до 2%, у SI7021 - до 6-8%
  21. Всем добрый день. Небольшой отзыв по работе метеостанции. Работала полтора года. Сначала отвалился датчик CCS811, почти сразу. Некоторое время он показывал что-то около нормальных значений, потом улетел в небо. Далее BME 280. Саму плату я залил лаком, кроме соответственно самого датчика. Летом проблем не было, но осенью, зимой и весной датчик почти постоянно висел со 100% влажностью в показаниях. Как я понимаю, проблем в том, что под металлическим кожухом датчика конденсируется влага. И нужно время, что бы она высохла естественным путем. В датчиках SI7021 и SHT30-35 и некоторых других предусмотрена просушка датчика путем прогревания. Хорошая статья по датчикам тут. Буквально вчера датчик вообще полностью перестал работать. Без проблем проработал датчик освещенности. Датчик на любителя и ценность его показаний тоже. Но работал он без проблем. В моей метеостанции esp была смонтирована на улице рядом с датчиками. В герметичном корпусе за полтора года с ней никаких проблем. Работает и сейчас отлично. Планирую немного модернизировать станцию. Откажусь от BME, есть пару BMP, буду их использовать только для давления, а влажность сокрее всего буду брать от SI7021. И если получится (я не программист ни разу) попробую прикрутить к станции DS18B20 только для температуры. Kitsum спасибо за то, что поделились кодом и конструкцией! Всем удачи!
  1. Load more activity
×
×
  • Create New...