Dobrodeetel
И уходите от blynk
ну это вроде самое лёгкое для управления с яндекс станции
Сергій
Если их сервер ляжет Ваша автоматизация превратится в тыкву
Dobrodeetel
Если их сервер ляжет Ваша автоматизация превратится в тыкву
ну как бы и хрен с ним) для меня даже такое соорудить будет дар богов. примерно будет то же самое что лечь на диван и если далеко до света то попросить выключить. а если ляжет то ладно - ноги никто не отменял)
Евгений
Если их сервер ляжет Ваша автоматизация превратится в тыкву
вы предлагаете свой сервер ставить? да? или просто приложение - есп. без всяких посредников?
Василий
это ;№%" какая то магия:
Василий
Василий
в пункте 1 в Result строка еще есть, а в пункте два уже пусто. как так??
Василий
Владимир
в пункте 1 в Result строка еще есть, а в пункте два уже пусто. как так??
В смысле есть? после if (s == '{Current}') по условию или нет break выполнится. лучше при выводе писать что выводится... Serial.Println(" s1 = "+s);
Владимир
да не доходит он до присвоения значения/// по break выходит не дойдя.
Владимир
в смысле, что внутри цикла, Result присвоил значение, которое исчезает после цикла
можно этот кусок текстом? Не охото перебивать все в ручную...
Василий
HTTPClient http; http.begin(url); String r("Нет значения"); while (http.GET() > 0) { String s(http.getString()); Serial.println(s); if (s == "{Current}") Serial.println("Current"); break; r = s.c_str(); Serial.println("Присвоили"); Serial.println(s); Serial.println(r); break; } Serial.println("После цикла"); Serial.println(r); http.end();
Василий
Looking for new updates: http://smarth.va/getupdate?ver=1&md5=edf6097c0ea8fce946c97951d50ce613&mac=AC:67:B2:2C:B1:64... http://smarth.va/firmware.bin После цикла Нет значения Updating from url... Нет значения
Василий
т.е. тут должно было напечать или Current (если брейк первый) или http://smarth.va/firmware.bin (он печатается)
Владимир
5 сек
Владимир
HTTPClient http; http.begin(url); String r("Нет значения"); while (http.GET() > 0) { String s(http.getString()); Serial.println(s); if (s == "{Current}"){// <— Serial.println("Current"); r = s.c_str(); break; } //<— Serial.println("Присвоили"); Serial.println(s); Serial.println(r); break; } Serial.println("После цикла"); Serial.println(r); http.end();
Владимир
Опять не так...
Василий
Serial.println("Looking for new updates: " + url + "... "); HTTPClient http; http.begin(url); String r("Нет значения"); while (http.GET() > 0) { Serial.println("Step 1"); String s(http.getString()); Serial.println("Step 2"); Serial.println(s); delay(100); Serial.println("Step 3"); Serial.println(s); if (s == "{Current}") Serial.println("Current"); break; r = s.c_str(); Serial.println("Присвоили"); Serial.println(s); Serial.println(r); break; } Serial.println("После цикла"); Serial.println(r); http.end(); return r;
Василий
Looking for new updates: http://smarth.va/getupdate?ver=1&md5=12ae086ff68d4c2466d3f6288e80bf92&mac=AC:67:B2:2C:B1:64... Step 1 Step 2 http://smarth.va/firmware.bin Step 3 http://smarth.va/firmware.bin После цикла Нет значения
Василий
r ведет себя, как будто в цикле тоже есть String r;
Владимир
Задача: проверить наличие обновление. или вернет "{Current}" если версия таже или ссылку на новую прошивку. ну и обработка?
Василий
да
Василий
все... я тормоз
Василий
много на питоне сидел последнее врямя :(
Владимир
if (s == "{Current}") Serial.println("Current"); break; в этом месте нужны фигурные скобки для отделения блока IF если его нет то выход без присвоения по break'у
Владимир
та все последствие этого гребанного питона и отсутсвия отладчика :(
бывает... у меня на оборот... после паскаля(Делфи) везде пытаюсь воткнуть ; и плюю на отступы :)
Василий
Евгений
та все последствие этого гребанного питона и отсутсвия отладчика :(
Serial.println("бла бла бла"); — вот ваш отладчик =)
Василий
Serial.println("бла бла бла"); — вот ваш отладчик =)
та проблема из-за него и вылезла :)) был if() break; всунул println а {} забыл
Евгений
та проблема из-за него и вылезла :)) был if() break; всунул println а {} забыл
в мозг надо впаять - "переключатель языков" =)
⁣🇺🇦
в мозг надо впаять - "переключатель языков" =)
++ полезная вещь, но впаивается в мозг несколько лет
Евгений
⁣🇺🇦
Еще хорошая опция отключатель =)
Хм, а вот такого ещё не завезли)))
Евгений
Хм, а вот такого ещё не завезли)))
Это когда начинаешь изучать новый язык и строишь аналогии =) Которые мне кажется иной раз пинают по яйцам =)
⁣🇺🇦
Это когда начинаешь изучать новый язык и строишь аналогии =) Которые мне кажется иной раз пинают по яйцам =)
Да, когда я после C# начал в плюсы то это здорово мешало, по правде говоря ещё не перестроился полностью хотя уже больше месяца к Шарпам не возвращался
⁣🇺🇦
Ну и да везде классы пихаю где надо и где нет
Andy
Поэтому последовательность Pascal -> Си -> какой-нибудь ООП на мой взгляд оптимальный путь вхождения в ИТ :) Sorry за off-top
Pavel
Паскаль - html/css - php - java - js - C# - lua - C++ Как-то так
А lua зачем? (Я его не знаю просто). Ну а пхп… тут по желанию
⁣🇺🇦
А lua зачем? (Я его не знаю просто). Ну а пхп… тут по желанию
Я луа в свои приложения встраивал, часто нужно скриптовый движок добавить чтобы немного менять поведение без перекомпиляции
Andy
Паскаль - html/css - php - java - js - C# - lua - C++ Как-то так
То же неплохо, только html/css это не языки программирования, а языки разметки. Поэтому оно как бы сбоку :) ИМХО
⁣🇺🇦
То же неплохо, только html/css это не языки программирования, а языки разметки. Поэтому оно как бы сбоку :) ИМХО
А я и не говорил что это языки программирования, это примерная хронология изучения технологий... И здесь лишние скорее php и java
Dobrodeetel
Если их сервер ляжет Ваша автоматизация превратится в тыкву
так ну код принялся и эт зашибись. всё робит. только теперь вопросы - при включении модуля с уже подключенной реле - модуль не подключается к wifi. также обязательно ли питать модуль 3.3 вольта? просто реле то нужно 5 и могу ли я давать 5 на модуль? вроде ему норм было когда я подключал. ии если всё таки нельзя то если я возьму 5 вольт то могу ли я снизить до 3.3 используя просто резисторы(я плохо шарю так что возможно тупость написал)
Сергій
так ну код принялся и эт зашибись. всё робит. только теперь вопросы - при включении модуля с уже подключенной реле - модуль не подключается к wifi. также обязательно ли питать модуль 3.3 вольта? просто реле то нужно 5 и могу ли я давать 5 на модуль? вроде ему норм было когда я подключал. ии если всё таки нельзя то если я возьму 5 вольт то могу ли я снизить до 3.3 используя просто резисторы(я плохо шарю так что возможно тупость написал)
> при включении модуля с уже подключенной реле - модуль не подключается к wifi. реле подключено на какой пин? io0? > давать 5 на модуль? нет. сгорит. > то могу ли я снизить до 3.3 используя просто резисторы(я плохо шарю так что возможно тупость написал) нет, резисторы не подходят, т.к. нагрузка постоянно меняется стабилизатор, они готовые продаются
Сергій
фото
Сергій
доп пины можно вывести =)
Сергій
Сергій
🤙🏻 ℙ𝔸𝕍𝔼𝕃
мисье знает толк =)
Dobrodeetel
Сергій
ну тип esp 01. просто пихать и преобразователь с 220 на 5 вольт а потом ещё и стабилизатор...
это схемы sonoff basic вторая схема - БП. там видимо забыли 5V подписать. Перед U2. На первой схеме указано что реле от 5V запитано. Всё остальное от 3.3V
Сергій
чёрные провода для GND красные для питания (5V, 3.3V) остальными цветами сигнальные так общепринято, так удобнее для восприятия
⁣🇺🇦
не коротнет?😐
Сергій
может быть GND хилое. отдельным проводом на реле от arduino uno киньте
⁣🇺🇦
классы это хорошо )
мало кто с тобой согласится, но я да согласен
Сергій
не коротнет?😐
я думаю там провода в лаке
⁣🇺🇦
я думаю там провода в лаке
думаешь или знаешь? это разные вещи
Сергій
вы предлагаете свой сервер ставить? да? или просто приложение - есп. без всяких посредников?
лучше по максимуму автономно если есть место под web страницу на устройстве - пихаем туда веб страницу пихаем туда какой-то api, для автоматического управления центральных хаб из какого-нибудь роутера, хотя можно тоже на esp что бы если серверы легли или интернет оборвался - всё это не превращалось в тыкву
Сергій
вообще, проще купить d1 mini, nodemcu, esp12f или esp32 в виде модуля или платы
⁣🇺🇦
Сергій
если выбирать что проще то проще малину)
проще? надо карточку на чём-то записать ещё
Сергій
ADC у rpi нету встроенного, надо подключать
⁣🇺🇦
ADC у rpi нету встроенного, надо подключать
ну дык к нему нацеплять еспшки, а малина как автономный сервер для того чтобы всем рулить
Сергій
может сообщением промахнулись?)