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

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

?

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

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

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

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

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

    Deniskyn Гик

    Зачем по бокам так широко? Да и в глубину...
     
  2. 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);

                 ^
     
  3. chipmoca

    chipmoca Гик

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

    Securbond Гуру

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

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

    chipmoca Гик

    Спасибо.
     
  6. buba911

    buba911 Гик

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

    shtepa-73 Нуб

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

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

    buba911 Гик

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

    Bramix Нуб

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

    shtepa-73 Нуб

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

    Securbond Гуру

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

    roma-nw Нуб

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

    Bramix Нуб

    При 10к, после перезагрузки, иногда тоже подвисает на температуре, я 4.7 к поставил, пока полет нормальный.
     
  14. 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 нравится это.
  15. IvanUA

    IvanUA Гуру

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

    SteinMark Гик

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

    IvanUA Гуру

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

    SteinMark Гик

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

    IvanUA Гуру

    Я так понимаю что и влажность он тоже не показывает?
    Вот часть кода - может я где чего не допилил. Со стороны оно виднее
    Код (C++):
    #include <SimpleDHT.h>
    ..
    int pinDHT = 2;
    SimpleDHT22 dht22;
    SimpleDHT11 dht11;
    ..
    void sensorsDht() {   //5
      int err = SimpleDHTErrSuccess;
      byte temp11 = 0;
      byte humi11 = 0;
      if ((err = dht11.read(pinDHT, &temp11, &humi11, NULL)) == SimpleDHTErrSuccess) {
        tempDht = temp11 + (int) (sensorDom == 5 ? corrTempD : corrTempU);
        humiDht = humi11 + (int) (corrHumi);
        if(printCom) {
          printTime();
          Serial.println("Temperature DHT11: " + String(tempDht) + " *C,  Humidity: " + String(humiDht) + " %");
        }
        return;
      }
      err = SimpleDHTErrSuccess;
      if ((err = dht22.read2(pinDHT, &tempDht, &humiDht, NULL)) == SimpleDHTErrSuccess) {
        tempDht += (sensorDom == 5 ? corrTempD : corrTempU);
        humiDht = (int) (humiDht + corrHumi);
        if(printCom) {
          printTime();
          Serial.println("Temperature DHT22: " + String(tempDht) + " *C,  Humidity: " + String(humiDht) + " %");
        }
      }
    }
    ПС. Кстати а что он у вас в сериал порт пишет?
     
  20. Bramix

    Bramix Нуб

    IMG_20190113_040302_762.jpg IMG_20190113_040255_724.jpg Будьте бдительны к питанию. Например пауэрбанк pening 20000mah/CH при заряде менее 40 % - часы виснут, после первого полного цикла отображения. С некоторыми зарядниками, неплохими, брендовыми, то же самое. Причем проблема зарядников легко лайфхакнулась конденсаторами, проблема pening'a нет... там магия какая то китайская.
    На фото не видно, но там кондер 0.01 (103) смд8005 запаян параллельно электролиту
     
    Последнее редактирование: 13 янв 2019