Jump to content
iT4iT.CLUB

All Activity

This stream auto-updates     

  1. Earlier
  2. bmp280. может бме280 и работает нормально, но сколько я библиотек перепробовал-безуспешно.по отдельности все супер.
  3. Есть ли перекомпиляция проекта под Platformio? Я застрял на менеджере памяти при перекомпиляции. Для предыдущего поста - AHT10 нормально подключается вместе с BME280
  4. на схеме есть кнопка Reset. один ее контакт на D5 а второй куда? на минус?
  5. добавлен датчик ашт10,работает вместе с бш1750 и дс18б20. но при подключении бмп280 отваливается и2с... думаю вешать отдельно датчик на другие порты...
  6. всем привет. при компиляции выдает ошибку: 'ummHeapInfo' was not declared in this scope скачал библу mm_malloc.h - не помогло,где взять корректный вариант библиотеки? спасибо
  7. Классный проект, но почему то перестал развиваться. У кого нибудь продолжает работать устройство? И хотел уточнить. На протяжении всей темы не заметил жалоб на длинну кабеля и проблемы с конфликтом между rc522 и Ethernet-модулем. Были у кого то проблемы и как решали?
  8. Доброго времени суток! нужна помощь чайнику в переводе формата отправки данных с GET на POST JSON данной метеостанции
  9. Я сделал это :)).. Выяснил что в $arp до сих пор хранилось string:mac Надо было лишь перезапустить апач. service httpd restart
  10. Удалил из системы IP-MIB, чтобы обращался всегда к SNMPv2-SMI. Полученный вывод - то что нам нужно в HEX-string. Но заходя на наш "сайт" все IP - unknown. Я сделал скрипт что бы смотреть вывод прям в centos (причем проверял вывод на каждой этапе): <?php $atPhysAddress = '.1.3.6.1.2.1.4.35.1.4'; //$atPhysAddress = '.1.3.6.1.2.1.3.1.1.2'; snmp_read_mib('/usr/share/snmp/mibs/SNMPv2-SMI.txt'); $session = new SNMP(SNMP::VERSION_2C, 'ВАШ IP', 'public' ); $session->valueretrieval = SNMP_VALUE_LIBRARY; $session->oid_output_format = SNMP_OID_OUTPUT_NUMERIC; $session->oid_increasing_check = false; if(($atPhysAddress = $session->walk($atPhysAddress)) != false) { foreach($atPhysAddress as $id => $val) $arp[trim(str_replace('Hex-STRING: ', '', $val))] = implode('.', array_slice(explode('.', $id), -4)); $session->close(); unset($session); print_r( $arp ); $mac = '9C 93 4E 14 10 5B'; //mac для проверки вывода $ip = $arp[$mac]; print_r( $ip ); //$session->close(); } $sysDescr = '.1.3.6.1.2.1.1.1'; # описание [system] $dot1dTpFdbAddress = '.1.3.6.1.2.1.17.4.3.1.1'; # список MAC адресов [FDB] $dot1dTpFdbPort = '.1.3.6.1.2.1.17.4.3.1.2'; # список расположения MAC по портам [FDB] $dot1dBasePortIfIndex = '.1.3.6.1.2.1.17.1.4.1.2'; # идентификатор порта [Base] $ifName = '.1.3.6.1.2.1.31.1.1.1.1'; # имя порта [system] $session = new SNMP(SNMP::VERSION_2C, 'Ваш айпи', 'public@101' ); $session->valueretrieval = SNMP_VALUE_LIBRARY; $session->oid_output_format = SNMP_OID_OUTPUT_NUMERIC; $session->oid_increasing_check = false; if(isset($backupVar)) foreach($backupVar as $var => $val) $$var = $val; unset($backupVar); if(($dot1dTpFdbAddress = $session->walk($dot1dTpFdbAddress, true)) != false) { foreach($dot1dTpFdbAddress as $id => $val) $macTable[$id] = trim(str_replace('Hex-STRING: ', '', $val)); // Запрашиваем таблицу расположения MAC адресов по портам свича if(($dot1dTpFdbPort = $session->walk($dot1dTpFdbPort, true)) != false) { foreach($dot1dTpFdbPort as $id => $val) $portTable[trim(str_replace('INTEGER: ', '', $val))][] = $macTable[$id]; ksort($portTable); // Индексируем порты и узнаем их реальные имена if(($dot1dBasePortIfIndex = $session->walk($dot1dBasePortIfIndex, true)) != false) { foreach($dot1dBasePortIfIndex as $id => $val) $portIndex[trim(str_replace('INTEGER: ', '', $val))] = $id; if(($ifName = $session->walk($ifName, true)) != false) { foreach($ifName as $id => $val) if(isset($portIndex[$id])) $portName[trim(str_replace('STRING: ', '', $val))] = $portIndex[$id]; $portName = array_flip($portName); }}}} print_r( $portTable ); //проверяем вывод print_r( $portName ); // проверяем вывод foreach($portTable as $num => $info) { $i=0; foreach($info as $id => $mac) { //$css = ((($i++)%2!=0)?'1':'2'); $ip = isset($arp[$mac])?$arp[$mac]:'unknown'; //$vendor = explode('(hex)', shell_exec("cat ./oui.txt | grep ".str_replace(' ', '-', substr($mac, 0, 8)))); //$vendor = isset($vendor[1])? trim($vendor[1]) : 'unknown'; //$dns = ($ip != 'unknown')?((($dns = gethostbyaddr($ip)) != $ip)? (($domain != '')?str_replace($domain, '', $dns):''): ''):''; } print_r( $ip ); //проверяем вывод print_r( "\n" ); // переход на новую строку } ?> В итоге мы получаем то что мы хотим. Но я не понимаю почему тогда в HTML все IP Unknown? (если проверку isset($arp[$mac]) не делать, то колонки просто пустые )
  11. Добрый день. Помогите пожалуйста подключиться по mqtt. Брокер clusterfly.ru. Порт в скетче поменял на 9991. На андроиде установлен iot MQTT panel, подписка на на топик: user_xx/espws/light. Но в приложение ничего не приходит. Пробовал с прошивками от WIFI iot- там все приходит. Куда копать, что делать, уже голову сломал
  12. Всех с праздником. Подскажите, как добавить в интерфейс отображение датчика освещенности, или у кого есть первая прошивка, там он был.
  13. Все получилось, как-то само собой, ещё раз прошился и всё заработало.
  14. При "первом" запуске, мы должны увидеть точку доступа - нашу метеостанцию. Она имеет IP 192.168.4.1, маску 255.255.255.0. При попытке к ней подключиться по Wifi, запрашивает логин/пароль (admin/admin) - этот момент у Вас получется? А, еще момент - по UART можно видеть некоторую отладочную информацию - у Вас видно что метеостанция делает при запусках?
  15. Заливал вот это ESP8266_WS_V2.0_iT4IT.CLUB вместе с data. Может ещё что-то надо. Я года полтора назад, уже собирал эту станцию, потом отложил, сейчас залил в ESP8266 без очистки флеш, он меня на веб страницу не пускал, пароль забыл. Прошил с очисткой флеш и всё. но у меня роутер 192.168.0.50, а второй 192.168.1.1. может в этом дело?
  16. Это на страничке устройства есть иконка с человечком и шестеренкой. Пароль логин admin/admin вроде. Потом там, в настройках надо полазить и прописать свой роутер (как пример). Потом устройство перезагружается, точка доступа пропадет, но роутер выдаст IP для устройства. По сути, теперь по IP поподаем снова на устройство. Есть еще вариант попадать по DNS имени.
  17. Привет, можно поподробней про Первый запуск, точку доступа с именем WeatherStation я вижу, дальше Подключитесь к данной сети с любого удобного устройства и перейдите в панель управления (для этого имеется соответствующая иконка) - это как? не получается.
  18. Привет, можно поподробней про Первый запуск, точку доступа с именем WeatherStation я вижу, дальше Подключитесь к данной сети с любого удобного устройства и перейдите в панель управления (для этого имеется соответствующая иконка) - это как? не получается.
  19. Уже не актуально, вопрос решен с обычными таймерами
  1. Load more activity
×
×
  • Create New...