Це відео не доступне.
Перепрошуємо.
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.c...
скетч на ESP в папке /meteo_very_lite/
скетч на pro mini meteo_ulica.ino, там же схема
---------------------------------------------------
- если на ESP есть BME280 в settings_meteo.h раскомментировать #define bme280
- если на ESP есть nrf24l01 в settings_meteo.h ЗАкомментировать #define LITE 1
больше информации по установке в первой части,
ссылка выше
Отличный проект Андрей!
Хорошо, что есть комментарии в скетче. Как говорится на любой вкус можно сделать конфигурацию. Лучший проект который нашел. Обязательно повторю.
спасибо, постараюсь на днях снять поясняющее видео под новую сборку.
433 нужны хорошие антенны, они сами по себе так себе, но с хорошими антеннами в простых делах помогут
Проект отличный!!
Но я считаю, что часы с такими большими цифрами тут совсем не к чему, то-есть они как бы нужны но не такие большие.
Ведь это в первую очередь метеостанция! Да и информации о погоде при уменьшении часов могло бы поместиться больше.
Теперь что касается уличного датчика 18b20, если расcтояние до него небольшое и у вас одна метеостанция, то проще и выгоднее подключить его прямо к ESP8266. !
- да возможно, самый первый вариант (тут есть видео), там были меньше, он в папке /old, но там надо переделывать тк запросы стали 3часовые, сделаю наверное как вариант для кухни.
- у меня сейчас 3 мс, одна стоит у окна. Удлинил провод на 1.5м и уже подсоединил, сейчас потихоньку подправляю код, чтобы по мультикасту раздавала другим мс.
В принципе проект лежит открытый, у кого есть желание может под себя переделать или взять что-то, правда там яёрт ноги сломит. -)
вот этот проект уже гораздо интереснее остальных!!!!!! Только вместо про мини -- esp-01
Спасибо за информацию.
А Вы в корпуса собирали внешнюю (балконную) и внутреннюю части?
Если да, подскажите, пожалуйста, какие корпуса использовали?
внешняя сейчас у меня ds1820, она уже в корпусе, внутренняя просто на уголках и подставке, корпуса нет тк стоит вопрос как точно сделать прямоугольник под экран без 3д принтера)
Понял, спасибо)
В таком минимализме есть свой шарм) Та и датчики открыты, что хорошо
Я для внешнего подумываю вот такой взять
a.aliexpress.com/_sd6Re7
А внутренний "впихнуть" в
a.aliexpress.com/_sBj3Pd
Пока примеряюсь, вродь должен уместить все компоненты
Но да, есть риск криво вырезать, конечно. Как вариант крае выреза накрыть декоративными накладками.
@@oleksandrn269 в самом начале я пробовал просто из пластиковой коробки из хозмага, но очень не понравились щели вокруг экрана(сейчас пришел нож для пластика, буду пробовать снова), а на улице стоял тоже в в пластиковой коробке с отверстиями по бокам, пока не перешел на провод с ds1820.
Есть ещё 2 варианта для пробы, это из канц линеек сделать лицевую часть и 2 вариант попробовать вылить форму под экран, тут много видео на тему холодный фарфор, короче пока вопрос открытый.
Ага, спасибо.
Про холодный фарфор не знал. Из него как раз можно накладки сделать на зазор между экраном и краями среза.
Добрый день. Начал повторять этот проект - по проводам пытаюсь проще - использую D1 R32 в формате UNO и поэтому дисплей становиться не используя проводов. Но пока много нестыковок. Пока компиляция не пошла - IDE упорно не хочет поддерживать ESP32. (
привет, на данный момент у меня стоят все последние версии библиотек и плата esp32 стабильная 1.0.2 (на тестовой бывают ошибки), всё компил-ся, в Settings_meteo.h не должно быть пинов на D, это для nodemcu8266, а так смотри логи, бывает просто цепляется библиотека из ide, а не esp32
@@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
в библиотеке 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 т.к. при сложении платы контролера и дисплея именно так они и стыкуются.
@@donparket привет,
исправляю свой комм тк половина твоего текста была невидима в мал. окошке,
пробовал так,
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
комп-я без ошибок
@@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.
Все здорово одно но (лично мое мнение) зачем все было делать на нрф и ардуинке не проще (опять же лично мое мнение) и не дешевле взять еще одну ESP c датчиками и на улицу ее .
если нрф с антенной то может быть,
но как заставить общаться по wifi несколько esp без привязки к ip,
я не нашел, просто например передать температуру в сеть, а с ванной или кухни передать опять же другую инфу для всех, на нрф можно,
а так да было бы здорово
@@Andrey-Ush Если честно И вашу метео лайт собрал и давно пользуюсь homes-smart.ru/index.php/oborudovanie/bez-provodov-wi-fi/proekt-umnogo-modulya-na-baze-esp8266 правда увы там просто конструктор и на выходе .bin но тем не менее бегает отлично все у меня одна ESP собирает все с остальных ESP они в виде виртуальных датчиков.
@@varfolomey1 этот проект в самом начале мне попадался на глаза, даже прошивку одну собрал и скачал, но дальше не пошло. Всё таки когда всё видишь и можешь переделать под себя это совсем другое. Под LUA попадались примеры по обмену между есп, но до луа я вряд ли доберусь.
год назад не нашел, а был рядом, попадались примеры только c unicast,
сейчас нашел с multicast, всё работает.
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.
Hi,
delete the line in the Parse_url.ino file
int temperatura7n [8];
soon there will be one version (very_lite + lite_ik)
@@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.
@@mauricioguido1642 No problem,
soon
@@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
Hi,
corrected,
tomorrow I will lay out on a disk
Здравствуйте. Понравилась очень Ваша метеостанция и решил тоже собрать. Всё собрал, скетч залил, но при старте первое сообщение read config.txt OK и следующее nrf start и всё перезапускается и заново эти два сообщения..и так бесконечно. Если закоментить #define nrf, то станция нормально запускается и работает. Но хочется с улицы инфу получать. Из-за чего может быть проблема?
Привет, скорее всего конфликт с дисплеем или bme (если есть), на момент видео у меня была только
esp8266, поэтому с esp32 даже не пробовал. Если у тебя 8266 то как вариант попробовать более старые библиотеки nrf24 или (и) tft_espi. С esp32 судя по письмам у кого-то получилось у кого-то нет. У меня в планах есть проверить на esp32 и добавить функционал (передача данных на avr с esp), но летом до arduino редко руки доходят, только что-то по мелочам)
@@Andrey-Ush спасибо! Установил самую последнюю библиотеку для nrf и пошла загрузка дальше и данные с openweather отображаются. Но по nrf никакая информация не получается. Рядом лежит arduino pro mini c nrf и ds1820. Как понять вообще nrf что-то делает или нет? В ардуино-мониторе проскакивает только nrf start
и log=00:00:00;nrf
и больше ничего..Попробовал подключить ds1820 напрямую к 8266 - температура с него подтянулась.
@@baly818 sensor_fn.ino ; do_read_ulica()
если определён #debug то напишет что-то "nrf .......",
если данные не приняты, то ничего не пишет (далее опрос раз в 1сек.) если были данные, то след приём через 10мин (настроек никаких нет тк всё это писалось в самом начале проекта) Что бы проверить работает или нет, можно запустить пример из библ. и принять на esp32 (сам не пробовал на esp32) , передать тоже из примера.
Greetings Андрей Ушаков
Is your "meteo esp32_320x480" sketch working correctly? Or did you make a newer version available? Thank you
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.
@@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
the project only for esp32,
try any example from library
\TFT_eSPI\examples\480 x 320\
@@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
@@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
а не подскажете как реализовать на данном экране регулировку подсветкой к примеру в зависимости от освещения
привет, у меня можно только настраивать день, после захода и ночь (есть ролик), от освещения тут под каким-то роликом в комментариях был пример своей реализации, не зависимой от проекта, просто в разрыв подсветки подключается, аналогично подключают и датчик движения .
@@Andrey-Ush Ну у Вас это реализовано как я понял с участием интернета, оттуда берутся данные ночь это или день, и соответственно подсветка работает в зависимости от этого, а мне хотелось бы увидеть вне зависимости от инета, по фотодатчику... светло -- подсветка на максимуме, темно --- на минимуме.... или так не реально сделать? хотя ваш вариант от датчика движения меня заинтересовал... !!! просто у меня нет подключения к инету, так как это все можно посмотреть на разных гаджетах, нет смысла смотреть прогноз погоды на сегодня и завтра или когда то еще на метеостанции...на разных сайтах погода всегда разная)) а вот реальную погоду за окном необходимо знать..
@@user-wc4zd5te7p для фотодатчика проекта не надо как писал выше,
гуглится схема и вставляется в разрыв, так же можно и с датчиком движения (кто-то так и сделал). Весь проект завязан на интернет, а проектов с погодой от локальных датчиков без инета тут масса на любой вкус.
@@Andrey-Ush да все я сделал то , что хотел... по фотодатчику в зависимости от освещения изменяется подсветка экрана, темно если то подсветка тусклее, светло если то яркая...причем подсветка постепенно либо ярче начинает гореть либо тусклее опять же в зависимости от освещения...
@@Andrey-Ush да проектов метеостанций с погодой от локальных датчиков много, но только без выносного уличного датчика...у меня реализован еще и выносной уличный датчик, откуда снимаются данные и передаются на основную базу...но в любом случае Вам спасибо, использовались некоторые ваши идеи и мысли)