Часы на ESP-12(NodeMCU) + MAX7219 + WEB интерфейс

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

?

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

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

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

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

    58 голосов
    46,0%
Можно выбрать сразу несколько вариантов.
  1. Egoist

    Egoist Нуб

    :D:D:D Наверное разные, да, что-то я протупил, надо было замкнуть попробовать просто и без пайки...
    Ну вот не знаю, мне помогло отсутствие этой строки или что-то еще, но в "моем" коде ее нету и фона никакого на прошлых версиях прошивок у меня не было(я что-то менял сам по советам с этой ветки)... ну ладно, видимо придется ждать исходника "двухпалубника", там чо-нить пошаманю сам уже))
     
  2. Securbond

    Securbond Гуру

    Корпус для часов.
    Паз рассчитан для оргстекла/стекла шириной 4мм но ни кто не заставляет вставлять матрицу до конца.
    https://www.thingiverse.com/thing:3346801
     
  3. Deniskyn

    Deniskyn Гик

    Зачем по бокам так широко? Да и в глубину...
     
  4. chipmoca

    chipmoca Гик

    Может кто подсказать , эта ошибка может повлиять на подключение по MQTT?
    Код (C++):
    In file included from E:\ARDUINO_SKETCH\libraries\BlueDot_BME280_Library\BlueDot_BME280.h:9:0,

                     from E:\ARDUINO_SKETCH\libraries\BlueDot_BME280_Library\BlueDot_BME280.cpp:10:

    C:\Users\chipm\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\Wire/Wire.h: In member function 'uint8_t BlueDot_BME280::readByte(byte)':

    C:\Users\chipm\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\Wire/Wire.h:69:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)

         uint8_t requestFrom(int, int);

                 ^

    C:\Users\chipm\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\Wire/Wire.h:67:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)

         uint8_t requestFrom(uint8_t, uint8_t);

                 ^
     
  5. chipmoca

    chipmoca Гик

    Иван, я сейчас пробую разобраться с MQTT и возник вопрос. В часах есть только публикации? Подписки как-то можно организовать?
     
  6. Securbond

    Securbond Гуру

    В часах есть подписка на погодный датчик, а также топик для отправки сообщений на часики

    9C0E0363-7A90-4620-A568-383E9847208D.jpeg
     
    chipmoca нравится это.
  7. chipmoca

    chipmoca Гик

    Спасибо.
     
  8. buba911

    buba911 Гик

    Да у вас похоже библиотека BlueDot_BME280 не подходит.
    Иван уже 100500 раз выкладывал ссылку на библиотеки с которыми надо работать.
     
  9. shtepa-73

    shtepa-73 Нуб

    Сделал часы, залил bin версии 11,11,2018. К wi-fi подключились но на дисплее показывает +D 0.0градусов. Что дальше делать, как включить время?

    Версия 5,21 работает.
     
  10. buba911

    buba911 Гик

    upload_2019-1-11_15-34-51.png
    Если у вас нету тёти кнопки то поставьте сопротивление GPIO16 на землю.
     
  11. Bramix

    Bramix Нуб

    Долго я промучался, на всех прошивках показывало D+85, или 0.00. 11.11 вообще не запускалась, решением оказалось заземление D0(GPIO16), модуль NODE MCU.
     
  12. shtepa-73

    shtepa-73 Нуб

    buba911 и Bramix большое спасибо!!! Заработало , поставил 10к на GND.
     
  13. Securbond

    Securbond Гуру

    Об этом уже несколько раз писали в данной ветке, и каждый раз кто-то натыкается на данную проблему. Не пора ли вынести на 1 страницу красным шрифтом ?
     
  14. roma-nw

    roma-nw Нуб

    Подскажите пожалуйста у меня в версии 11.11 не обновляется погода, все библиотеки поставил Ивана, обновляется только после сброса часов, где искать причину?
     
  15. Bramix

    Bramix Нуб

    При 10к, после перезагрузки, иногда тоже подвисает на температуре, я 4.7 к поставил, пока полет нормальный.
     
  16. obuhanoe

    obuhanoe Гик

    Поделюсь изменениями, которые нужно внести.
    Код (C++):
    const int rotate = 270;

    void refreshAllRot270() {
      byte mask = 0x01;
      for(int c = 0; c < 8; c++){
        digitalWrite(CS_PIN, LOW);
        for(int i = 0; i <= NUM_MAX - 1; i++) { // Тут внес изменения!!!!
          byte bt = 0;
          for(int b = 0; b < 8; b++){
            bt <<= 1;
            if(scr[i * 8 + b] & mask) bt |= 0x01;
          }
          shiftOut(DIN_PIN, CLK_PIN, MSBFIRST, CMD_DIGIT0 + c);
          shiftOut(DIN_PIN, CLK_PIN, MSBFIRST, bt);
        }
        digitalWrite(CS_PIN, HIGH);
        mask <<= 1;
      }
    }
     
    Deniskyn и IvanUA нравится это.
  17. IvanUA

    IvanUA Гуру

    Очень радует что вы воспользовались моим первым предложением.
    Как оказывается, сложного то и ничего нет... но надо думать))))
     
    obuhanoe нравится это.
  18. SteinMark

    SteinMark Нерд

    Добрый вечер! В версии от 22.12.2018 в 2 этажа, сенсор DHT11 подхватывается сразу, но вот DHT22
    ни в какую не хочет, может кто нибудь скинуть рабочий бинарник? для проверки.
     
  19. IvanUA

    IvanUA Гуру

    Вы их хоть не одновременно подключаете?
     
  20. SteinMark

    SteinMark Нерд

    В 2х часах. Сенсоры меняю местами, DHT11 там и там работают
    DHT22 показывают нули. DHT22 рабочие на прошлых версиях работают.