1. Уважаемые форумчане! Убедительная просьба, используйте наиболее подходящие темы для своих сообщений. Спасибо за понимание.
    Скрыть объявление

OpenHomeBrewer_WiFi

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

  1. Andynovosib

    Andynovosib Active Member

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

    Вложения:

    vik660, Axl, korsar и 4 другим нравится это.
  2. mishgan

    mishgan Active Member

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

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

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

    Допиливаем и шлем pull-request :пиво2:
     
    vik660 нравится это.
  4. Ers

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

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

    Andynovosib Active Member

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

    Den Новенький

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

    Andynovosib Active Member

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

    Axl Новенький

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

    Andynovosib Active Member

    Регистрация:
    08.02.2014
    371
    28
    Хм, покажите на примере кода как это реализовать
     
  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]
     
    vik660 нравится это.
  11. Andynovosib

    Andynovosib Active Member

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

    vitivory Новенький

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

    Вложения:

  13. flexx

    flexx Active Member

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

    mishgan Active Member

    Регистрация:
    29.04.2014
    255
    77
    Будь первым
     
  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
    9
    Имя:
    vik
    получилось????????