Перейти к публикации
iT4iT.CLUB

PulFred

Пользователи
  • Публикации

    13
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    1

Сообщения, опубликованные пользователем PulFred


  1. 6 часов назад, Kitsum сказал:

    Полагаю, что график взять с "Народного мониторинга"

    Совершенно верно - с него. А собственный график строится, но от какого-то произвольного времени. При этом не всегда удаётся сразу войти в вебинтерфейс метеостанции - браузер сообщает, что страница недоступна.  

    Снимок1a.JPG

    Снимок1.JPG


  2. Здравствуйте!

    В режиме отладки и настройки метеостанции всё работало замечательно, но после установки "домика" на улице наблюдаю уже несколько месяцев такую картину:

    Может кто нибудь сталкивался с этим, в чём причина и методы  "лечения".

    Спасибо

    Снимок.JPG


  3. 15 часов назад, Dark FeniX сказал:

    Пытаюсь разобраться с подключением дисплея

    Где-то нашёл на просторах inter-, runet-a (с учетом доработок под себя):

    Скрытый текст
    
    #include "Wire.h"
    #include "Adafruit_Sensor.h"
    #include "Adafruit_BME280.h"
    #include "SSD1306Wire.h"
    
    const float SEA_LEVEL_PRESSURE_HPA = 1013.25;
    const int DELAY = 3000;
    const int STARTUP_DELAY = 500;
    
    Adafruit_BME280 bme;
    
    SSD1306Wire display(0x3c, D3, D5);
    
    void setup() 
    {
     Serial.begin(115200);
     Wire.begin(D6, D5);
     Wire.setClock(100000); 
     if(!bme.begin())
     {
     Serial.println("Could not find a valid BME280 sensor, check wiring!");
     while (1)
     {
     yield();
     delay(DELAY);
     }
     }
     delay(STARTUP_DELAY);
    
     display.init();
     display.flipScreenVertically();
    
    }
    
    void loop() 
    {
     float tempC = bme.readTemperature();
     float humidity = bme.readHumidity();
     float pressurePascals = bme.readPressure();
    
    // Print to serial monitor
     printToSerial(tempC, humidity, pressurePascals);
    
    // Display data on screen in metric units
     drawWithMetricUnits(tempC, humidity, pressurePascals);
     yield();
     delay(DELAY);
    }
    
    void drawWithMetricUnits(float tempC, float humidity, float pressurePascals)
    {
     float pressureHectoPascals = pressurePascals / 100.0;
     
     display.clear();
     
     display.drawRect(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT);
     
     display.setFont(ArialMT_Plain_16);
     display.drawString(35, 3, "BME280");
     
     display.setFont(ArialMT_Plain_10);
     display.drawString(5, 22, "Temperature = " + String(tempC) + " *C");
     display.drawString(5, 35, "Humidity = " + String(humidity) + "%");
     display.drawString(5, 48, "Pressure = " + String(pressureHectoPascals) + " h,Pa");
     
     display.display();
    }
    
    void printToSerial(float tempC, float humidity, float pressurePascals)
    {
     // Temperature
     float tempF = 9.0/5.0 * tempC + 32.0;
    
     Serial.println("Temperature:");
     printValueAndUnits(tempC, "*C");
     printValueAndUnits(tempF, "*F");
     //printValueAndUnits(tempC, "°C");
     //printValueAndUnits(tempF, "°F");
     Serial.println("");
    
    // Barometric pressure
     float pressureHectoPascals = pressurePascals / 100.0;
     float pressureInchesOfMercury = 0.000295299830714 * pressurePascals;
    
     Serial.println("Pressure:");
     printValueAndUnits(pressurePascals, "Pa");
     printValueAndUnits(pressureHectoPascals, "hPa");
     printValueAndUnits(pressureInchesOfMercury, "inHg");
     Serial.println("");
    
    // Humidity
     Serial.println("Humidity:");
     printValueAndUnits(humidity, "%");
     Serial.println("");
    
    // Approximate altitude
     float altitudeMeters = bme.readAltitude(SEA_LEVEL_PRESSURE_HPA);
     float altitudeFeet = 3.28 * altitudeMeters;
     
     Serial.println("Approx. Altitude:");
     printValueAndUnits(altitudeMeters, "m");
     printValueAndUnits(altitudeFeet, "ft");
     Serial.println();
    }
    
    void printValueAndUnits(float value, String units)
    {
     Serial.print(" ");
     Serial.print(value);
     Serial.print(" ");
     Serial.println(units);
    }

     

    Вроде как работает:

    image.thumb.png.32d29f7a09ac7816f72777bceb11b75b.png

     

    • Thanks 1

  4. 39 минут назад, Kitsum сказал:

    На данный момент Вы должны иметь контроллер...

     Спасибо за подсказку. Всё восстановил, всё работает как прежде за исключением того, что так и не получилось вживить прогноз в страницу  с показаниями датчиков.

     Я уже задавал вопрос по поводу "будки", может у Вас есть ссылка изготовления (3D печати)на заказ такой как  реализована в проекте. Буду признателен... 


  5. В процессе экспериментов с внедрением на страницу прогноза погоды активировал в Arduino IDE Меню-Инструменты- Sketch Data Upload, в результате перезалилась SPIFF , после чего в браузере пропал доступ странице. Подскажите, пожалуйста как восстановить прежнее работающее  состояние или в ESP8266 сбросить настройки Wi-Fi 

    Спасибо


  6. 6 часов назад, afvar сказал:

    Повторил месяца 3-4 назад, подправил под себя.... и забыл пароль

    Наверное повторить проект снова😊

     

    6 часов назад, afvar сказал:

    И заодно - мне под мои цели интересней видеть график давления за 3-5 дней

    Ну это скорей всего к Автору - Kitsum Вам в помощь


  7. 12 часов назад, Maikl9999 сказал:

    Чем смотришь? Установи программу Notepad++

    Мой упакованный в *.gz файл index.htm после вставки кода. Дополнительно упакован в *.zip для пересылки (смотри разрешенные типы файлов).

    С ним прогноз на странице не отображается. Показания  датчиков есть, облака плывут, типа день сменяет ночь...

    Как-то так.

    index.htm.zip


  8. В 30.06.2018 в 02:55, Maikl9999 сказал:

    Примерно здесь , в районе строки 600-700...

    Попытки вставки кода (и со своими данными, и с Вашими) - результата не дают. При просмотре файла (после вставки кода) index.hml по F3, на странице появляется строчка из нечитабельных символов, клик по которой открывает сайт с прогнозом. Может это как-то связано с кодировкой?

    Куда копать?... 


  9. 10 часов назад, EVG сказал:

    файл index.html находится в архиве проекта : ESP8266_WS_V2.0_iT4IT.CLUB.7z

     

    3 часа назад, Maikl9999 сказал:

    Пока отлаживаешь index.html, архивировать его не обязательно

    Большое спасибо за подробности! Все стало понятно😊

    Отдельное огромное спасибо  Kitsum  за отличный проект, вполне пригодный для реализации даже "новичками"!

    И ещё, если возможно, сообщите где  заказать "будку" - домик для датчиков как сделано в проекте.

×
×
  • Создать...