Blink или чем то иным. Направте!

Тема в разделе "ESP8266, ESP32", создана пользователем Den Kiva, 24 авг 2018.

  1. Den Kiva

    Den Kiva Нерд

    Привет.
    Есть программатор и исполнительное устройство.
    См. фото ниже:

    Программатор программирует ESP-8266 ( 01 ) далее ESP

    Исполнитель ESP / реле / кнопка
    Задача: нажали кнопку, реле включилось, нажали ещё раз отключилось.
    с возможностью мониторить и управлять через WI-FI и интернет.

    Внимание вопрос, с чего начать ковырять, кто проходил подскажите начало.
    С учетом то, что железо уже настроено и программировать получается.
     

    Вложения:

  2. Mitrandir

    Mitrandir Гуру

    Начать с изучения с/c++
     
    botArduinoUNO и Svyatslav нравится это.
  3. Mitrandir

    Mitrandir Гуру

    Ну или залить туда прошивку NodeMCU и писать на lua.
     
  4. Airbus

    Airbus Радиохулиган Модератор

    Blynk наше Все!И не надо голову морчить.
     
  5. Den Kiva

    Den Kiva Нерд

    Про BLINK, судя по информации не плохая штука.
    Есть ли ссылка на статью ( дело не в гугле, дело в понимании где лучше описано ).
     
  6. Airbus

    Airbus Радиохулиган Модератор

    Можно почитать Здесь.В простейшем случае управляет 5 каналами.Может работать с датчиками.
    Код мегасложный.
    Код (C++):
    #define BLYNK_PRINT Serial
    #include <ESP8266WiFi.h>
    #include <BlynkSimpleEsp8266.h>
    char auth[] = "***************"; //Токен
    char ssid[] = "********"; //имя сети
    char pass[] = "***************"; //пароль

    void setup()
    {
      Serial.begin(9600);
      Blynk.begin(auth, ssid, pass);
    }

    void loop()
    {
      Blynk.run();
    }
    всё остальное настраивается на смартфоне.Кроме того в гугле много полезных видосов.Удачи!
     
  7. Den Kiva

    Den Kiva Нерд

    Приветствую ! Airbus
    Blynk - вещь ! Уже настроил уже работает.

    Вопрос: Сам код на ардуино крайне простой заливается. Вся работа значит на сервере.
    Как сделать так, чтобы на ESP-8266 ( 01 )
    на GPIO0 стоит кнопка, нажимаем на неё, и реле на GPIO2 включается и отображается включение в Blynk.
    И соотвественно в Blynk можно было произвести обратное действие.

    В коже не чего не поменять, значит в самой Blynk системе есть такое наверняка ?
     
  8. ИгорьК

    ИгорьК Гуру

    А придется...
     
  9. Airbus

    Airbus Радиохулиган Модератор

    Придется добавить пару строчек в коде
     
  10. msd

    msd Нерд

    В чем вопрос? Как подключить кнопку? Как придумать алгоритм программы? Как написать код алгоритма? Или что то другое?
     
  11. msd

    msd Нерд

    Для начала, скажи, как подключена кнопка и реле, (схему или на словах), на фото не видно что, куда подключено. После этого будет следующий шаг.

    Прочитал, увидел, кнопка gpio0, обмотка реле gpio2. Вторые контакты кнопки и реле, подключены на землю?
     
    Последнее редактирование: 29 авг 2018
  12. Den Kiva

    Den Kiva Нерд

    Привет!
    На gpio2 - через транзисторный ключ включается реле.
    Через стандартный пример BLINK всё работает ( включается , выключается ).
    Что радует естественно!

    Ситуация 1.
    Если на gpio0 ставим кнопку ( при нажатии приходит +3.3v ) при этом постоянно притянут gpio0 к земле 10 кОм.
    Происходит зависание ESP на старте ( позже прочитал на gpio0 на старте ESP подаётся тактовая чистота кварца ) , а я её получается к земле жму 10 кОм и всё виснет.
    При старте если нажать на кнопку и на gpio0 приходит 3.3v зависания не происходит.
    В отличии от притяжки к земле.
    Вывод:
    Включение и управление через 0 пин, необходимо если и притягивать к земле постоянно, то только программно, он загрузиться, загрузит программу, притянится пин 0 к земле програмно и после, когда приходит чистые 3.3 v он уже управляет кодом как пропишем.

    Ситуация 2
    Управлять кнопкой..... так:
    На пин 0 по умолчанию еденичка всегда ( промерял ).
    Когда нажимаем кнопку, пин 0 притягиваем к земле......
    и это будет программа считывать и делать что надо согласно коду.

    А задача конечная проста:
    Реле стоит и кнопка.
    Надо..... кнопку нажали...... реле включилось, нажали еще раз...... выключилось.
    И тоже самое через интернет BLINK.



    Вопрос:
    Как правильно подвесить кнопку физически, на пин 0
    Притягивать при нажатии к земле или напротив подавать 3.3 v
    и прописать в коде BLINK кнопку.



    Уважаемый msd!
    Дайте комментарий!
     
    Последнее редактирование: 5 сен 2018
  13. Airbus

    Airbus Радиохулиган Модератор

    GPIO 0 принципиально?Он же для перевода в режим програмирования используется при подаче ноля.Других пинов нет?
     
  14. Den Kiva

    Den Kiva Нерд

    Нет не принципиально.
    Сейчас стоит реле на 0 пине,
    Можно кнопку на 2 пин
     
    Последнее редактирование: 5 сен 2018
  15. Airbus

    Airbus Радиохулиган Модератор

    Нулевой пин лучше на выход а еще лучше вообще не использовать.На вход или 2 или rx/tx.Что сделать то хотите?
     
  16. Den Kiva

    Den Kiva Нерд

    Задача такая:
    На ESP пин ( любой ) ставим реле, включаем его и выключаем через BLINK.
    Ставим кнопку на ещё один пин, чтобы можно было также включить и выключить реле уже непосредственно у устройства. Без интернета и BLINK.
    Но при этом чтобы состояние было отображено в BLINK.

    Делаю выключатель света.
    Надо по сети, надо так на месте нажал.
     
  17. Den Kiva

    Den Kiva Нерд

    Код (C++):
    #include <ESP8266WiFi.h>
    #include <BlynkSimpleEsp8266.h>

    // You should get Auth Token in the Blynk App.
    // Go to the Project Settings (nut icon).
    char auth[] = "YourAuthToken";

    // Your WiFi credentials.
    // Set password to "" for open networks.
    char ssid[] = "YourNetworkName";
    char pass[] = "YourPassword";

    void setup()
    {
      // Debug console
      Serial.begin(9600);

      Blynk.begin(auth, ssid, pass);
    }

    void loop()
    {
      Blynk.run();
    }

    Есть код стандартный BLINK
    Не понимаю как прописать туда кнопку взамиодействующую с реле.
    На какой пин, разницы нет.
     
    Последнее редактирование: 6 сен 2018