Мешает то, что эти устройства будут расположены в разных местах необъятной страны. И их будет не мало. Зашивать в каждый координаты их расположения у меня желания нет. И тем более ездить по всей стране и искать куда воткнуть датчики.
Откуда такое желание по кнопкам постучать? И не лень? На...
Нет. Просто устройство управленя находится постоянно в освещенном прмещении. И невозможно найти место где померить освещенность. Да и программно это прще сделать
Господа. Если вам нечего сказать по теме сообщения, вовсе необязательно пытаться блистать чувством юмора на техническом форуме...
Для управления освещением, понадобилось определение время восхода и заката. А для этого нужны координаты места. Gps сервисы знают координаты точек wifi. Хотелось бы вытащить эти координаты для точки доступа к которой подключена esp. Коллеги, может кто встречал готовую библиотеку?
Датчики в управлении теплицей подключены через RJ 45. 18B20 2 штуки через витую пару длиной 15-20 метров. Датчик холла примерно на таком же расстоянии. Силовые провода управления приводом двери и клапанами подключены через 4х штырьковые разъемы от блока питания компьютера. ESP в деревянном...
BLYNK_WRITE(V10) {
TimeInputParam t(param);
for (int i = 1; i <= 7; i++) {
if (t.isWeekdaySelected(i)){ // если настал выбранный день недели
long tm = param[0].asLong();
if (tm >= Now){ // и подошло выбранное время
digitalWrite(rele1, HIGH); // запускаем насос
led1.on(); // и прочее...
hasStartTime возвращет true когда время старта виджета установлено. Тоесть не пустое. Поэтому у вас и срабатывает полив. Нужно сравнивать с текущим временем установленное.
Подкючено для тестирования. Кабель спаян из 3 кусков примерно по 10 метров. Кабельпросто скручен в колечко и валяется на полу. Вокруг куча компьютеров. За полтора месяца небыло не одного сбоя. Плата node mcu запитана от зарядки для телефона.
У меня по витой паре 2 шт 18b20 работают без проблем на расстоянии 30 метров. Питание 3.3 в. Резистор 4к7. Провод данных свит с минусовым. Плюсовой из 2х скрученных другой пары
Кусок кода из wifimanager. Сканирование и сортировка сетей по силе сигнала
if (scan) {
int n = WiFi.scanNetworks();
DEBUG_WM(F("Scan done"));
if (n == 0) {
DEBUG_WM(F("No networks found"));
} else {
//sort networks
int indices[n];
for (int i = 0; i < n...