-
Публикации
13 -
Зарегистрирован
-
Посещение
-
Дней в лидерах
1
Сообщения, опубликованные пользователем PulFred
-
-
-
-
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); }
Вроде как работает:
- 1
-
39 минут назад, Kitsum сказал:На данный момент Вы должны иметь контроллер...
Спасибо за подсказку. Всё восстановил, всё работает как прежде за исключением того, что так и не получилось вживить прогноз в страницу с показаниями датчиков.
Я уже задавал вопрос по поводу "будки", может у Вас есть ссылка изготовления (3D печати)на заказ такой как реализована в проекте. Буду признателен...
-
В процессе экспериментов с внедрением на страницу прогноза погоды активировал в Arduino IDE Меню-Инструменты- Sketch Data Upload, в результате перезалилась SPIFF , после чего в браузере пропал доступ странице. Подскажите, пожалуйста как восстановить прежнее работающее состояние или в ESP8266 сбросить настройки Wi-Fi
Спасибо
-
Выше выложил свой файл index.htm - распакован, отредактирован, сохранён, запакован и залит в ESP, но увы результата нет.
Позже попробую по Вашей методике с файлом от Maikl9999 , о результате сообщу
-
6 часов назад, afvar сказал:Повторил месяца 3-4 назад, подправил под себя.... и забыл пароль
Наверное повторить проект снова😊
6 часов назад, afvar сказал:И заодно - мне под мои цели интересней видеть график давления за 3-5 дней
Ну это скорей всего к Автору - Kitsum Вам в помощь
-
12 часов назад, Maikl9999 сказал:Чем смотришь? Установи программу Notepad++
Мой упакованный в *.gz файл index.htm после вставки кода. Дополнительно упакован в *.zip для пересылки (смотри разрешенные типы файлов).
С ним прогноз на странице не отображается. Показания датчиков есть, облака плывут, типа день сменяет ночь...
Как-то так.
-
В 30.06.2018 в 02:55, Maikl9999 сказал:Примерно здесь , в районе строки 600-700...
Попытки вставки кода (и со своими данными, и с Вашими) - результата не дают. При просмотре файла (после вставки кода) index.hml по F3, на странице появляется строчка из нечитабельных символов, клик по которой открывает сайт с прогнозом. Может это как-то связано с кодировкой?
Куда копать?...
-
В 10.06.2018 в 04:56, EndWar сказал:и вставляешь в index.htm...
Ткните носом в каком месте файла - для меня html "тёмный лес"
Спасибо...
-
10 часов назад, EVG сказал:файл index.html находится в архиве проекта : ESP8266_WS_V2.0_iT4IT.CLUB.7z
3 часа назад, Maikl9999 сказал:Пока отлаживаешь index.html, архивировать его не обязательно
Большое спасибо за подробности! Все стало понятно😊
Отдельное огромное спасибо Kitsum за отличный проект, вполне пригодный для реализации даже "новичками"!
И ещё, если возможно, сообщите где заказать "будку" - домик для датчиков как сделано в проекте.
-
В 10.06.2018 в 04:56, EndWar сказал:и вставляешь в index.htm...
А для "новичка" можно по-подробнее: где файл index.htm... , как открыть?
Из видео на https://weatherwidget.io не совсем понял...
Метеостанция на ESP8266 от it4it.club
в Espressif Systems
Опубликовано: · Жалоба на ответ
Здравствуйте
Спасибо за развёрнутые рекомендации. По наличию времени буду пытаться найти причину.
О результатах отпишусь