Часы на esp8266 и max7219 + android управление

Тема в разделе "Глядите, что я сделал", создана пользователем IvanUA, 28 авг 2017.

?

Вы повторили это проект?

  1. Нет (просто ознакомился)

    35 голосов
    13,2%
  2. Да, один раз (попробовал)

    111 голосов
    41,9%
  3. Да, не однократно

    123 голосов
    46,4%
Можно выбрать сразу несколько вариантов.
  1. Dave Beckham

    Dave Beckham Нерд

    Dear Ivan,

    I've tested with ESP01 and found to be working OK after commenting Serial.begin in order to use the Tx pin of ESP01 for connecting DS18B20.

    # define DIN_PIN 2 // D4 // GPIO2
    # define CS_PIN 0 // D3 // GPIO0
    # define CLK_PIN 3 // D9 / RX GPIO3

    OneWire ds(1);

    // Serial.begin(115200); // Comment this in order to use TX (Pin1) of ESP01 for Connecting DS18B20 //

    Let me know If you have any other method to use Tx pin other than commenting Serial.begin.

    Thanks and Have a Good Day.
     
  2. IvanUA

    IvanUA Гуру

    Serial.bogin is used for the function Serial.print. You can comment on it.
     
    Dave Beckham нравится это.
  3. Alex_ua

    Alex_ua Нуб

    Добрый день Иван! Подскажите пожалуйста, у Вас получилось вывести курс валют от ПриватБанка?
    если получилось, можете поделиться кодом?
    p.s. пользуюсь вашей прошивкой часов, это лучшая что есть!!! Спасибо!!!
     
  4. IvanUA

    IvanUA Гуру

    Не занимался этой темой. Сейчас немного в другом проекте...
     
  5. Deniskyn

    Deniskyn Гик

    Писал вам на ютубе... Как корректно перевести сообщения на другой язык и уменьшить скорость прокрутки бегущей строки?
    Спасибо.
     
  6. IvanUA

    IvanUA Гуру

    По ссылке что я давал (https://drive.google.com/file/d/1BqQqUSksGjMXBnew6j5933XnxdJ2kSj9/view?usp=sharing) в архиве есть файл со скетчем...
    Открываете его в Arduino IDE (https://www.arduino.cc/en/main/software) и правите весь текст на свой к примеру вот тут
    Код (C++):
    void convertDw(){
      switch(dayOfWeek){
        case 2 : dw = "Понеділок"; break;
        case 3 : dw = "Вівторок"; break;
        case 4 : dw = "Середа"; break;
        case 5 : dw = "Четверг"; break;
        case 6 : dw = "П'ятниця"; break;
        case 7 : dw = "Субота"; break;
        case 1 : dw = "Неділя"; break;
      }
    }
    Скорость бегущих строк задается при вызове функции вывода строки как здесь например
    Код (C++):
    printStringWithShift("Підключіться до точки доступу WiFi-Clock і введіть в браузері адресу: 192.168.4.1         ", 35);
    Вот последняя циферка (35) и обозначает скорость скролинга. Подбирайте по своему усмотрению.
     
    Deniskyn нравится это.
  7. Deniskyn

    Deniskyn Гик

    с этим разобрался.
    Но вот некоторые строчки хоть и поправлены но не перевелись... (хмарно, зараз) ....
     
    Последнее редактирование: 26 дек 2017
  8. IvanUA

    IvanUA Гуру

    Вот так, как у вас это есть на экране, попробуйте найти текст в скетче.
    тут меняли?
    Код (C++):
     weatherString="         "+cityName+", зараз:    \212 "+String(temp,0)+("\202")+"C   ";
     
  9. Deniskyn

    Deniskyn Гик

    Да, все изменено.... осталось "чисте небо" и "хмарно" поиск такие строчки не находит....
     
  10. IvanUA

    IvanUA Гуру

    Все в этом блоке
    Код (C++):
    // ===========================КОНВЕРТАЦІЯ ХМАРНОСТІ НА УКРАЇНСЬКУ МОВУ============================================
    void convertWeatherDes(){
      if(weatherDescription == "clear sky") weatherDescription = "  чисте небо  "; // 0-8% тучи
      else if(weatherDescription == "few clouds") weatherDescription = "  малохмарно  "; //12-20% тучи
      else if(weatherDescription == "scattered clouds") weatherDescription = "  розкидані хмари  "; //40% тучи
      else if(weatherDescription == "broken clouds") weatherDescription = "  хмарно з проясненнями  "; //75% тучи
      else if(weatherDescription == "overcast clouds") weatherDescription = "  дужа хмарність  "; //  93% тучи
      else if(weatherDescription == "light rain") weatherDescription = "  невеликий дощ  "; //  влажность  588-606 ммРс давление  36% тучи 93-97%  
      else if(weatherDescription == "moderate rain") weatherDescription = "  помірний дощ  "; // 83% влажность  731ммРс давление  % тучи
      else if(weatherDescription == "light intensity shower rain") weatherDescription = "  легкий проливний дощ  ";
      else if(weatherDescription == "thunderstorm") weatherDescription = "  гроза  ";
      else if(weatherDescription == "haze") weatherDescription = "  туман  "; // 56% влажность 725-731ммРс давление  75% тучи
      else if(weatherDescription == "mist") weatherDescription = "  густий туман  "; // 100% влажность 735ммРс давление  75% тучи
      else if(weatherDescription == "shower sleet") weatherDescription = "  снег с дождем  ";
      else if(weatherDescription == "light shower snow") weatherDescription = "  небольшой снегопад  ";
    }
     
    Давайте Ваш вариант
     
  11. Deniskyn

    Deniskyn Гик

    Код (C++):
    // ===========================КОНВЕРТАЦІЯ ХМАРНОСТІ НА УКРАЇНСЬКУ МОВУ============================================
    void convertWeatherDes(){
      if(weatherDescription == "clear sky") weatherDescription = "  Чистое небо  "; // 0-8% тучи
      else if(weatherDescription == "few clouds") weatherDescription = "  Малооблачно  "; //12-20% тучи
      else if(weatherDescription == "scattered clouds") weatherDescription = "  Рассеянные облака  "; //40% тучи
      else if(weatherDescription == "broken clouds") weatherDescription = "  Облачно с прояснениями  "; //75% тучи
      else if(weatherDescription == "overcast clouds") weatherDescription = "  Сильная облачность  "; //  93% тучи
      else if(weatherDescription == "light rain") weatherDescription = "  Моросит  "; //  влажность  588-606 ммРс давление  36% тучи 93-97%  
      else if(weatherDescription == "moderate rain") weatherDescription = "  Небольшой дождь  "; // 83% влажность  731ммРс давление  % тучи
      else if(weatherDescription == "light intensity shower rain") weatherDescription = "  Легкий проливной дождь  ";
      else if(weatherDescription == "thunderstorm") weatherDescription = "  Гроза  ";
      else if(weatherDescription == "haze") weatherDescription = "  Туман  "; // 56% влажность 725-731ммРс давление  75% тучи
      else if(weatherDescription == "mist") weatherDescription = "  Густой туман  "; // 100% влажность 735ммРс давление  75% тучи
      else if(weatherDescription == "shower sleet") weatherDescription = "  Снег с дождем  ";
      else if(weatherDescription == "light shower snow") weatherDescription = "  Снегопад  ";
     
  12. IvanUA

    IvanUA Гуру

    Да, действительно ничего не изменилось.
     
    Deniskyn нравится это.
  13. Deniskyn

    Deniskyn Гик

    Как быть? =)
     
  14. IvanUA

    IvanUA Гуру

    Ну для начала надо вычистить модуль, ну тобишь стереть его полностью.... Залейте в него прошивку к примеру NodeMCU... А потом накатите уже эту прошивку.
     
  15. Deniskyn

    Deniskyn Гик

    Залил как вы сказали, ничего не поменялось....
     
  16. IvanUA

    IvanUA Гуру

    Денис, дайте немного времени, попробую разобраться....
     
  17. Deniskyn

    Deniskyn Гик

    Простите, ни в коем случае вас не тороплю!

    ПС
    Уже даже "веб-морду" перевел =)
     
  18. IvanUA

    IvanUA Гуру

    Таки нашел.
    Наш перевод тут ни к чему. Дело в том что в строке
    Код (C++):
    String weatherLang = "ua";                                                              // Мова отримання прогнозу погоди
    Мы указываем язык получения прогноза... Не знаю почему но с сервера погоды прилетает только один параметр (["weather"]["description"]) на указанном нами языке.
    А наш переводчик ждет что прилетит английская версия события, вот и получается такая петрушка.

    Раньше такого не было. Какой бы язык не указывал всегда прилетала английская версия данных.

    Так что сейчас пишем String weatherLang = "en" - и тогда работает наш переводчик,
    или указываем свой язык и переводчик не нужен.
     
  19. lcf11

    lcf11 Нуб

    Т.е достаточно поменять на "ru" и будет русский язык, или перевести ручками все и поменять на "ru"?
    Не могли бы дать совет как перевести на другой язык?
     
  20. IvanUA

    IvanUA Гуру

    Не совсем. Если указать язык русский, то на русском будет приходить только описание погоды (ясно, снег, ливень и т.д.)
    У меня совет один. Ставим в настройках язык "en". И переводим все ручками. Так вы точно будете уверенны что вся точность перевода зависит только от вас))))