Перейти к содержанию
VALKNUT

Ардуино в помощь аквариуму

Рекомендуемые сообщения

Ну вот здесь можно посмотреть и позадовать параметры для управления контроллером для аквы. 

Конфигурация рассчитана на 2 лампы (каналы A и B) с плавным управлением, 1 нагреватель(t0), вентилятор (t1) - можно  менять температуру в течении суток X кол-во раз.

И D0-устройство вкл/выкл.

Это не эмулятор, обмен данными через 20 сек. До 17-ти часов на проверке. Глюки смотрю))

Поделиться сообщением


Ссылка на сообщение

Всем привет!
Пока конструировал свои девайсы, наткнулся на интересную технологию - ESPNOW.
Это сеть между устройствами ESP, по каналу Wi-Fi, но без подключения к роутеру. То есть контроллеры связываются между собой без наличия точки доступа.
За раз можно отправить 250 байт полезной информации.
Один из вариантов практического применения - рассылка всем устройствам точного времени в формате unix или состояние переменной на головном контроллере, чтоб у других контроллеров выставить это же состояние.

У меня это позволило связать контроллеры маленького и большого аквариумов и сильно сократить программный код.
На НГ каникулах "перелохматил" управлятор большого аквариума, его "железную" часть. Софт пришлось подгонять под реалии =)) Всего не учтешь сразу.
image.thumb.png.1a7450363c42a9ea840e686c6ce08f5e.png image.thumb.png.c0be166ab97b41f4b0683590298b9c2e.png

Пока в режиме тестирования =)

Поделиться сообщением


Ссылка на сообщение
4 минут назад, VALKNUT сказал(а):

Всем привет!
Пока конструировал свои девайсы, наткнулся на интересную технологию - ESPNOW.
Это сеть между устройствами ESP, по каналу Wi-Fi, но без подключения к роутеру. То есть контроллеры связываются между собой без наличия точки доступа.
За раз можно отправить 250 байт полезной информации.
Один из вариантов практического применения - рассылка всем устройствам точного времени в формате unix или состояние переменной на головном контроллере, чтоб у других контроллеров выставить это же состояние.

У меня это позволило связать контроллеры маленького и большого аквариумов и сильно сократить программный код.
На НГ каникулах "перелохматил" управлятор большого аквариума, его "железную" часть. Софт пришлось подгонять под реалии =)) Всего не учтешь сразу.
image.thumb.png.1a7450363c42a9ea840e686c6ce08f5e.png image.thumb.png.c0be166ab97b41f4b0683590298b9c2e.png

Пока в режиме тестирования =)

Как же аккуратно... Благодарю за фотки

Поделиться сообщением


Ссылка на сообщение
18 часов назад, VALKNUT сказал(а):

наткнулся на интересную технологию - ESPNOW

Это про то, когда 1-ый ESP описывается как сервер, а остальные на него по Wi-Fi подсаживаются? Но у меня получалось, что с этой сети в интернет не выйдешь.

А вот если 2 контроллера связать проводами RX-TX, тогда и интернет и сеть получается.

Поделиться сообщением


Ссылка на сообщение
5 минут назад, Lx671 сказал(а):

Это про то, когда 1-ый ESP описывается как сервер, а остальные на него по Wi-Fi подсаживаются? Но у меня получалось, что с этой сети в интернет не выйдешь.

Да, только это сильно с натяжкой можно назвать Wi-Fi.. используется модуль Wi-Fi, но протокол другой. Там за раз можно 250 байт отправить.
Да и нафига второму интернет, если он есть у первого?
Первый получил команду, сам выполнил, если надо, то второму переслал.. а если устройства в "глухом безвайфайе" и их надо между собой связать, то вариантов не много и они ресурсоемкие..
- на одном поднять точку доступа и цепляться вторым
- BLE.. тоже ресурсозатратное..
А тут один контроллер может быть и ведущим и ведомым и широковещательным для дофига таких же..

Поделиться сообщением


Ссылка на сообщение
1 час назад, VALKNUT сказал(а):

Да и нафига второму интернет, если он есть у первого?

Не понял. Если 1-ый ставим в режим сервера по Wi-Fi, то протокол занят и интернет на нем не работает.

2-ой, если к нему контачим по Wi-Fi, то у обоих Wi-Fi занят и интернета нет.

Или вы про что-то другое? Или интернет через сетку по проводу даете?

Поделиться сообщением


Ссылка на сообщение
11 часов назад, Lx671 сказал(а):

Или вы про что-то другое?

ESPNOW работает параллельно с Wi-Fi. У меня работает и технологией так задумано.

Что может быть проще, ввести в поисковик слово и прочитать о технологии, не используя "испорченный телефон"?

Поделиться сообщением


Ссылка на сообщение
В 26.01.2025 - 19:25, VALKNUT сказал(а):

Всем привет!
Пока конструировал свои девайсы, наткнулся на интересную технологию - ESPNOW.
Это сеть между устройствами ESP, по каналу Wi-Fi, но без подключения к роутеру. То есть контроллеры связываются между собой без наличия точки доступа.
За раз можно отправить 250 байт полезной информации.
Один из вариантов практического применения - рассылка всем устройствам точного времени в формате unix или состояние переменной на головном контроллере, чтоб у других контроллеров выставить это же состояние.

У меня это позволило связать контроллеры маленького и большого аквариумов и сильно сократить программный код.
На НГ каникулах "перелохматил" управлятор большого аквариума, его "железную" часть. Софт пришлось подгонять под реалии =)) Всего не учтешь сразу.
image.thumb.png.1a7450363c42a9ea840e686c6ce08f5e.png image.thumb.png.c0be166ab97b41f4b0683590298b9c2e.png

Пока в режиме тестирования =)

Привет. У меня выглядит вот так

 

IMG_6132.jpeg

Поделиться сообщением


Ссылка на сообщение
9 часов назад, Haaans сказал(а):

Привет. У меня выглядит вот так

У меня пострашней будет))

@VALKNUT  Вы, помнится обращались к сайту с передачей post-переменной. (ESP->сайт).

Не могу найти такой рабочий пример.

С get все норм

    HTTPClient http;
    Serial.print("4.[HTTP] begin...\n");
      http.begin(client, "http://rvideo-kaluga.ru/ard/ard.php?w_file=esp_data01.txt&get_field="+
         time_work+"_temp"+String(temperatureC)+"t0["+String(temp0)+"]("+device[0]+")t1["+String(temp1)+"]("+device[1]+")&kod=A("+String(light_a)+")B("+String(light_b)+")D0("+device[2]+")");
//    Serial.print("3.[HTTP] GET...\n");
       httpCode = http.GET();
    if (httpCode > 0) {
      Serial.printf("1.[HTTP] GET... code: %d\n", httpCode);
      if (httpCode == HTTP_CODE_OK) {
        //digitalWrite(16, HIGH);
        payload = http.getString();
--------------

Поделиться сообщением


Ссылка на сообщение
2 часов назад, Lx671 сказал(а):

Не могу найти такой рабочий пример.

По быренькому такое вот нашлось..
 

Спойлер

void myPOST() { 
HTTPClient http; 
String url = "http://example.com/api/data"; 
String postData = "data=Hello+World"; 
http.begin(url); 
http.addHeader("Content-Type", "application/x-www-form-urlencoded"); 
int httpCode = http.POST(postData); 
if (httpCode > 0) {
 if (httpCode == HTTP_CODE_OK) {
 String payload = http.getString(); 
Serial.println("HTTP POST request successful"); 
Serial.println("Response: " + payload); 
} 
} else {
 Serial.println("HTTP POST request failed");
} 
http.end(); delay(5000); // Wait for 5 seconds before sending the next request
}

 

 

12 часов назад, Haaans сказал(а):

Привет. У меня выглядит вот так

Главное функционал!
Для маленького акваса у меня вообще пока на столе лежат платы и провода..
Но обычно я делаю черновую модель и до конца сборки боевой, она (черновая) остается в работе.
Так легче делать "красивое".. когда никуда не спешишь.. =)

Поделиться сообщением


Ссылка на сообщение

1 час назад, VALKNUT сказал(а):

По быренькому такое вот нашлось..

Спасибо, попробую...  А у вас решено: когда нет интернета запись статистики по температуре? Ну ESP должен в память писать, а при наличии сети, бросить...

Или у вас по умолчанию статистика на ESP хранится?

Поделиться сообщением


Ссылка на сообщение
24 минут назад, Lx671 сказал(а):

А у вас решено: когда нет интернета запись статистики по температуре? Ну ESP должен в память писать, а при наличии сети, бросить...

Или у вас по умолчанию статистика на ESP хранится?

На сервере хранится. Blynk.
Годовой график.
image.thumb.png.e1579d7bd48b5508829fa23a2321bda6.png
Но практического применения этим знаниям я не придумал. Есть и есть. Если бы небыло, не страдал бы.

Поделиться сообщением


Ссылка на сообщение
1 час назад, VALKNUT сказал(а):

По быренькому такое вот нашлось..
 

  Развернуть скрытое содержание


void myPOST() { 
HTTPClient http; 
String url = "http://example.com/api/data"; 
String postData = "data=Hello+World"; 
http.begin(url); 
http.addHeader("Content-Type", "application/x-www-form-urlencoded"); 
int httpCode = http.POST(postData); 
if (httpCode > 0) {
 if (httpCode == HTTP_CODE_OK) {
 String payload = http.getString(); 
Serial.println("HTTP POST request successful"); 
Serial.println("Response: " + payload); 
} 
} else {
 Serial.println("HTTP POST request failed");
} 
http.end(); delay(5000); // Wait for 5 seconds before sending the next request
}

 

 

Главное функционал!
Для маленького акваса у меня вообще пока на столе лежат платы и провода..
Но обычно я делаю черновую модель и до конца сборки боевой, она (черновая) остается в работе.
Так легче делать "красивое".. когда никуда не спешишь.. =)

Полностью согласен. Сложно без опыта понять, что нужно конкретно в этом случае 

Поделиться сообщением


Ссылка на сообщение
2 часов назад, VALKNUT сказал(а):

практического применения этим знаниям я не придумал.

Да, я тоже так думаю. С мальками сомиков заморачиваюсь, оказалось нужно ( 1 гр влияет ). Я так понял, что интернета нет - данные потеряны... 

Поделиться сообщением


Ссылка на сообщение
3 часов назад, Lx671 сказал(а):

Я так понял, что интернета нет - данные потеряны... 

У меня без интернета всё работает. Песочница самодостаточна. Сервер локальный.

Поделиться сообщением


Ссылка на сообщение

Управление аквасом заиграло новыми красками.. :bm:
Использовать бота телеграм, это не новость конечно и примерно с 21-го года я получал уведомления в телегу о включении контроллера и изменении режима климат-контроля. Иногда использовал команду-запрос, чтоб получить информацию о текущем состоянии в акваасе..
Сейчас немного пересобрал все исходники, библиотеки и прочее-всякое.
Очень показалось мне здравой мысль управлять параметрами через телегу..
Пример запроса..
image.jpg.4bbc588d675a81cb9bccffd21a1f9be7.jpg

А можно и нужные параметры устанавливать... и термостат и гистеризис и интенсивность нужного канала.. /полезное/

Поделиться сообщением


Ссылка на сообщение
3 минут назад, VALKNUT сказал(а):

Управление аквасом заиграло новыми красками.. :bm:
Использовать бота телеграм, это не новость конечно и примерно с 21-го года я получал уведомления в телегу о включении контроллера и изменении режима климат-контроля. Иногда использовал команду-запрос, чтоб получить информацию о текущем состоянии в акваасе..
Сейчас немного пересобрал все исходники, библиотеки и прочее-всякое.
Очень показалось мне здравой мысль управлять параметрами через телегу..
Пример запроса..
image.jpg.4bbc588d675a81cb9bccffd21a1f9be7.jpg

А можно и нужные параметры устанавливать... и термостат и гистеризис и интенсивность нужного канала.. /полезное/

За что???? Игарь Сергеич, ну за что вы так сильно планку то задираете. 
 

А серьезно, круто. Очень круто.

Поделиться сообщением


Ссылка на сообщение
1 минуту назад, Haaans сказал(а):

ну за что вы так сильно планку то задираете

Не сложно.. расскажу, если ннада.. :96:

Поделиться сообщением


Ссылка на сообщение
1 час назад, VALKNUT сказал(а):

Не сложно.. расскажу, если ннада.. :96:

:96:

меня в поиске ? разбанили пока что. Если что я за пивом в магазин и к тебе.

Поделиться сообщением


Ссылка на сообщение

@VALKNUT  Так у вас через blynk разве этих функций нет?

У меня эти функции "по умолчанию" через мой сайт. Про телегу примеры смотрел, оформление телегино только)) а вообще удобно иногда...

Здесь температура в течении суток чуть меняется.  

dat.jpg

Поделиться сообщением


Ссылка на сообщение

3 минут назад, Lx671 сказал(а):

Так у вас через blynk разве этих функций нет?

Про отсутствие каких функций мы говорим?
Всё, что нужно у меня есть в blynk*, но телега, это то, что всегда под рукой, на любом устройстве, с любой ОС.
Получить моментальную сводку, не доставая смартфон, вроде как удобно.
* картинки

Спойлер


image.thumb.png.72b42ecc90c6038ca9f20bdc518578a7.pngimage.thumb.png.350cf4675cd052efed8813159d03681b.pngimage.thumb.png.23b5e3d030907846db787d4b638c5e5d.pngimage.thumb.png.3a35ebf6c2ed0577099ccd4d1e6bd4cb.pngimage.thumb.png.eb15369634f2a5ab2b957ae23e2dcc24.pngimage.thumb.png.d6f2d7bb0a07135c3025884565d35192.pngimage.thumb.png.4e5f430f53cb691b959b27736c7e8f20.png

 

И компактно в телеге...

image.jpg.100c306d70b1c623dad280face69cda3.jpg

Удобно, на мой взгляд. :)

Поделиться сообщением


Ссылка на сообщение
12 часов назад, VALKNUT сказал(а):

но телега, это то, что всегда под рукой, на любом устройстве

Ну понятно, я изначально по этому в blynk не полез. Сайт везде работает)) Только на хламе типа Redme невозможно расписание менять. Там инструкции Query не все работают.

Поделиться сообщением


Ссылка на сообщение
21 минут назад, Lx671 сказал(а):

Ну понятно, я изначально по этому в blynk не полез

У blynk нсть веб морда. Как работает не знаю 

Поделиться сообщением


Ссылка на сообщение
5 часов назад, Haaans сказал(а):

Как работает не знаю 

Криво работает, если честно..

Спойлер


image.thumb.png.931451ffc3e15bd110a78f5fe7ab82a2.pngimage.thumb.png.fdd8b09bd3361fbe7b04028b3d1de07c.pngimage.jpg.bfe73a149a60fdbfb9b35b54ce6e5484.jpgimage.jpg.28838509abdcbfa58c475975b4e982f3.jpg

Большая часть компонентов не проработана.
Если нужна "Блинковая вебморда" - поделюсь... но это откровенный отстой. :ap:

ЗЫ. Если блинк взять за "базу" и не юзать его интерфейс в мобилке, а использовать только телегу, как средство просмотра/редактирования самого блинка, то в принципе проблем нет, пока не отключат питание =)))
Но так же и и с криптой дело обстоит.. она у тебя есть, пока не выключили свет =))))

Поделиться сообщением


Ссылка на сообщение
43 минут назад, VALKNUT сказал(а):

Но так же и и с криптой дело обстоит.. она у тебя есть, пока не выключили свет =))))

Аминь. Да будут воспеты в легендах невидимые герои электрики с энергетиками.

44 минут назад, VALKNUT сказал(а):

Криво работает, если честно..

Значит нам такое не нннада

46 минут назад, VALKNUT сказал(а):

пока не отключат питание =)))

Ну окей. А как-то решить вопрос можно? Вроде блинк умеет в синий зуб 

Поделиться сообщением


Ссылка на сообщение
54 минут назад, VALKNUT сказал(а):

в мобилке, а использовать только телегу

А тогда надо как-то прописывать ESP иначе как к нему обращаться из телеги. С той-же темой можно и VK аккаунт создать для ESP и получится...

Только есть нюанс)) С++ от ESP довольно криво работает со стрингами.

13 минут назад, Haaans сказал(а):

Значит нам такое не нннада

Это самому делать надо или договариваться...

Поделиться сообщением


Ссылка на сообщение
8 минут назад, Lx671 сказал(а):

С++ от ESP довольно криво работает со стрингами

Нормально работает, если не так:
Стринг Чота;
Чота = Чота1 + Чота2 + Чота3;
Это надо хдета(Чота);
А так:
Стринг Чота;
Чота += Чота1;
Чота += Чота2;
Чота += Чота3;
Это надо хдета(Чота);

Все дело в оптимизации памяти... :bm:
В таком случае память не дефрагментируется..

Поделиться сообщением


Ссылка на сообщение
3 часов назад, VALKNUT сказал(а):

Это надо хдета(Чота);

Не понял юмора)) IQ низковат у меня))

C++ в VS работает без ошибок. В JS одни глюки, в ESP другие. Обходить кривой substring ... приходится.

Поделиться сообщением


Ссылка на сообщение

Вот такой страшный блок получился)) Там часы, термометр, 3 опторазвязки (подогрев, вентилятор) на 12в, 1-на на 300в (плавный свет - шим). 

И управление к нему...  Можно конечно и без интернета управлять.

DSC_0001.JPG

02.jpg

Поделиться сообщением


Ссылка на сообщение
4 часов назад, Lx671 сказал(а):

Там часы, термометр, 3 опторазвязки (подогрев, вентилятор) на 12в, 1-на на 300в (плавный свет - шим).

Часики вижу DS3121, а оптопары для чего? Можно было решить вопрос готовыми силовыми модулями.. хоть на 12В, хоть на 220В.
На 12В - / AOD4184 - 40V 50A / LR7843 - 30V 161A / FR120N - 100V 9.4A
На 220В - / TZT 5V 1 2 4 8 Channel SSR G3MB-202P

Поделиться сообщением


Ссылка на сообщение

11 минут назад, VALKNUT сказал(а):

TZT 5V 1 2 4 8 Channel SSR G3MB-202P

Ну эта может не подойти (5в). Да и 300р+ на озоне , зачем? На али не пробовал. Да и все равно к ней мост, кондер и за током присматривать)) У меня сумарно меньше по размеру получилось.

15 минут назад, VALKNUT сказал(а):

AOD4184 - 40V 50A / LR7843 - 30V 161A / FR120N - 100V 9.4A

Ну это я тоже видел. Размер, цена вообще в пролете. И при ближайшем рассмотрении, у них "лажняк". Там на эти амперы нужны радиаторы и дорожки другие.

Мне на реле или вентилятор выйти кт819(даже перебор) 5.6к 120ом и оптрон диод-диод любой))  На 1-ой плате 5x4 см - 3 модуля.

Поделиться сообщением


Ссылка на сообщение
4 часов назад, Lx671 сказал(а):

Ну эта может не подойти (5в). Да и 300р+ на озоне , зачем? На али не пробовал.

5V - это питание. Управляется логикой ESP 3.3V - без проблем.
image.jpg.41286ae30414ba60a179231513d90b26.jpg
2 канала 179р с бесплатной доставкой. И никаких мостов и незачем приглядывать. Несколько лет работают без косяков. Хотя.. не ставлю цель переубедить, мне всё равно.
Просто если не пробовали в деле, лучше не "болтать ерундой" :ap:
Для меня так же важно и чтоб красивое устройство получилось. Но тут дело вкуса.

Поделиться сообщением


Ссылка на сообщение
12 часов назад, VALKNUT сказал(а):

2 канала 179р с бесплатной доставкой.

Ну это только картинка. Реально, то что нашел - 255р и доставка платная)) И вообще то, что там вылезает, очень спорная тема.

У них 5 в питание и большое (60ма) потребление реле. Это на них надо отдельно надо ставить 7805 на радиаторе. У меня нестабилизированый 12в 30 ма. Ничего не надо.

Вообще переход 12в на обычное реле - у меня элементов из чего собрать навалом.

Слегка напрягает, когда ночью щелкает реле нагревателя, правда не часто, мешает не сильно, но туда прикину типа SSR G3MB-202P.

Его нахожу только 343р за канал и нет точных характеристик.  Нагреватель 500вт 220в, правда через понижающий транз.

Если вы его использовали, то на входе у него резистор внутри уже есть или чистый диод? И что-то мне подсказывает, что его на DC нельзя использовать.

У вас выход шим на 30в или 300в ? AC или DC ? 

У меня на шим DC 300в управление через полевик. Радиатор там не нужен.

Поделиться сообщением


Ссылка на сообщение
2 часов назад, Lx671 сказал(а):

Ну это только картинка.

Ну, это был скрин моего заказа ващета..
 

Спойлер

 

Вот еще..
image.jpg.051a95653f0cc7cded3862d305c1806e.jpg

Вот ссылка на товар.
Сейчас еще дешевле..
image.jpg.a2a248bf5c74bdacd9c0d58791e09b0e.jpg

 

 

2 часов назад, Lx671 сказал(а):

Слегка напрягает, когда ночью щелкает реле нагревателя

Твердотельные не щелкают. Да и не те токи, чтоб беспокоиться о теплоотводе. Нагреватель 25Вт 220В.
Релюхи эти на 2А (они у меня на LED прожекторах 2х20Вт больше года фигачили, до сих пор работают, но включают доп. помпы).
 

2 часов назад, Lx671 сказал(а):

Нагреватель 500вт 220в

Чтоб за 30сек нагреть тонну воды? :ap:
Повторюсь, мне всёравно, я делаю как я делаю и стараюсь поменьше использовать самодельные элементы, не смотря на их вроде бы как дешевизну.
Для меня важней иметь устройство, в котром за минуту можно заменить модуль, а не откапывать транзистор из клубка проводов. Но опять же, это мой выбор.. мне нравится делать удобно, красиво, надежно, ремонтопригодно.

3 часов назад, Lx671 сказал(а):

У вас выход шим на 30в или 300в ? AC или DC ? 

У меня на шим DC 300в управление через полевик. Радиатор там не нужен.

У меня ШИМ для сборки LED 12х10Вт.. (4 холодный белый + 4 теплый белый + 2 Royal Blue + 2 Deep Red)
image.jpg.525084af42490ecc410efdf73d3ce527.jpg

Поделиться сообщением


Ссылка на сообщение
10 минут назад, VALKNUT сказал(а):

Вот ссылка на товар.

На али никогда не покупал, мож попробую.  Он у вас на нагревателе 220в как я понял...

10 минут назад, VALKNUT сказал(а):

Чтоб за 30сек нагреть тонну воды?

Там ключевое слово: "понижающий транс". Переклюк стоит в положении - нагреть на +2градуса 36л. И более не смогет))

Чисто для мальков - походный маленький кипятильник)) Коммутировать надо примерно 60-80в. У тех релюх по характеристикам - 250в. Еще находил 120-260. 

Вы низкие AC пробовали переключать? 

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

×