• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Результаты поиска

  1. gerkimuyda

    Мониторинг температуры через WEB

    Сужу по информации на официальном сайте: PHP: mysqli_result::fetch_all - Manual (PHP 5 >= 5.3.0, PHP 7) Да и не особо важно, если мы может сделать тоже самое другим способом :) Теперь работает? У вас такая структура таблицы? CREATE TABLE `serenity` ( `id` int(10) UNSIGNED NOT NULL, `sensor`...
  2. gerkimuyda

    Мониторинг температуры через WEB

    Понял, древняя версия PHP (ниже версии 5.3) Меняем строку $data = mysqli_fetch_all($res, MYSQLI_ASSOC); на $data=array(); while ( $d = mysqli_fetch_assoc($res) ) { $data[]=$d; }
  3. gerkimuyda

    Мониторинг температуры через WEB

    Зависит от настроек php.ini Попробуйте добавить строки в начало php-скрипта: ini_set("display_errors","1"); ini_set("error_reporting",E_ALL); Это укажет PHP выводить все ошибки на экран (на страницу в браузер). И запустите скрипт из браузера (или из командной строки).
  4. gerkimuyda

    Мониторинг температуры через WEB

    Это не относится к серверу, а относится к операционной системе: https://esp8266.ru/forum/threads/monitoring-temperatury-cherez-web.3035/#post-46038 Вот я и написал за вас весь функционал :) Вам осталось только собрать все в кучу и адаптировать под свои нужны. Ну и сделать, в благодарность...
  5. gerkimuyda

    Мониторинг температуры через WEB

    Я писал раньше - добавьте в планировщик вызов php с передачей в параметрах - путь к скрипту (в linux это cron). Смотрите в файл php_error.log - какую ошибку выдает? Данный запрос выгружает из БД список сенсоров, которые имеют записи в таблице. (пс: все php-файлы, которые я вам давал - проверены...
  6. gerkimuyda

    Мониторинг температуры через WEB

    С регулярками разобрались? В БД уже данные записываете? Тогда следующий этап - вывод последних значений по всем датчикам: <?php $db_server = "localhost"; $db_username = "arduino"; $db_password = "arduinotest"; $db_database = "esp"; // подключаемся к MySQL и...
  7. gerkimuyda

    Мониторинг температуры через WEB

    Странно, ваш код у меня скомпилился без проблем. Может вы что-то не так до этого делаете? Тут надо быть очень внимательным к кавычкам! У нас полная форма должна быть типа такого: String st = "<center> temperature: "+String(t)+ ". </center>"; Теперь разбираем: String st - объявили переменную...
  8. gerkimuyda

    Мониторинг температуры через WEB

    можно, в ArduinoIDE если хотите текст продолжить на следующей строке - ставьте символ \ Наример String st = " тутуту \ лалала"; Но это просто продолжение строки, а не символ перевода строки. Если нужен перевод строки - вы его отдельно добавляйте \r\n. Это другой формат, чем тот, для которого...
  9. gerkimuyda

    Нужна помощь Смена внешнего ip адреса.

    Это про какую скорость мы говорим? Может для медленной связи и подойдет, а для быстрой? Да еще и для нескольких клиентов? Про SSL: https://esp8266.ru/forum/threads/esp8266-ssl.1829/ https://esp8266.ru/forum/threads/poluchit-ssl-certificate-fingerprint-of-gmail.2744/#post-40136
  10. gerkimuyda

    Нужна помощь Node MCU v3 esp 12e не видит часы реального времени

    Сканер i2c устройств: #include <Wire.h> #include <Arduino.h> long speed[] = { 50, 100, 200, 250, 400, 500, 800 }; const int speeds = sizeof(speed)/sizeof(speed[0]); #define RESTORE_LATENCY 5 bool delayFlag = false; bool printAll = true; bool header = true; enum states { STOP, ONCE, CONT, HELP...
  11. gerkimuyda

    Нужна помощь Смена внешнего ip адреса.

    У вас роутер разве не поддерживает vpn ?openvpn? openwrt ? А хиленткий, потому как esp не сможет справится с ssl сертификатами и нормальной нагрузкой на него проходящего трафика. зы: почитайте статьи (help) на забороне (если вы поняли о чем я) - там много роутеров и готовые настройки для них.
  12. gerkimuyda

    Мониторинг температуры через WEB

    Это не особенность arduino IDE, а передача строки в виде параметра функции. Т.е. вам надо в функцию передать строку. Можете ее заранее в переменной собирать, а можете сразу тут. Вот эту строку функция и отдает в виде ответа. Соответственно, если вам надо символ перевода строки - то вы этот...
  13. gerkimuyda

    Нужна помощь Смена внешнего ip адреса.

    Мда... при мощном роутере перекладывать тяжелые функции на дохлых esp? Ну раз "не предлагать" - тогда и не буду ничего предлагать. У меня - все роутер делает. А все смартфоны, компы, ноуты и esp ходят через него в инет куда хотят (по всяким вконтакте). Если что - я через "заборону" (это...
  14. gerkimuyda

    Мониторинг температуры через WEB

    server.send(200, "text/html", "<!DOCTYPE html>\r\n<html><head><title>TempAndHum</title><meta charset='utf-8'></head>\r\n<body><h1>SENSOR 1</h1><hr><center>Temperature: "+String(t)+"Humidity: "+String(h) +". </center><hr></body></html>");
  15. gerkimuyda

    Мониторинг температуры через WEB

    <?php $sensors = array( array( 'name' => '#1 (East)', 'address' => 'http://192.168.100.1/', ), array( 'name' => '#2 (South)', 'address' => 'http://192.168.100.2/', ), array( 'name' => '#3 (West)'...
  16. gerkimuyda

    Мониторинг температуры через WEB

    Правильно. Начнем с одного датчика, потом остальные обработаем через цикл. $sensor_address = 'http://192.168.100.1/'; $ctx = stream_context_create( array('http' => array('timeout' => 3) ) ); $res = file_get_contents($sensor_address, 0, $ctx); В приведенном вами коде вы выводите не...
  17. gerkimuyda

    Мониторинг температуры через WEB

    Применяемые вами методы совсем другие, чем те, которые я вам давал. Я вам приводил действующий рабочий вариант http-сервера, а с тем, который вы пытаетесь использовать, уже возникали разные проблемы. Правильный скрипт записи в БД я вам тоже написал уже готовый. Тот который вы предлагаете: - не...
  18. gerkimuyda

    Мониторинг температуры через WEB

    Начнем с азов. Чтобы подключаться к mysql надо сначала создать нужную таблицу. Что у вас там будет? id, sensor, temperature, humidity, datetime Создаем пользователя и БД для него. В этой БД создаем таблицу для наших данных `serenity` - таким sql запросом (в phpmyadmin или navicat или в подобных...
  19. gerkimuyda

    Как залить прошивку (bin-файл) в модуль с 8 mbit flash?

    А QIO пробовали? А размер флеша переключать 512/1/2/4 пробовали? А залить стандартную NodeMCU прошивку с помощью ESP8266Flasher пробовали? У вас сам чип работает, с физикой все в порядке, у вас программно настройки правильные найти надо.
  20. gerkimuyda

    Мониторинг температуры через WEB

    Пример простейшего web: #include <ESP8266WiFi.h> #include <ESP8266WebServer.h> ESP8266WebServer server(80); void handleRoot() { server.send(200, "text/html", "<!DOCTYPE HTML>\r\n<html>Hello!</html>"); } void setup() { WiFi.begin("ssid", "password"); server.on("/", handleRoot)...
Сверху Снизу