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

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

?

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

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

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

    93 голосов
    43,3%
  3. Да, не однократно

    98 голосов
    45,6%
Можно выбрать сразу несколько вариантов.
  1. Kesik

    Kesik Нерд

    Приветствую. У меня приложение работает нормально. (Xiaomi redmi note 7 4/128gb).
    Спасибо за проделанную работу
     
  2. jgupdimon

    jgupdimon Гик

    Радми 5 Mu11. Не работает.
     
  3. gtsky

    gtsky Гик

    у меня samsung S20 полет нормальный и xiaomi mi 9 тоже палет норм. Можно как то передавать версию прошивки есп ? и обновление по воздуху?)) Во вкладе помощь добавиьт кнопку обновить и что бы прложение скачивало с гит. свежую прошивку и заливало ее в есп.
     
  4. saha74

    saha74 Гик


    Не получается просто скопировать вкладку SVR ругается на это
    exit status 1
    'serverInit' was not declared in this scope
     
  5. IvanUA

    IvanUA Гуру

    Он не устанавливает приложение или запускает и вылетает с ошибкой?
    По идее можно все, но я пока только учусь. Но думаю что и это все со временем добавится.))))
    Спасибо за отзыв.
     
  6. IvanUA

    IvanUA Гуру

    Не задекларированный серверИнит. А можете мне сбросить ваш SRV файлик?
     
    Slaiterx нравится это.
  7. Slaiterx

    Slaiterx Гик

    А а последней духстрочной версии бинарники тоже обновлены и работает ли народный мониторинг
     
  8. Такое предложение: оптравлять сообщение на часы через интеренет, из приложения через mqtt
     
  9. Kesik

    Kesik Нерд

    Есть уже такое :)
     
  10. SteinMark

    SteinMark Гик

    В последней двухстрочной версии у кого либо работает народный мониторинг?
     
  11. Slaiterx

    Slaiterx Гик

    У меня не работает
     
  12. Спасибо
    Но, поле там ограничено в 25 символов. На Thingspeak у меня такой топик:
    channels/1011717/subscribe/fields/field1/6FMW7KSLOS55xxxx
    Поменял в скетче ino и P_mqtt.h, но не помогло. Веб форма урезает при сохранении. ESP болванкой прочищал, кеш браузера чистил.
     
    Последнее редактирование: 7 мар 2020
  13. было бы неплохо bip() без delay() сделать
    Код (C++):
    void bip() {
      if (!buzzerSet) {
        tone(buzzerPin, 2000, 40);
        delay(250);
        noTone(buzzerPin);
      } else {
        digitalWrite(buzzerPin, HIGH);
        delay(120);
        digitalWrite(buzzerPin, LOW);
        delay(120);
      }
    }
     
  14. SteinMark

    SteinMark Гик

    Странно... прошил второй раз этим же файлом, заработал NarodMon
    PS. ну да ладно, как в бегущей строке Погода поменять местами Сейчас и Сегодня
    и время показа датчиков с 7 секунд на 3 секунды?
     
    Последнее редактирование: 7 мар 2020
  15. Pitruxa

    Pitruxa Гик

    Не устанавливается приложение, пишет "Не возможно открыть файл". Смарт Honor 8X 10й Андроид
     
  16. Pitruxa

    Pitruxa Гик

    Я об этом уже 2 месяца прошу.
     
    Ампералекс нравится это.
  17. IvanUA

    IvanUA Гуру

    Немного доработал приложение.
    - Поправил расположение текста на экране - на некоторых устройствах он "уползал" за пределы экрана
    - Сделал (таки) "убирание" не используемых пунктов меню "Экран" теперь в зависимости от прошивки выводятся только нужные пункты
    - Во вкладке памятные даты, теперь даты можно выбирать из выпадающего списка, а не писать вручную
    - Выбор скорости бегущей строки сделал в виде ползунка, нужен ваш совет - надо ли ползунок вынести в отдельную строку?
    - Там где устанавливается время будильников - может тоже сделать в виде выпадающего списка? или список от 0 до 59 - это уже через чур?
    Не знаю поможет ли, но проверьте разрешена ли установка из файла. И при самой установке у меня телефон тоже возмущается, иногда отправляет на проверку в гугл, но потом все таки устанавливает.
     
    SteinMark нравится это.
  18. IvanUA

    IvanUA Гуру

    Вот здесь "складывается" строка прогноза на сегодня
    Код (C++):
    weatherString = "         ";
      if (displayCityName) {
        String PCN = personalCityName;
        if (PCN.length() > 0) weatherString += PCN;
        else weatherString += String(location_name);
        weatherString += ", ";
      }
      if (displayForecastNow) {
        weatherString += tNow + ":    \212 " + String(location_temp, 1) + ("\202") + "C";
        weatherString += "     \213 " + String(location_rh) + "%";
        weatherString += "     \215 " + String((location_pres), 0) + (pressSys == 1 ? tPress : tPress0);
        weatherString += "     \214 " + windDegString + String(location_wind_spd, 1) + tSpeed;
        weatherString += "     \216 " + String(location_clouds) + "%     " + data_weather_description + "                ";
      }
    А здесь на завтра
    Код (C++):
    weatherStringZ = "";
      if (hour < 18) weatherStringZ += tCurr + ":";
      if (hour < 12) weatherStringZ += "   \212" + String(data_0_min_temp, 1) + "...." + String(data_0_max_temp, 1) + "\202" + "C  ";
      if (hour < 18) weatherStringZ += "   " + String(data_0_weather_description) + "     ";
      if (displayForecastTomorrow) {
        weatherStringZ += tTom + ":   \212" + String(data_1_min_temp, 1) + "...." + String(data_1_max_temp, 1) + "\202" + "C";
        weatherStringZ += "     \213 " + String(data_1_rh) + "%";
        weatherStringZ += "     \214 " + String(data_1_wind_spd, 1) + tSpeed;
        weatherStringZ += "     " + String(data_1_weather_description);
        weatherStringZ += "                   ";
      }
    Ну естественно для двух сервисов. Так что меняйте в 4-х местах.
     
    SteinMark нравится это.
  19. IvanUA

    IvanUA Гуру

    Что бы проверить режет ли браузер (в чем я сомневаюсь очень) включите F12 и сделайте СОХРАНИТЬ. В окне Network появится запрос который браузер отправляет на часы. Там скорее всего будет целая (не обрезанная) строка.
    Что бы увеличить число символов, то кажись надо поправить здесь (основной скетч):
    Код (C++):
    char mqtt_server[21] = "m13.cloudmqtt.com";  
    здесь (вкладка FC):
    Код (C++):
    snprintf(mqtt_server, 24, "%s", (doc["mqtt_server"].as<String>()).c_str());;
    в веб странице увеличить количество символов для проверки с 20 и до....
    Код (C++):
    <td><input type="text" class="field form-control" id="mqtt_server" value="{{mqtt_server}}" pattern="[- 0-9a-zA-Z._/]{1,20}"></td>
    ну и собственно вкладка SRV:
    Код (C++):
    if(server.arg("mqtt_server")!="") snprintf(mqtt_server, 24, "%s", server.arg("mqtt_server").c_str());
     
    Ампералекс нравится это.
  20. SteinMark

    SteinMark Гик

    Выбор скорости отдельной строкой идея хорошая я за .. это не нарушает целостности приложения.
    Касаемо выпадающего списка, думаю лишнее, прокручивать строку до 59 минут. Но это мое личное мнение, мне так удобнее.
    Кнопка сброса на вкладке Помощь была на половину видна теперь полностью.
    Спасибо!
     
    Последнее редактирование: 8 мар 2020
    IvanUA нравится это.