Привет. Есть программатор и исполнительное устройство. См. фото ниже: Программатор программирует ESP-8266 ( 01 ) далее ESP Исполнитель ESP / реле / кнопка Задача: нажали кнопку, реле включилось, нажали ещё раз отключилось. с возможностью мониторить и управлять через WI-FI и интернет. Внимание вопрос, с чего начать ковырять, кто проходил подскажите начало. С учетом то, что железо уже настроено и программировать получается.
Про BLINK, судя по информации не плохая штука. Есть ли ссылка на статью ( дело не в гугле, дело в понимании где лучше описано ).
Можно почитать Здесь.В простейшем случае управляет 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(); } всё остальное настраивается на смартфоне.Кроме того в гугле много полезных видосов.Удачи!
Приветствую ! Airbus Blynk - вещь ! Уже настроил уже работает. Вопрос: Сам код на ардуино крайне простой заливается. Вся работа значит на сервере. Как сделать так, чтобы на ESP-8266 ( 01 ) на GPIO0 стоит кнопка, нажимаем на неё, и реле на GPIO2 включается и отображается включение в Blynk. И соотвественно в Blynk можно было произвести обратное действие. В коже не чего не поменять, значит в самой Blynk системе есть такое наверняка ?
В чем вопрос? Как подключить кнопку? Как придумать алгоритм программы? Как написать код алгоритма? Или что то другое?
Для начала, скажи, как подключена кнопка и реле, (схему или на словах), на фото не видно что, куда подключено. После этого будет следующий шаг. Прочитал, увидел, кнопка gpio0, обмотка реле gpio2. Вторые контакты кнопки и реле, подключены на землю?
Привет! На 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! Дайте комментарий!
GPIO 0 принципиально?Он же для перевода в режим програмирования используется при подаче ноля.Других пинов нет?
Нулевой пин лучше на выход а еще лучше вообще не использовать.На вход или 2 или rx/tx.Что сделать то хотите?
Задача такая: На ESP пин ( любой ) ставим реле, включаем его и выключаем через BLINK. Ставим кнопку на ещё один пин, чтобы можно было также включить и выключить реле уже непосредственно у устройства. Без интернета и BLINK. Но при этом чтобы состояние было отображено в BLINK. Делаю выключатель света. Надо по сети, надо так на месте нажал.
Код (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 Не понимаю как прописать туда кнопку взамиодействующую с реле. На какой пин, разницы нет.