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

КОМЕНТАРІ • 17

  • @gzp13
    @gzp13 Рік тому

    Здравствуйте Андрей. Написал Вам на почту. Может тут тоже помогут. Собираю метеостанцию по Вашему проекту. Третий день бьюсь. Проблема такая. Устанавливаю последнюю Вашу прошивку 060203, от датчика BME280 поступает информация только о температуре, давление не индицируется, так же как и время восхода и захода. Фото прилагаю, и почему то вообще давление даже из интернета нет, графика давления тоже нет. Пробовал ставить прошивку 250302, там все хорошо отображается, но фон на дисплее белый, инверсия не помогает. Мне нужна прошивка с модулем на 433Мгц, поэтому я уперся в последние прошивки, но ни одна не работает корректно. Посоветуйте пожалуйста что можно сделать. И вот что еще сейчас заметил, нагреваю BME280 рукой, а значение на дисплее не меняется. Хотя при проверке BME280 примером из библиотеки BME280I2C температура меняется, и давление показывает.
    Спасибо.

  • @sergeyrudenko6346
    @sergeyrudenko6346 Рік тому

    Здравствуйте! А нельзя ли организовать програмно чтобы принимать аудио с телефона на метеостанцию по блутуз? В Esp 32 блутуз существует же.
    Слушаю радио и мп3 через с метеостанции через рессивер. В рессивере не блутуз! Неплохо было б, если б можно было это реализовать!
    В любом случае спасибо за проэкт, всё интересно!

    • @Andrey-Ush
      @Andrey-Ush  Рік тому

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

  • @victorbruce7116
    @victorbruce7116 Рік тому

    P r o m o s m 🌈

  • @user-ur2bf4up8r
    @user-ur2bf4up8r Рік тому

    Вам уже нужно создать веб интерфейс для настройки)) часов

    • @Andrey-Ush
      @Andrey-Ush  Рік тому +1

      привет, может что-то и пора попробовать, не настройки, а хотя бы в плане управления

  • @donparket
    @donparket Рік тому

    Привет.
    Вот дошло время сделать вторую метеостанцию. Собрал. Все работает. Начал дополнять датчиками. Все показывает. Начал "прикручивать" 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();
    ^
    Уже пару дней бьюсь. Может что не досмотрел?

    • @donparket
      @donparket Рік тому

      В alarm.ino есть кусок и он закомментирован именно по timer_alarm_stop. Это специально?

    • @donparket
      @donparket Рік тому

      если раскомментировать timer_alarm_stop, то компиляция затыкается на t_timer_alarm, который также находится в alarm.ino, но там закомментировано очень много строк. Это из каких соображений?

    • @Andrey-Ush
      @Andrey-Ush  Рік тому

      Привет, зря бьёшься, пиши сразу, ты в этом плане продвинутый,
      просто давно не пробовал с ик, в последнее время больше на 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

    • @donparket
      @donparket Рік тому +1

      @@Andrey-Ush Уряяяя! Получилось с IR. Спасибо. Пойду дальше датчиками обвешивать)))

    • @donparket
      @donparket Рік тому

      @@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?

  • @tiphanysou8320
    @tiphanysou8320 Рік тому

    'promo sm'