ESP8266 метеостанция +bme280+nrf24l01( openweathermap ) ч.6

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 พ.ย. 2018
  • это продолжение проекта
    ESP8266 + TFT метеостанция Lite ( openweathermap )
    • ESP8266 + TFT метеост...
    что требуется:
    - arduino pro mini (3.3V), если на 5V, то надо переходник на nrf24l01+, или конвертор логики 5--3.3V+питание на 3.3В.
    - nrf24l01+
    - DS18B20 датчик температуры.
    ------------------------------------------------
    -esp8266, tft 320x240 ILI9341,bme280 или bmp280(не будет влажности),nrf24l01+
    скетчи и библиотеки drive.google.com/drive/folder...
    скетч на ESP в папке /meteo_very_lite/
    скетч на pro mini meteo_ulica.ino, там же схема
    ---------------------------------------------------
    - если на ESP есть BME280 в settings_meteo.h раскомментировать #define bme280
    - если на ESP есть nrf24l01 в settings_meteo.h ЗАкомментировать #define LITE 1
    больше информации по установке в первой части,
    ссылка выше
  • แนวปฏิบัติและการใช้ชีวิต

ความคิดเห็น • 58

  • @dr.strangelove5755
    @dr.strangelove5755 5 ปีที่แล้ว +3

    Отличный проект Андрей!
    Хорошо, что есть комментарии в скетче. Как говорится на любой вкус можно сделать конфигурацию. Лучший проект который нашел. Обязательно повторю.

    • @Andrey-Ush
      @Andrey-Ush  5 ปีที่แล้ว

      спасибо, постараюсь на днях снять поясняющее видео под новую сборку.

  • @Relevantium
    @Relevantium 2 ปีที่แล้ว +1

    433 нужны хорошие антенны, они сами по себе так себе, но с хорошими антеннами в простых делах помогут

  • @user-wc4zd5te7p
    @user-wc4zd5te7p 3 ปีที่แล้ว

    вот этот проект уже гораздо интереснее остальных!!!!!! Только вместо про мини -- esp-01

  • @oleksandrn269
    @oleksandrn269 4 ปีที่แล้ว

    Спасибо за информацию.
    А Вы в корпуса собирали внешнюю (балконную) и внутреннюю части?
    Если да, подскажите, пожалуйста, какие корпуса использовали?

    • @Andrey-Ush
      @Andrey-Ush  4 ปีที่แล้ว

      внешняя сейчас у меня ds1820, она уже в корпусе, внутренняя просто на уголках и подставке, корпуса нет тк стоит вопрос как точно сделать прямоугольник под экран без 3д принтера)

    • @oleksandrn269
      @oleksandrn269 4 ปีที่แล้ว

      Понял, спасибо)
      В таком минимализме есть свой шарм) Та и датчики открыты, что хорошо
      Я для внешнего подумываю вот такой взять
      a.aliexpress.com/_sd6Re7
      А внутренний "впихнуть" в
      a.aliexpress.com/_sBj3Pd
      Пока примеряюсь, вродь должен уместить все компоненты
      Но да, есть риск криво вырезать, конечно. Как вариант крае выреза накрыть декоративными накладками.

    • @Andrey-Ush
      @Andrey-Ush  4 ปีที่แล้ว +1

      @@oleksandrn269 в самом начале я пробовал просто из пластиковой коробки из хозмага, но очень не понравились щели вокруг экрана(сейчас пришел нож для пластика, буду пробовать снова), а на улице стоял тоже в в пластиковой коробке с отверстиями по бокам, пока не перешел на провод с ds1820.
      Есть ещё 2 варианта для пробы, это из канц линеек сделать лицевую часть и 2 вариант попробовать вылить форму под экран, тут много видео на тему холодный фарфор, короче пока вопрос открытый.

    • @oleksandrn269
      @oleksandrn269 4 ปีที่แล้ว

      Ага, спасибо.
      Про холодный фарфор не знал. Из него как раз можно накладки сделать на зазор между экраном и краями среза.

  • @Dancopymus
    @Dancopymus 5 ปีที่แล้ว

    Greetings Андрей Ушаков
    Is your "meteo esp32_320x480" sketch working correctly? Or did you make a newer version available? Thank you

    • @Andrey-Ush
      @Andrey-Ush  5 ปีที่แล้ว

      Hi,
      it is the working version,
      if examples from tft_espi work
      libraries, the sketch will work.
      after updating of the version on 320x240,
      I will update this too.

    • @Dancopymus
      @Dancopymus 5 ปีที่แล้ว

      ​@@Andrey-Ush I've been experimenting with your 'esp32_320x480' (meteo_parall) example, and on both NodeMCU esp8266 and NodeMCU-32S, you're showing the following error on the 'night_t' tab at line 136:
      night_t: 136: 1: error: 'tft' was not declared in this scope
      exit status 1
      'tft' was not declared in this scope
      Before you ask, the TFT_eSPI.h library is installed.
      Any tips?
      Thank you,
      Daniel Fernandes

    • @Andrey-Ush
      @Andrey-Ush  5 ปีที่แล้ว

      the project only for esp32,
      try any example from library
      \TFT_eSPI\examples\480 x 320\

    • @Dancopymus
      @Dancopymus 5 ปีที่แล้ว

      @@Andrey-Ush Hi Friend!
      The problem was with the duplicated WiFi library; now I have another question: I want to transliterate all Russian words into English or Portuguese, so which sketch tabs should I change these words? Thank you

    • @Andrey-Ush
      @Andrey-Ush  5 ปีที่แล้ว

      @@Dancopymus Hi,
      to find in Settings_meteo.h? and to replace lang=RU on? lang=ENG,
      further to find in in all *.ino utf8rus and to remove,
      for example tft.print (utf8rus (daysOfTheWeek [weekday(t)-1]));
      надо tft.print((daysOfTheWeek[weekday(t)-1]));
      excess brackets can be removed too.
      to check the sketch it is necessary to remove rus.ino,
      compilation has to without mistakes

  • @Vlad-ub9ue
    @Vlad-ub9ue 5 ปีที่แล้ว +1

    Проект отличный!!
    Но я считаю, что часы с такими большими цифрами тут совсем не к чему, то-есть они как бы нужны но не такие большие.
    Ведь это в первую очередь метеостанция! Да и информации о погоде при уменьшении часов могло бы поместиться больше.
    Теперь что касается уличного датчика 18b20, если расcтояние до него небольшое и у вас одна метеостанция, то проще и выгоднее подключить его прямо к ESP8266. !

    • @Andrey-Ush
      @Andrey-Ush  5 ปีที่แล้ว

      - да возможно, самый первый вариант (тут есть видео), там были меньше, он в папке /old, но там надо переделывать тк запросы стали 3часовые, сделаю наверное как вариант для кухни.
      - у меня сейчас 3 мс, одна стоит у окна. Удлинил провод на 1.5м и уже подсоединил, сейчас потихоньку подправляю код, чтобы по мультикасту раздавала другим мс.
      В принципе проект лежит открытый, у кого есть желание может под себя переделать или взять что-то, правда там яёрт ноги сломит. -)

  • @baly818
    @baly818 3 ปีที่แล้ว

    Здравствуйте. Понравилась очень Ваша метеостанция и решил тоже собрать. Всё собрал, скетч залил, но при старте первое сообщение read config.txt OK и следующее nrf start и всё перезапускается и заново эти два сообщения..и так бесконечно. Если закоментить #define nrf, то станция нормально запускается и работает. Но хочется с улицы инфу получать. Из-за чего может быть проблема?

    • @Andrey-Ush
      @Andrey-Ush  3 ปีที่แล้ว +1

      Привет, скорее всего конфликт с дисплеем или bme (если есть), на момент видео у меня была только
      esp8266, поэтому с esp32 даже не пробовал. Если у тебя 8266 то как вариант попробовать более старые библиотеки nrf24 или (и) tft_espi. С esp32 судя по письмам у кого-то получилось у кого-то нет. У меня в планах есть проверить на esp32 и добавить функционал (передача данных на avr с esp), но летом до arduino редко руки доходят, только что-то по мелочам)

    • @baly818
      @baly818 3 ปีที่แล้ว

      @@Andrey-Ush спасибо! Установил самую последнюю библиотеку для nrf и пошла загрузка дальше и данные с openweather отображаются. Но по nrf никакая информация не получается. Рядом лежит arduino pro mini c nrf и ds1820. Как понять вообще nrf что-то делает или нет? В ардуино-мониторе проскакивает только nrf start
      и log=00:00:00;nrf
      и больше ничего..Попробовал подключить ds1820 напрямую к 8266 - температура с него подтянулась.

    • @Andrey-Ush
      @Andrey-Ush  3 ปีที่แล้ว +1

      @@baly818 sensor_fn.ino ; do_read_ulica()
      если определён #debug то напишет что-то "nrf .......",
      если данные не приняты, то ничего не пишет (далее опрос раз в 1сек.) если были данные, то след приём через 10мин (настроек никаких нет тк всё это писалось в самом начале проекта) Что бы проверить работает или нет, можно запустить пример из библ. и принять на esp32 (сам не пробовал на esp32) , передать тоже из примера.

  • @mauricioguido1642
    @mauricioguido1642 5 ปีที่แล้ว

    Sono un appassionato delle bellissime stazioni metro realizzate da Андрей Ушаков, purtroppo nella versione meteo_very_lite, che secondo me è la più carina, non riesco a vedere le temperature minime del forecast (0 gradi). Mentre la versione meteo_lite_ik funziona correttamente, dove sbaglio? Grazie per l’ottimo lavoro e scusami per non conoscere la tua lingua.

    • @Andrey-Ush
      @Andrey-Ush  5 ปีที่แล้ว

      Hi,
      delete the line in the Parse_url.ino file
      int temperatura7n [8];
      soon there will be one version (very_lite + lite_ik)

    • @mauricioguido1642
      @mauricioguido1642 5 ปีที่แล้ว

      @@Andrey-Ush Grazie per la risposta. Ho fatto la modifica e funziona tutto correttamente. Grazie ancora per l'ottimo lavoro e aspetto con ansia la nuova versione. Ciao.

    • @Andrey-Ush
      @Andrey-Ush  5 ปีที่แล้ว

      @@mauricioguido1642 No problem,
      soon

    • @mauricioguido1642
      @mauricioguido1642 5 ปีที่แล้ว

      ​@@Andrey-Ush Hello, excellent last revision, anyway it is possible to have on the screen "S1" the indication of the moon and the sensor bme280 at intervals as it was in the old version? Thank you and good day

    • @Andrey-Ush
      @Andrey-Ush  5 ปีที่แล้ว

      Hi,
      corrected,
      tomorrow I will lay out on a disk

  • @alexpop1545
    @alexpop1545 4 ปีที่แล้ว

    Добрый день. Начал повторять этот проект - по проводам пытаюсь проще - использую D1 R32 в формате UNO и поэтому дисплей становиться не используя проводов. Но пока много нестыковок. Пока компиляция не пошла - IDE упорно не хочет поддерживать ESP32. (

    • @Andrey-Ush
      @Andrey-Ush  4 ปีที่แล้ว

      привет, на данный момент у меня стоят все последние версии библиотек и плата esp32 стабильная 1.0.2 (на тестовой бывают ошибки), всё компил-ся, в Settings_meteo.h не должно быть пинов на D, это для nodemcu8266, а так смотри логи, бывает просто цепляется библиотека из ide, а не esp32

    • @alexpop1545
      @alexpop1545 4 ปีที่แล้ว

      @@Andrey-Ush Привет. У меня с meteo-parall вот такая хрень происходит:
      In file included from /home/alex/Arduino/meteo_parall/meteo_parall.ino:1:0:
      /home/alex/arduino-1.8.10/libraries/TFT_eSPI-master/TFT_eSPI.h:120:18: fatal error: FS.h: No such file or directory
      compilation terminated.
      exit status 1
      Ошибка компиляции для платы ESP32 Dev Module.
      и так все время
      библиотека из MCUFriend работает и тесты проходит. Часть примеров из других либ так же идет.
      Уже неделю долблюсь - никакого результата. У меня в отличие от твоего проекта 3.5" TFT ILI9486

    • @alexpop1545
      @alexpop1545 4 ปีที่แล้ว

      в библиотеке TFT_eSPI.h строка 120 с которой и начинается затык:
      117 #ifdef SMOOTH_FONT
      118 // Call up the SPIFFS FLASH filing system for the anti-aliased fonts
      119 #define FS_NO_GLOBALS
      120 #include
      121
      122 #ifdef ESP32
      123 #include "SPIFFS.h"
      124 #endif
      125 #endif
      еще где не стыкуется - в User_Setup_Select.h определено:
      #include // Setup file configured for ESP32 and RPi TFT with touch
      при этом в User_Setup.h
      // ###### EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP32 SETUP ######
      // For ESP32 Dev board (only tested with ILI9341 display)
      // The hardware SPI can be mapped to any pins
      //#define TFT_MISO 19
      //#define TFT_MOSI 23
      //#define TFT_SCLK 18
      //#define TFT_CS 15 // Chip select control pin
      //#define TFT_DC 2 // Data Command control pin
      //#define TFT_RST 4 // Reset pin (could connect to RST pin)
      //#define TFT_RST -1 // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST
      //#define TFT_BL 32 // LED back-light (only for ST7789 with backlight control pin)
      //#define TOUCH_CS 21 // Chip select pin (T_CS) of touch screen
      //#define TFT_WR 22 // Write strobe for modified Raspberry Pi TFT only
      // For the M5Stack module use these #define lines
      //#define TFT_MISO 19
      //#define TFT_MOSI 23
      //#define TFT_SCLK 18
      //#define TFT_CS 14 // Chip select control pin
      //#define TFT_DC 27 // Data Command control pin
      //#define TFT_RST 33 // Reset pin (could connect to Arduino RESET pin)
      //#define TFT_BL 32 // LED back-light (required for M5Stack)
      // ###### EDIT THE PINs BELOW TO SUIT YOUR ESP32 PARALLEL TFT SETUP ######
      // The library supports 8 bit parallel TFTs with the ESP32, the pin
      // selection below is compatible with ESP32 boards in UNO format.
      // Wemos D32 boards need to be modified, see diagram in Tools folder.
      // Only ILI9481 and ILI9341 based displays have been tested!
      // Parallel bus is only supported on ESP32
      // Uncomment line below to use ESP32 Parallel interface instead of SPI
      #define ESP32_PARALLEL
      // The ESP32 and TFT the pins used for testing are:
      #define TFT_CS 33 // Chip select control pin (library pulls permanently low
      #define TFT_DC 15 // Data Command control pin - must use a pin in the range 0-31
      #define TFT_RST 32 // Reset pin, toggles on startup
      #define TFT_WR 4 // Write strobe control pin - must use a pin in the range 0-31
      #define TFT_RD 2 // Read strobe control pin
      #define TFT_D0 12 // Must use pins in the range 0-31 for the data bus
      #define TFT_D1 13 // so a single register write sets/clears all bits.
      #define TFT_D2 26 // Pins can be randomly assigned, this does not affect
      #define TFT_D3 25 // TFT screen update performance.
      #define TFT_D4 17
      #define TFT_D5 16
      #define TFT_D6 27
      #define TFT_D7 14
      вот по этому и "Ошибка компиляции для платы ESP32 Dev Module." в IDE
      При этом открываю блок ESP32_PARALLEL т.к. при сложении платы контролера и дисплея именно так они и стыкуются.

    • @Andrey-Ush
      @Andrey-Ush  4 ปีที่แล้ว

      @@alexpop1545 привет,
      исправляю свой комм тк половина твоего текста была невидима в мал. окошке,
      пробовал так,
      User_Setup_Select.h
      //#include
      #include
      в Setup11_RPi_touch_ILI9486.h твои пины
      в meteo_parall.ino найди строки
      #ifdef ILI9488_DRIVER
      TFT_eSPI tft = TFT_eSPI(320,480);
      #endif
      и сделай
      //#ifdef ILI9488_DRIVER
      TFT_eSPI tft = TFT_eSPI(320,480);
      //#endif
      комп-я без ошибок

    • @alexpop1545
      @alexpop1545 4 ปีที่แล้ว

      @@Andrey-Ush Привет.
      Указанные в User_Setup_Select.h драйвера на 9486 не Paralell - поставил ILI 9488(setup16 - Paralell), убрал вообще переход на User_Setup. В User_Setups/Setup16_ILI9488_Parallel.h выставлены правильные пины.
      Вернулся обратно на Arduino IDE 1.8.9. И.... не компилируется:
      In file included from /home/alex/Arduino/meteo_parall/meteo_parall.ino:153:0:
      /home/alex/arduino-1.8.9/libraries/TimeLord-master/TimeLord.h:4:19: fatal error: Math.h: No such file or directory
      compilation terminated.
      exit status 1
      Ошибка компиляции для платы ESP32 Dev Module.

  • @user-wc4zd5te7p
    @user-wc4zd5te7p 2 ปีที่แล้ว

    а не подскажете как реализовать на данном экране регулировку подсветкой к примеру в зависимости от освещения

    • @Andrey-Ush
      @Andrey-Ush  2 ปีที่แล้ว

      привет, у меня можно только настраивать день, после захода и ночь (есть ролик), от освещения тут под каким-то роликом в комментариях был пример своей реализации, не зависимой от проекта, просто в разрыв подсветки подключается, аналогично подключают и датчик движения .

    • @user-wc4zd5te7p
      @user-wc4zd5te7p 2 ปีที่แล้ว

      @@Andrey-Ush Ну у Вас это реализовано как я понял с участием интернета, оттуда берутся данные ночь это или день, и соответственно подсветка работает в зависимости от этого, а мне хотелось бы увидеть вне зависимости от инета, по фотодатчику... светло -- подсветка на максимуме, темно --- на минимуме.... или так не реально сделать? хотя ваш вариант от датчика движения меня заинтересовал... !!! просто у меня нет подключения к инету, так как это все можно посмотреть на разных гаджетах, нет смысла смотреть прогноз погоды на сегодня и завтра или когда то еще на метеостанции...на разных сайтах погода всегда разная)) а вот реальную погоду за окном необходимо знать..

    • @Andrey-Ush
      @Andrey-Ush  2 ปีที่แล้ว

      @@user-wc4zd5te7p для фотодатчика проекта не надо как писал выше,
      гуглится схема и вставляется в разрыв, так же можно и с датчиком движения (кто-то так и сделал). Весь проект завязан на интернет, а проектов с погодой от локальных датчиков без инета тут масса на любой вкус.

    • @user-wc4zd5te7p
      @user-wc4zd5te7p 2 ปีที่แล้ว

      @@Andrey-Ush да все я сделал то , что хотел... по фотодатчику в зависимости от освещения изменяется подсветка экрана, темно если то подсветка тусклее, светло если то яркая...причем подсветка постепенно либо ярче начинает гореть либо тусклее опять же в зависимости от освещения...

    • @user-wc4zd5te7p
      @user-wc4zd5te7p 2 ปีที่แล้ว

      @@Andrey-Ush да проектов метеостанций с погодой от локальных датчиков много, но только без выносного уличного датчика...у меня реализован еще и выносной уличный датчик, откуда снимаются данные и передаются на основную базу...но в любом случае Вам спасибо, использовались некоторые ваши идеи и мысли)

  • @varfolomey1
    @varfolomey1 5 ปีที่แล้ว

    Все здорово одно но (лично мое мнение) зачем все было делать на нрф и ардуинке не проще (опять же лично мое мнение) и не дешевле взять еще одну ESP c датчиками и на улицу ее .

    • @Andrey-Ush
      @Andrey-Ush  5 ปีที่แล้ว

      если нрф с антенной то может быть,
      но как заставить общаться по wifi несколько esp без привязки к ip,
      я не нашел, просто например передать температуру в сеть, а с ванной или кухни передать опять же другую инфу для всех, на нрф можно,
      а так да было бы здорово

    • @varfolomey1
      @varfolomey1 5 ปีที่แล้ว

      @@Andrey-Ush Если честно И вашу метео лайт собрал и давно пользуюсь homes-smart.ru/index.php/oborudovanie/bez-provodov-wi-fi/proekt-umnogo-modulya-na-baze-esp8266 правда увы там просто конструктор и на выходе .bin но тем не менее бегает отлично все у меня одна ESP собирает все с остальных ESP они в виде виртуальных датчиков.

    • @Andrey-Ush
      @Andrey-Ush  5 ปีที่แล้ว

      @@varfolomey1 этот проект в самом начале мне попадался на глаза, даже прошивку одну собрал и скачал, но дальше не пошло. Всё таки когда всё видишь и можешь переделать под себя это совсем другое. Под LUA попадались примеры по обмену между есп, но до луа я вряд ли доберусь.

    • @Andrey-Ush
      @Andrey-Ush  5 ปีที่แล้ว

      год назад не нашел, а был рядом, попадались примеры только c unicast,
      сейчас нашел с multicast, всё работает.