meteo-27 управляем через WIFI, MQTT, +color Led
Вставка
- Опубліковано 10 вер 2024
- управление через
WIFI: apk WiFi TCP/UDP Controller
MQTT: apk IoT MQTT Panel, Virtuino
приложения есть на маркете или apkpure.com
архивы приложений с моими настройками в папке versions: android.zip
список команд в fn_cmd.pdf, тестировать можно через serial port, если вкл. #debug
добавил управление пятью пинами:
#define gpio_out
#define pin_out1 (1-5)
для pin_out1 можно вместо простого шим использовать цветные светодиоды #define pin_out1_color_leds XX //(leds FASTLED.lib)
все изменения в new.txt
Тестировал на arduino ide 1.8.16, esp8266 3.0.2 , ESP32 1.0.4
скетч+lib.zip /meteo/versions/2023/ 060223
схемы /meteo/versions/
drive.google.c...
playlist meteo по этой теме
• метеостанция
Ставим сначала рекомендуемые версии ESP и библиотеки из архива (тк некоторые библиотеки подправлены) , если нет проблем можно обновлять (ESP ,LIB) и тестировать дальше.
Если у вас версия ESP32 старше 1.0.6 ,то обновите ESP32-audioI2S с github для работы с HTTPS (если звук будет хуже берите версии с предыдущих версий на моём диске),
для FTP 2 библиотеки, для версии ESP32 младше 2.0 и старше.
Перед обновлением сохраните свой старый проект и библиотеки.
перенести свои настройки в файлы проекта и библиотеки (TFT_ESPI).
Все изменения и первые шаги по настройке и запуску в new.txt и предыдущиз роликах,
чтобы добавить датчики раскомментировать #define xxx
дополнительная настройка в config.txt и /data/*.txt
у кого есть свои наработки по радиотехнике или изготовлению (печати) корпуса,
пишите на ushakof@inbox.ru, буду размещать в папке /users/ и добовлять в ролик.
libraries
- TFT
TFT_eSPI github.com/Bod...
adafruit (2tft ili9341)
- audio (основная)
#define audio_lib2 ESP32-audioI2S
github.com/sch...
VS1053 github.com/sch...
audio (если нет DAC или VS1053,)
ESP8266Audio github.com/ear...
MQTT ESP8266 (PubSubClient), ESP32 (AsyncMqttClient)
GyverLibs
encoder,button, gparser,mstring,telegram (нестабильно, ждём обновление)
github.com/Ale... (кнопки, энкодер, парсер)
MQTT
PubSubClient pubsubclient.kn... (ESP8266)
AsyncMqttClient github.com/mar... (ESP32)
#define encoder_lib2 ESP32Encoder (ESP32)
github.com/mad...
HTTP server
/ g6ejd
github.com/G6EJD
RF24
nRF24.github.i...
RadioHead (433Mhz)
www.airspayce....
FastLED
github.com/Fas...
на всякий случай оставляю ссылки на резервные каналы,
яндекс.диск
disk.yandex.ru...
и убогая замена ютуба яндекс.дзен
zen.yandex.ru/...
ushakof@inbox.ru
ushakof.a@yandex.ru
Здравствуйте Андрей. Написал Вам на почту. Может тут тоже помогут. Собираю метеостанцию по Вашему проекту. Третий день бьюсь. Проблема такая. Устанавливаю последнюю Вашу прошивку 060203, от датчика BME280 поступает информация только о температуре, давление не индицируется, так же как и время восхода и захода. Фото прилагаю, и почему то вообще давление даже из интернета нет, графика давления тоже нет. Пробовал ставить прошивку 250302, там все хорошо отображается, но фон на дисплее белый, инверсия не помогает. Мне нужна прошивка с модулем на 433Мгц, поэтому я уперся в последние прошивки, но ни одна не работает корректно. Посоветуйте пожалуйста что можно сделать. И вот что еще сейчас заметил, нагреваю BME280 рукой, а значение на дисплее не меняется. Хотя при проверке BME280 примером из библиотеки BME280I2C температура меняется, и давление показывает.
Спасибо.
Здравствуйте! А нельзя ли организовать програмно чтобы принимать аудио с телефона на метеостанцию по блутуз? В Esp 32 блутуз существует же.
Слушаю радио и мп3 через с метеостанции через рессивер. В рессивере не блутуз! Неплохо было б, если б можно было это реализовать!
В любом случае спасибо за проэкт, всё интересно!
привет, в этом проекте точно нет, музыка тут просто бонус к часам,
может есть в аудио проектах на esp32, но я не встречал.
P r o m o s m 🌈
Вам уже нужно создать веб интерфейс для настройки)) часов
привет, может что-то и пора попробовать, не настройки, а хотя бы в плане управления
Привет.
Вот дошло время сделать вторую метеостанцию. Собрал. Все работает. Начал дополнять датчиками. Все показывает. Начал "прикручивать" IR управление и столкнулся с проблемой:
Как только определяешь в Settings_Control.h
#define pin_ir 35
компиляция вырубается с ошибкой
C:\meteo\Ir_btn.ino: In function 'void do_read_ir()':
Ir_btn:2313:26: error: 'timer_alarm_stop' was not declared in this scope
timer_alarm_stop();
^
Уже пару дней бьюсь. Может что не досмотрел?
В alarm.ino есть кусок и он закомментирован именно по timer_alarm_stop. Это специально?
если раскомментировать timer_alarm_stop, то компиляция затыкается на t_timer_alarm, который также находится в alarm.ino, но там закомментировано очень много строк. Это из каких соображений?
Привет, зря бьёшься, пиши сразу, ты в этом плане продвинутый,
просто давно не пробовал с ик, в последнее время больше на wifi упор,
много чего добавляется и не меньше выкидывается)
в файле Ir_btn.ino
закомм. кусок
/*
if ((fn_cmd == "next" || fn_cmd == "prev" || fn_cmd == "fav"
|| fn_cmd == "play" || fn_cmd == "play_fm" || fn_cmd == "play_mp3" || fn_cmd == "stop"
|| fn_cmd == "stop_fm" || fn_cmd == "stop_mp3")
&& (play || play_fm)
&& alarm_active == true)
{
Serial.println(F("IR cmd-->STOP timer alarm"));
timer_alarm_stop();
ch_prev_alarm_www = 0;
ch_prev_alarm_fm = 0;
ch_prev_alarm_mp3 = 0;
}
*/
а вставь этот
if ((fn_cmd == "next" || fn_cmd == "prev" || fn_cmd == "fav"
|| fn_cmd == "play" || fn_cmd == "play_fm" || fn_cmd == "play_mp3" || fn_cmd == "stop"
|| fn_cmd == "stop_fm" || fn_cmd == "stop_mp3")
&& (play || play_fm)
&& t_timer > 0)
{
Serial.println(F("IR cmd-->STOP timer "));
timer_stop(); //reset timer
}
"Это из каких соображений?"
alarm.txt исключён, теперь cron.txt
@@Andrey-Ush Уряяяя! Получилось с IR. Спасибо. Пойду дальше датчиками обвешивать)))
@@Andrey-Ush Ик работает отлично, но вот уперся еще в одну штуку - из-за параллельного дисплея и платы D1 R32 (esp32 в формате UNO) WCMCU5102 возможно подключить только к pin 18,19,23 а это ни разу не DAC (MOSI:23;MISO:19;SCK:18) и определение 5102 на эти ноги вот так в лоб ничего не дало. Звука нет! Если взять vs1053 чтобы использовать SPI - MOSI:23;MISO:19;SCK:18, то не понятно откуда взять
CS 12 //xcs
DCS 13 //xdcs
так как при параллельном дисплее на этих ногах data0 и data1
Есть мысли на вскидку? Как переопределить DAC1 и DAC2 в пины SPI?
'promo sm'