1. ВАЖНО!!! Прошел умный спамер-робот. После регистрации создает переписку с сообщением о зачислении на ваш счет средств и ссылкой для подробностей. Ни в коем случае не переходите по ссылке и необходимо "покунить" такую переписку. Отвечать также не нужно. Временно переводим на ручное одобрение пользователей, посмотрим за обстановкой
    Скрыть объявление
  2. Уважаемые форумчане! Убедительная просьба, используйте наиболее подходящие темы для своих сообщений. Спасибо за понимание.
    Скрыть объявление

OpenHomeBrewer_WiFi

Тема в разделе "Автоматика", создана пользователем Andynovosib, 28 апр 2016.

  1. Andynovosib

    Andynovosib Участник

    Регистрация:
    08.02.2014
    333
    21
    Итак, повтор. Наваял такой макет. Экран 20*4, 4 кнопки, в общем классика.
    --- сообщения объединены, 28 апр 2016, дата первого сообщения: 28 апр 2016 ---
    Библиотеки
    --- сообщения объединены, 28 апр 2016 ---
    Столкнулся с проблемой: Когда размер строковой переменной содержащей код веб-страницы переваливает за 5 кБ, перестает открываться страница. Возможно глюк самой ESP.
    --- сообщения объединены, 28 апр 2016 ---
    Надеюсь на всеобщую доработку
    --- сообщения объединены, 28 апр 2016 ---
    Реализовано: Дублирование управления и программирования по Wi-Fi через любой браузер; программирование до 9 рецептов, до 9 пауз в каждом
    --- сообщения объединены, 28 апр 2016 ---
    Скриншоты
     

    Вложения:

    • Класс Класс x 7
    • Отличная идея Отличная идея x 1
    • Полезно Полезно x 1
  2. mishgan

    mishgan Active Member

    Регистрация:
    29.04.2014
    255
    73
    Это не глюк ESP. Просто в модуле буфер по моему 4кб и если он переполняется то происходит этот глюк. Есть решение но оно на NodeMCU
     
  3. Ers

    Ers Admin Команда форума

    Регистрация:
    02.01.2012
    799
    221
    Имя:
    Иван
    Залил на github Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!

    Допиливаем и шлем pull-request :пиво2:
     
    • Класс Класс x 1
  4. Ers

    Ers Admin Команда форума

    Регистрация:
    02.01.2012
    799
    221
    Имя:
    Иван
    Распиновка NODEMCU
    esp_layout.png
     
  5. Andynovosib

    Andynovosib Участник

    Регистрация:
    08.02.2014
    333
    21
    для начала работы - подключаемся смартфоном или ноутом к беспроводной сети ESP и заходим браузером по адресу 192.168.4.1. Или в настройках по умолчанию в файле сразу вбейте свои имя и пароль роутера
     
    • Полезно Полезно x 1
  6. Den

    Den Новенький

    Регистрация:
    17.07.2014
    28
    0
    Интересный проект. Какой транзистор на пищалку ставили, или любой по току подобрать? Для подключения экрана по шине I2C, необходима еще одна PCF8574 или кнопки и экран подключаются к одной микросхеме?
     
  7. Andynovosib

    Andynovosib Участник

    Регистрация:
    08.02.2014
    333
    21
    Транзистор любой типа КТ3102, PCF8574 получается 2, один на экране, и второй на клаву
     
    • Глупо Глупо x 1
  8. Axl

    Axl Новенький

    Регистрация:
    10.05.2016
    2
    1
    Вы уже решили эту проблему?
    Если нет, то могу посоветовать передавать HTML по кускам.
     
  9. Andynovosib

    Andynovosib Участник

    Регистрация:
    08.02.2014
    333
    21
    Хм, покажите на примере кода как это реализовать
     
  10. Axl

    Axl Новенький

    Регистрация:
    10.05.2016
    2
    1
    Вместо server.send(.......
    Код:
    out="
    <!DOCTYPE html">
    <HTML>
        <HEAD>
           <TITLE>
              A Small Hello
           <TITLE>
        <HEAD>
    <BODY>
        <H1>Hi<H1>
        <P>This is very minimal "hello world" HTML document.<P>
    <BODY>
    <HTML>"
    server.send(200,"texthtml", out);
    
    можно использовать server.sendContent(string data);
    Код:
    server.sendContent("1.1 200 OKrnContent-Type: text/htmlrnrn");
    out="
    <!DOCTYPE html">
    <HTML>
        <HEAD>
           <TITLE>"[/I]
    [B][I]server.sendContent(out);[/I][/B]
    out="[I]A Small Hello
           <TITLE>
        <HEAD>
    <BODY>
        <H1>Hi<H1>
        <P>This is very minimal "hello world" HTML document.</P>
    <BODY>
    <HTML>"[/I]
    [B]server.sendContent(out);[/B]
    [I]

    Так можно разбить файл H T M L на несколько частей и клиенту выслать постепенно постепенно так можно избежать переполнения STEKA
    Я поудалял слеши потому что меня подозревают на наличие ссылок:)
    Думаю суть пониали[/I]
     
    • Класс Класс x 1
  11. Andynovosib

    Andynovosib Участник

    Регистрация:
    08.02.2014
    333
    21
    Да, спасибо, суть понял
     
  12. vitivory

    vitivory Новенький

    Регистрация:
    29.01.2017
    24
    3
    Имя:
    Vitali
    Доброго дня господа пивовары, одно не могу понять, почему никто не применяет Rotary Encoder вместо 4 кнопок?
     

    Вложения:

  13. flexx

    flexx Active Member

    Регистрация:
    22.08.2014
    295
    33
    Потому что под него надо переписывать весь скетч, а взять готовый ArdBir - проще.
     
  14. mishgan

    mishgan Active Member

    Регистрация:
    29.04.2014
    255
    73
    Будь первым
     
  15. vitivory

    vitivory Новенький

    Регистрация:
    29.01.2017
    24
    3
    Имя:
    Vitali
    Был бы рад, но программирование я изучал 25 лет тому назад, С++, но свернул сразу на другую ветку, занимаюсь ремонтом железа.
    Но в принципе это же обьектное программирование, есть же библиотека ClickEncoder
     
  16. brabra

    brabra Новенький

    Регистрация:
    16.08.2015
    18
    0
    Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!:


    Ардуино:1.6.5 (Windows 7), Платка:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, 9600"

    Код:
    In file included from C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFi.h:33:0,
                     from WB_EEPROM.h:3,
                     from WB_EEPROM.cpp:1:
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:107:5: error: 'String' does not name a type
         String ssid;
         ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:108:5: error: 'uint8' does not name a type
         uint8 bssid[6];
         ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:109:5: error: 'uint8' does not name a type
         uint8 channel;
         ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:114:5: error: 'String' does not name a type
         String ssid;
         ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:115:5: error: 'uint8' does not name a type
         uint8 bssid[6];
         ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:121:5: error: 'uint8' does not name a type
         uint8 oldMode;
         ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:122:5: error: 'uint8' does not name a type
         uint8 newMode;
         ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:134:5: error: 'uint8' does not name a type
         uint8 mac[6];
         ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:135:5: error: 'uint8' does not name a type
         uint8 aid;
         ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:140:5: error: 'uint8' does not name a type
         uint8 mac[6];
         ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:141:5: error: 'uint8' does not name a type
         uint8 aid;
         ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:147:5: error: 'uint8' does not name a type
         uint8 mac[6];
         ^
    In file included from C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiSTA.h:28:0,
                     from C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFi.h:34,
                     from WB_EEPROM.h:3,
                     from WB_EEPROM.cpp:1:
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiGeneric.h:85:30: error: 'uint32' has not been declared
             bool forceSleepBegin(uint32 sleepUs = 0);
                                  ^
    In file included from C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFi.h:34:0,
                     from WB_EEPROM.h:3,
                     from WB_EEPROM.cpp:1:
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiSTA.h:60:9: error: 'String' does not name a type
             String macAddress();
             ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiSTA.h:66:9: error: 'String' does not name a type
             String hostname();
             ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiSTA.h:69:23: error: 'String' has not been declared
             bool hostname(String aHostname);
                           ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiSTA.h:73:9: error: 'String' does not name a type
             String SSID() const;
             ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiSTA.h:74:9: error: 'String' does not name a type
             String psk() const;
             ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiSTA.h:77:9: error: 'String' does not name a type
             String BSSIDstr();
             ^
    In file included from C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFi.h:35:0,
                     from WB_EEPROM.h:3,
                     from WB_EEPROM.cpp:1:
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiAP.h:48:9: error: 'String' does not name a type
             String softAPmacAddress(void);
             ^
    In file included from C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFi.h:36:0,
                     from WB_EEPROM.h:3,
                     from WB_EEPROM.cpp:1:
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiScan.h:44:50: error: 'String' has not been declared
             bool getNetworkInfo(uint8_t networkItem, String &ssid, uint8_t &encryptionType, int32_t &RSSI, uint8_t* &BSSID, int32_t &channel, bool &isHidden);
                                                      ^
    In file included from C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFi.h:36:0,
                     from WB_EEPROM.h:3,
                     from WB_EEPROM.cpp:1:
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiScan.h:46:9: error: 'String' does not name a type
             String SSID(uint8_t networkItem);
             ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFiScan.h:50:9: error: 'String' does not name a type
             String BSSIDstr(uint8_t networkItem);
             ^
    In file included from WB_EEPROM.h:3:0,
                     from WB_EEPROM.cpp:1:
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFi.h:60:36: error: no members matching 'ESP8266WiFiSTAClass::SSID' in 'class ESP8266WiFiSTAClass'
             using ESP8266WiFiSTAClass::SSID;
                                        ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFi.h:63:36: error: no members matching 'ESP8266WiFiSTAClass::BSSIDstr' in 'class ESP8266WiFiSTAClass'
             using ESP8266WiFiSTAClass::BSSIDstr;
                                        ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFi.h:65:37: error: no members matching 'ESP8266WiFiScanClass::SSID' in 'class ESP8266WiFiScanClass'
             using ESP8266WiFiScanClass::SSID;
                                         ^
    C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi\src/ESP8266WiFi.h:69:37: error: no members matching 'ESP8266WiFiScanClass::BSSIDstr' in 'class ESP8266WiFiScanClass'
             using ESP8266WiFiScanClass::BSSIDstr;
                                         ^
    Multiple libraries were found for "ESP8266WiFi.h"
    
    Used: C:\Users\User\Documents\Arduino\libraries\libraries\ESP8266WiFi
    
    Not used: C:\Users\User\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.5-947-g39819f0\libraries\ESP8266WiFi
    
    Multiple libraries were found for "OneWire.h"
    
    Used: C:\Users\User\Documents\Arduino\libraries\libraries\OneWire-master
    
    Not used: C:\Users\User\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.5-947-g39819f0\libraries\OneWire
    
    Not used: C:\Users\User\Documents\Arduino\libraries\libraries\OneWire
    
    Multiple libraries were found for "EEPROM.h"
    
    Used: C:\Users\User\Documents\Arduino\libraries\libraries\EEPROM
    
    Not used: C:\Users\User\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.5-947-g39819f0\libraries\EEPROM
    
    Multiple libraries were found for "pcf8574_esp.h"
    
    Used: C:\Users\User\Documents\Arduino\libraries\libraries\PCF8574_ESP-master
    
    Not used: C:\Users\User\Documents\Arduino\libraries\libraries\PCF8574_ESP
    Грешка при компилирането.
     
  17. vitivory

    vitivory Новенький

    Регистрация:
    29.01.2017
    24
    3
    Имя:
    Vitali
    LCD 2004 есть и на 3,3V. От второго питания на 5V можно вообще отказаться

    Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!
     
  18. vik660

    vik660 Участник

    Регистрация:
    01.02.2016
    47
    7
    Имя:
    vik
    получилось????????