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

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

?

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

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

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

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

    72 голосов
    49,0%
Можно выбрать сразу несколько вариантов.
  1. ZAZ-965

    ZAZ-965 Гуру

    @инна573F, какой у вас роутер? В роутере в списке подключенных пользователей появляется новая запись?
     
  2. инна573F

    инна573F Нуб

    а на счет регистрации ,простите мою невнимательность ,не заметила надписи о том что доступ к форуму будет открыт после того как евро союзе состоится конгресс большой восьмерки который должен принять решение о посещения форума .во многих сайтах сразу регистрация и доступ к форуму. тут извините не заметила
     
  3. инна573F

    инна573F Нуб

    нет не появляется вот с бином рабочим сразу образовалось соединение .а здесь нет он перезагружается и по новой .кто то просто в скетче что то специально не дописал а потом отправил его на просторы интернета .поэтому все одинаково и марселя скетчи они тоже работают примерно также .то есть имея скетч не возможно управлять в морде ,а бин один его единственный работает в полном объёме .но он один единственный и сним не поучишься .помогите разобраться в проблеме а значит вывод личные данные не кто мои не вводит .скетч может скачать любой и данные у каждого разные .значит там не хватает чего то общего что отвечает за соединение .может какую то строку в скетче или в библиотеках надо правильно дописать или заново написать чего не хватает.
     
  4. инна573F

    инна573F Нуб

    там есть еще раздел IvanUA ssid ssid pasvord если в них заменить данные на свои ,то интерфейс вообще пропадает и даже не открывается
     
  5. GeorgeZ

    GeorgeZ Нерд

    роутер выдаёт ip адрес вашему девайсу смотрите что он выдал...
     
  6. инна573F

    инна573F Нуб

    хорошо посмотрю
     
  7. инна573F

    инна573F Нуб

    он в роутере не отображается ни как .телефон и комп есть ,а часов нет.
     
  8. GeorgeZ

    GeorgeZ Нерд

    1. Почистить флеш
    2. Залить скетч с изменённой точкой доступа и паролем ничего больше не менять.
     
  9. инна573F

    инна573F Нуб

    знаю всегда делаю блаком ,пробовала ,не работает .
     
  10. tosat

    tosat Нерд

    У меня тоже не работало, но когда начал выключать питание Esp после очистки, и только потом включать и заливать то всё работает.
     
  11. Viromet

    Viromet Нуб

    Пытаюсь скомпилировать скетч для заливки в ESP, подсунул библиотеки на которые ругался (Arduino 1 8 9).
    Я так понял в коде соответствует ArduinoJson 5, а нужно версию 6. Как побороть?
    Установлена библиотека ArduinoJson by Benoit Blanchon версия 6 12 0
    Arduino: 1.8.9 (Windows 8.1), Плата:"NodeMCU 0.9 (ESP-12 Module), 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

    Изменены опции сборки, пересобираем все
    LED_clock_weath_v11.11.2018:1076:11: error: DynamicJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6

    DynamicJsonBuffer jsonBuffer(bufferSize);

    ^

    LED_clock_weath_v11.11.2018:1155:11: error: DynamicJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6

    DynamicJsonBuffer jsonBuffer(bufferSize);

    ^

    FC:16:11: error: DynamicJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6

    DynamicJsonBuffer jsonBuffer; // Резервуємо память для json обекту буфер може розти по мірі необхідності переважно для ESP8266

    ^

    FC:127:11: error: DynamicJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6

    DynamicJsonBuffer jsonBuffer;

    ^

    FC:261:11: error: DynamicJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6

    DynamicJsonBuffer jsonBuffer;

    ^

    FC:279:11: error: DynamicJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6

    DynamicJsonBuffer jsonBuffer;

    ^

    exit status 1
    DynamicJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6

    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"
     
    Последнее редактирование: 12 сен 2019
  12. drserj

    drserj Нерд

    Открыть страницу проекта Json, на которой великолепно расписано как перейти с 5-ки на 6-ку с примерами и комментами.
     
  13. Viromet

    Viromet Нуб

    Вообщем откатил ArduinoJson на версию из последней 5 версии на 5 13 5
    Теперь вываливает ошибки
    Arduino: 1.8.9 (Windows 8.1), Плата:"NodeMCU 0.9 (ESP-12 Module), 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

    Изменены опции сборки, пересобираем все
    F:\ESP8266\IZ76-ESP8266_Clock_Weather\ESP8266_Clock_Weather\LED_clock_weath_v11.11.2018\LED_clock_weath_v11.11.2018.ino: In function 'void updateTime()':

    LED_clock_weath_v11.11.2018:910:43: error: invalid operands of types 'double' and 'long int' to binary 'operator%'

    long epoch = round(curEpoch + 86400L) % 86400L;

    ^

    exit status 1
    invalid operands of types 'double' and 'long int' to binary 'operator%'

    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"
     
  14. tosat

    tosat Нерд

    Viromet: а що мішає поміняти на версію 5.13.3 як у автора, між іншим на першій сторінці є посилання на його бібліотеки до даного скетча.
     
  15. Viromet

    Viromet Нуб

    Так я поменял уже дальше продвинулся
    У автора 5 13 3 поставил 5 13 5, теперь вываливает другую ошибку при компиляции
    Arduino: 1.8.9 (Windows 8.1), Плата:"NodeMCU 0.9 (ESP-12 Module), 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

    Изменены опции сборки, пересобираем все
    F:\ESP8266\IZ76-ESP8266_Clock_Weather\ESP8266_Clock_Weather\LED_clock_weath_v11.11.2018\LED_clock_weath_v11.11.2018.ino: In function 'void updateTime()':

    LED_clock_weath_v11.11.2018:910:43: error: invalid operands of types 'double' and 'long int' to binary 'operator%'

    long epoch = round(curEpoch + 86400L) % 86400L;

    ^

    exit status 1
    invalid operands of types 'double' and 'long int' to binary 'operator%'

    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"
     
  16. tosat

    tosat Нерд

    В тебе яка версія плати, повинна бути 2.4.0 (esp8266), все прекрасно компілюється з бібліотекою 5.13.3
     
  17. big_alex

    big_alex Гик

    Какая у Вас версия платы установлена?
     
  18. инна573F

    инна573F Нуб

    версия платы 2.4.1
     
  19. инна573F

    инна573F Нуб

    компилируется все хорошо ребята без ошибок все супер а морда не хочет отвечать на команды и загружается без проблем все и дата папка и сам скетч
     
  20. инна573F

    инна573F Нуб

    Код (C++):
    /*_______By IvanUA___________
    Піни LED------NodeMCU  1.0  |
      DataIn_____D7/GPIO 13      |
      LOAD/CS____D8/GPIO 15      |
      CLK________D5/GPIO 14      |
                                 |
    Бaзер_______D6/GPIO 12      |
    DS18B20_____D3/GPIO 0       |
    Si7021 DA___D2/GPIO 4       |
    Si7021 CL___D1/GPIO 5       |
    GND - FotoRezistor - A0     |
    +3,3 - rezistor 2-100k - A0 |
                                 |
    BMP280 DA___D2/GPIO 4       |
    BMP280 CL___D1/GPIO 5       |
                                 |
    DHT22_______D4/GPIO 2       |
    _____________________________|
    */

    #include <Wire.h>
    #include "Arduino.h"
    #include <ESP8266WiFi.h>
    #include <WiFiClientSecure.h>
    #include <ESP8266WebServer.h>
    #include <FS.h>
    #include <ArduinoJson.h>
    #include <WiFiUdp.h>
    #include <OneWire.h>
    #include <PubSubClient.h>
    #include <ArduinoOTA.h>
    #include <ESP8266HTTPUpdateServer.h>
    #include "Adafruit_Si7021.h"
    #include <Adafruit_Sensor.h>
    #include <Adafruit_BMP280.h>
    #include <SimpleDHT.h>
    ESP8266HTTPUpdateServer httpUpdater;
    WiFiClient ESPclient;
    PubSubClient MQTTclient(ESPclient);
    ESP8266WebServer server(80);                                                            // Веб сервер
    File fsUploadFile;
    IPAddress apIP(192, 168, 4, 1);

    // =====================================================================================
    String ssid = "сюда адрес";                                                                 // Назва локального WiFi
    String password = "сюда пароль";                                                                   // Пароль локального WiFi
    String ssidAP      = "WiFi-Clock";                                                      // Назва точки доступу
    String passwordAP  = "" ;                                                               // Пароль точки доступу
    String weatherKey  = "00000000000000000000000000000000";                                // Ключ для отримання прогнозу погоди
    String weatherLang = "en";                                                              // Мова отримання прогнозу погоди
    String cityID      = "703845";
    // ----------змінні для роботи з mqtt сервером
    char mqtt_server[21] = "m11.cloudmqtt.com";                                             // Имя сервера MQTT
    int  mqtt_port = 11011;                                                                 // Порт для подключения к серверу MQTT
    char mqtt_user[25] = "********";                                                        // Логи от сервер
    char mqtt_pass[25] = "************";                                                    // Пароль от сервера MQTT
    char mqtt_name[25] = "ESP-12_Czasy";
    char mqtt_sub_inform[25] = "Inform/mess";
    char mqtt_sub[25] = "Ulica/temp";
    char mqtt_pub_temp[25] = "Clock_ESP-12/temp";
    char mqtt_pub_tempUl[25] = "Clock_ESP-12/tempUl";
    char mqtt_pub_hum[25] = "Clock_ESP-12/hum";
    char mqtt_pub_press[25] = "Clock_ESP-12/press";
    char mqtt_pub_alt[25] = "Clock_ESP-12/alt";
    bool mqttOn = false;
    // =====================================================================================
    вот начальный кусок скетча