Радиоканал для котла отопления.

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ljubitel
Открыл глаза
Сообщения: 47
Зарегистрирован: Сб июн 18, 2011 02:15:28

Re: Радиоканал для котла отопления.

Сообщение Ljubitel »

[uquote="Boryan_R",url="/forum/viewtopic.php?p=4693668#p4693668"]Глянул на цены ESP32 C3 мини..из-за популярности у нее цена дороже настоящей ESP32 WROOM... :shock: :dont_know:
А ESP01 можно 3 штуки купить вместо ESP32 C3....[/uquote]
Интересно пруфы будут ?
Вот на сегодня С3 Mini
https://aliexpress.ru/item/1005007546194146.html
170 рублей. Где WROOM32 дешевле ?
И опять же - С3 Mini уже готовое устройство. На плате адаптер питания и переходник USB-COM.
Что бы тот же WROOM32 прошить нужны будут как минимум оба эти девайса.
Про питание от зарядки для телефона (+5V) я пишу потому, что как правило они у всех валяются в товарном количестве.

Ещё тут прикупил себе такую фигню

Изображение

Вот думаю - можно на ней сразу термостат сделать, чтобы не использовать отдельное устройство.
[uquote="Boryan_R",url="/forum/viewtopic.php?p=4693668#p4693668"]Думаю справедливо будет в качестве передатчика переделать код под ESP01...Переделаете? ..да и проблема с 3.3в решается легко, в любом термостате есть эти 3.3в ...да и размер самого модуля если отпаять разъем позволяет его легко вставить в любой термостат..а не городить отдельный коробок...Ежели чего у меня есть пара ESP01...готов тестировать :))[/uquote]
Да ради Бога
GPIO0 -> вход термостата
GPIO2 -> светодиод
Вложения
TR_8266.7z
Передатчик на ESP01
(183.32 КБ) 1514 скачиваний
Реклама
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

Пруфы будут))) если мне не верите
Если долго в сетке ковыряться можно на аукционе вагон и дешевле найти...я пользуюсь озон..посему глянул в нем.

Добавлено after 3 minutes 47 seconds:
[uquote="Ljubitel",url="/forum/viewtopic.php?p=4693718#p4693718"]Да ради Бога
GPIO0 -> вход термостата
GPIO2 -> светодиод[/uquote]
Спасибо !! Пошел проверять в работе..
А исходники будут :)))

А такую ESP не рассматриваете https://aliexpress.ru/item/100500775172 ... _rcmd=core
Вложения
Screenshot_20250314-135849_1.png
(211.67 КБ) 1460 скачиваний
Реклама
Ljubitel
Открыл глаза
Сообщения: 47
Зарегистрирован: Сб июн 18, 2011 02:15:28

Re: Радиоканал для котла отопления.

Сообщение Ljubitel »

[uquote="Boryan_R",url="/forum/viewtopic.php?p=4693724#p4693724"]А исходники будут :)))[/uquote]
Спойлер

Код: Выделить всё

// Передатчик для ESP8266
#include <ESP8266WiFi.h>
#include <espnow.h>

#define BUTTON_PIN      0     // GPIO0 для кнопки
#define LED_PIN         2     // GPIO2 для светодиода
#define CONFIRM_TIMEOUT 10000 // 10 сек для проверки связи
#define SEND_INTERVAL   5000  // 5 секунд
#define BLINK_INTERVAL  1000  // 1 секунда

// MAC приёмника
uint8_t receiverMac[] = {0xB6, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB};

typedef struct
{
	bool buttonState;
} ButtonMessage;

typedef struct
{
	bool ack;
} AckMessage;

unsigned long lastSendTime = 0;
unsigned long lastConfirmation = 0;
unsigned long lastBlink = 0;
bool ledState = LOW;

void OnDataSent (uint8_t *mac, uint8_t status)
{
	// Логирование статуса
}

void OnDataRecv (uint8_t *mac, uint8_t *data, uint8_t len)
{
	if (len == sizeof (AckMessage))
	{
		AckMessage *ack = (AckMessage*)data;

		if (ack->ack)
			lastConfirmation = millis();
	}
}

void setup()
{
	// Установка кастомного MAC для ESP8266
	uint8_t newMac[] = {0xB6, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA};
	
	pinMode (BUTTON_PIN, INPUT_PULLUP);
	pinMode (LED_PIN, OUTPUT);

	WiFi.mode (WIFI_STA);
	WiFi.disconnect();
	wifi_set_macaddr (STATION_IF, newMac);
	
	if (esp_now_init() != 0)
		return;

	esp_now_set_self_role (ESP_NOW_ROLE_CONTROLLER);
	esp_now_register_send_cb (OnDataSent);
	esp_now_register_recv_cb (OnDataRecv);

	esp_now_add_peer (receiverMac, ESP_NOW_ROLE_SLAVE, 1, NULL, 0);
}

void loop()
{
	unsigned long now = millis();

	// Отправка состояния каждые 5 секунд
	if (now - lastSendTime >= SEND_INTERVAL)
	{
		ButtonMessage msg;
		msg.buttonState = digitalRead (BUTTON_PIN) == HIGH;
		esp_now_send (receiverMac, (uint8_t*)&msg, sizeof (msg));
		lastSendTime = now;
	}

	// Управление светодиодом
	bool isConnected = (now - lastConfirmation) < CONFIRM_TIMEOUT;

	if (isConnected)
		digitalWrite (LED_PIN, HIGH);

	else
	{
		// Мигание раз в секунду
		if (now - lastBlink >= BLINK_INTERVAL)
		{
			ledState = !ledState;
			digitalWrite (LED_PIN, ledState);
			lastBlink = now;
		}
	}

	delay (10);
}
[uquote="Boryan_R",url="/forum/viewtopic.php?p=4693724#p4693724"]А такую ESP не рассматриваете https://aliexpress.ru/item/100500775172 ... _rcmd=core[/uquote]
Нет.
Мне больше в этом ценовом диапазоне нравится серия
https://aliexpress.ru/item/1005005938861565.html
Экран больше, тачскрин, на борту больше модулей (тот же усилитель для аудио, или модуль зарядки аккумулятора).
По вашей ссылке плюс только в том, что С6. Но пока не вижу сильных преимуществ.
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

Ну это вообще монстр :))...но по мне обе хороши ...каждая для своих задач...пожалуй закажу себе обе...пусть будут ...
Ещё у меня такая https://aliexpress.ru/item/100500809623 ... 7e8brfTP2W есть..как интернет радио работает.
Реклама
Эиком - электронные компоненты и радиодетали
Ljubitel
Открыл глаза
Сообщения: 47
Зарегистрирован: Сб июн 18, 2011 02:15:28

Re: Радиоканал для котла отопления.

Сообщение Ljubitel »

[uquote="Boryan_R",url="/forum/viewtopic.php?p=4693745#p4693745"]Ну это вообще монстр :))пожалуй закажу себе обе...пусть будут ...[/uquote]
Зачем ? Просто чтоб валялись ? Или есть какой то интересный проект ?
Я вот даже не знаю что для дома такое можно придумать.
Из последнего более-менее интересного: Делал себе "Пульт Управления Котлом". Я его сокращённо "ПУК" называю.
Но даже не управления, а получения инфо. Показывает мне температуру, давление в СО, включен ли насос, нет ли аварии.
Всё это дело вводит в Home Assistant, там ещё статистику ведёт - расход топлива за день/месяц/год.
В телеграмм сообщения шлет об аварии. С Алисой подружил. Спрашиваешь: "Алиса, как там ПУК?". Она тебе рассказывает.
Ну ещё делал знакомому телеметрию септика. Только знакомый дом продал - так и не добил в реальных условиях.

Вобщем не знаю нафига их покупать ? Всё равно идей нет...
Реклама
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

А шоб было :))
проверил ваши скетчи ....не работают ..оба мертвые ...на передатчике постоянно горит СД....на приемнике постоянно включено реле...и ни каких намёков на связь..и из ардуино компилил и шил....и из флешера вашими бинариками шил...
ВЫ походу приколист :))) как и с nRF24LE1..но там ладно SDK левый был...
Реклама
Ljubitel
Открыл глаза
Сообщения: 47
Зарегистрирован: Сб июн 18, 2011 02:15:28

Re: Радиоканал для котла отопления.

Сообщение Ljubitel »

[uquote="Boryan_R",url="/forum/viewtopic.php?p=4693823#p4693823"]А шоб было :))
проверил ваши скетчи ....не работают ..оба мертвые ...на передатчике постоянно горит СД....на приемнике постоянно включено реле...и ни каких намёков на связь..и из ардуино компилил и шил....и из флешера вашими бинариками шил...[/uquote]
Опять же я проверял в железе только для передатчика на С3. Заказал себе 01. приедет - проверю.
Если светодиод горит постоянно значит связь есть. Если бы не было - мигал бы.
А если GPIO0 передатчика на землю замкнуть и подождать 5+ секунд ?
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

[uquote="Ljubitel",url="/forum/viewtopic.php?p=4693867#p4693867"][uquote="Boryan_R",url="/forum/viewtopic.php?p=4693823#p4693823"]А шоб было :))
проверил ваши скетчи ....не работают ..оба мертвые ...на передатчике постоянно горит СД....на приемнике постоянно включено реле...и ни каких намёков на связь..и из ардуино компилил и шил....и из флешера вашими бинариками шил...[/uquote]
Опять же я проверял в железе только для передатчика на С3. Заказал себе 01. приедет - проверю.
Если светодиод горит постоянно значит связь есть. Если бы не было - мигал бы.
А если GPIO0 передатчика на землю замкнуть и подождать 5+ секунд ?[/uquote]
Откуда связь если приемник вообще не включен...даже передатчик не работает ни как ...при чем тут С3....передатчик должен показать ее отсутствие...в каком железе вы проверяли?....опять отговорки...выкладывать просто какую то не рабочую писанину ...это да! Это круто! Вопрос для чего? Показать себя?
Даже приемник не работает! При старте включается реле (зачем включать реле если оно может включаться только по команде с передатчика да и то когда тот скажет что контакты замкнуты).. и остается включенным на вечно....тут при чем С3?
Если VNS написал код ..то он с полтыка работает Сегодня вообще прошел реальные испытания ..из за сильно ветра свет постоянно отрубался ...и ни одного затыка все как часы...
Мой код работает так же как часы....
Ljubitel
Открыл глаза
Сообщения: 47
Зарегистрирован: Сб июн 18, 2011 02:15:28

Re: Радиоканал для котла отопления.

Сообщение Ljubitel »

[uquote="Boryan_R",url="/forum/viewtopic.php?p=4693930#p4693930"]Откуда связь если приемник вообще не включен...даже передатчик не работает ни как ...при чем тут С3....передатчик должен показать ее отсутствие...в каком железе вы проверяли?....опять отговорки...выкладывать просто какую то не рабочую писанину ...это да! Это круто! Вопрос для чего? Показать себя?
Даже приемник не работает! При старте включается реле (зачем включать реле если оно может включаться только по команде с передатчика да и то когда тот скажет что контакты замкнуты).. и остается включенным на вечно....тут при чем С3?
Если VNS написал код ..то он с полтыка работает Сегодня вообще прошел реальные испытания ..из за сильно ветра свет постоянно отрубался ...и ни одного затыка все как часы...
Мой код работает так же как часы....[/uquote]
https://drive.google.com/file/d/1vvo6rG ... drive_link

Я уже писал Вам - если у Вас что то не работает, то это не значит, что у всех так. Ищите проблему в себе.
Хотите разобраться - вэлкам. Разговор в стиле "сам дурак" не интересен.
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

Видео посмотрел....работает...но ....даже при отсутствии C3 поведение приемника не соответствует ни какой логики..

Даже приемник не работает! При старте включается реле (зачем включать реле если оно может включаться только по команде с передатчика да и то когда тот скажет что контакты замкнуты).. и остается включенным на вечно....тут при чем С3?
обоснуйте это...
Последний раз редактировалось Boryan_R Пт мар 14, 2025 22:49:06, всего редактировалось 1 раз.
Ljubitel
Открыл глаза
Сообщения: 47
Зарегистрирован: Сб июн 18, 2011 02:15:28

Re: Радиоканал для котла отопления.

Сообщение Ljubitel »

[uquote="Boryan_R",url="/forum/viewtopic.php?p=4693982#p4693982"]ответ на это можно? Логически обоснуй...[/uquote]
Видео посмотрел ?
Увидел, что у меня всё работает ?
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

конечно увидел...теперь объясни логику работы приемника со старта без С3 в сети..
Вообще продолжим поиски без С3...приемник он и в африке приемник...тем более код его одинаков и для С3 и для ESP1
....повторюсь...изначально прошивал флешером....затем в ардуино скомпилил и залил через переходник СР340...результат одинаков...проверил сторонним скетчем блинк..вдруг где у меня косяки..нет! все работает....так что мне думать и куда копать?
Подключение ESP01
Vcc=3.3v
RESET=x
CH_PD=3.3v
TX=x
RX=x
GPIO 0= через резистор 4к7 на базу ключа реле
GPIO 2=x
GND=земля он же минус 3.3v
что не так ?
Для проверки всего отдельно скетч написан для проверки канала реле..все работает..могу снять видео..
Последний раз редактировалось Boryan_R Пт мар 14, 2025 23:32:35, всего редактировалось 2 раза.
Ljubitel
Открыл глаза
Сообщения: 47
Зарегистрирован: Сб июн 18, 2011 02:15:28

Re: Радиоканал для котла отопления.

Сообщение Ljubitel »

[uquote="Boryan_R",url="/forum/viewtopic.php?p=4693986#p4693986"]ак что мне думать и куда копать?
Подключение ESP01
Vcc=3.3v
RESET=x
CH_PD=3.3v
TX=x
RX=x
GPIO 0= через резистор 4к7 на базу ключа реле
GPIO 2=x
GND=земля он же минус 3.3v
что не так ?[/uquote]
У тебя отдельно ESP01 и отдельно реле ? Не такой модуль, как я показывал ? Так ?
Реле включается высоким уровнем ?
Собственно я тоже думал, что так и должно быть. Но, китайцы такие затейники. В том модуле, когда на выходе МК высокий уровень - реле выключается.
Именно поэтому в исходнике (и для кого я их выкладываю ?) введена константа "OFF". На такой случай.

Код: Выделить всё

#define	RELAY_PIN	0		// GPIO0 для реле
#define TIMEOUT		30000	// Таймаут 30 секунд
#define	OFF			1
Подозреваю, что проблема где то тут.
По алгоритму: после подачи питания приёмник выключает реле. Включает только если есть команда от передатчика
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

одно выяснили...конечно реле своё и активно высоким уровнем...попробую поправить ваш скетч ...а дальше как быть с передатчиком?
Ljubitel
Открыл глаза
Сообщения: 47
Зарегистрирован: Сб июн 18, 2011 02:15:28

Re: Радиоканал для котла отопления.

Сообщение Ljubitel »

[uquote="Boryan_R",url="/forum/viewtopic.php?p=4693998#p4693998"]одно выяснили...конечно реле своё и активно высоким уровнем...попробую поправить ваш скетч ...а дальше как быть с передатчиком?[/uquote]
Для начала проверить его без включения приемника.
Подать питание, должен загореться светодиод. Секунд через 5 светодиод должен начать мигать - связи то нет.
Если всё так - включить приемник, секунд через 5 светодиод перестанет мигать - значит связь появилась.
Если всё так - можно повыключать приемник и передатчик по очереди. Ну чисто для проверки восстановления связи.
Если затык сразу на первом пункте бум смотреть подключение и пр.
Я тут с горя даже местами их поменял и перепрошил esp01 как передатчик, а с3 как приёмник. Тоже работает.
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

я выше уже писал что передатчик ни как себя не ведет что есть приемник что нет его...сд горит постоянно..
Я тут с горя даже местами их поменял и перепрошил esp01 как передатчик, а с3 как приёмник. Тоже работает.


.значит код рабочий с ESP1 в студию..
Ljubitel
Открыл глаза
Сообщения: 47
Зарегистрирован: Сб июн 18, 2011 02:15:28

Re: Радиоканал для котла отопления.

Сообщение Ljubitel »

[uquote="Boryan_R",url="/forum/viewtopic.php?p=4694006#p4694006"].значит код рабочий с ESP1 в студию..[/uquote]
Пересобери так:

Код: Выделить всё

#define BUTTON_PIN      2     // GPIO2 (TX1) для кнопки
#define LED_PIN         3     // GPIO3 (RX) для светодиода
Но тут пока крутил и по всякому нашёл косяк - если передатчик на ESP01 включать (подавать на него питание) при замкнутом входе от внешнего термостата (пин на землю),
то он не стартует.
Я перепробовал все доступные контакты этого модуля - на любом так.
Так что не пойдёт он для передатчика. На с3 такого нет.
Может это только у моего модуля косяк, не знаю.
Вложения
firmware.7z
(183.34 КБ) 1409 скачиваний
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

[uquote="Ljubitel",url="/forum/viewtopic.php?p=4694334#p4694334"]Но тут пока крутил и по всякому нашёл косяк - если передатчик на ESP01 включать (подавать на него питание) при замкнутом входе от внешнего термостата (пин на землю),
то он не стартует.
Я перепробовал все доступные контакты этого модуля - на любом так.
Так что не пойдёт он для передатчика. На с3 такого нет.
Может это только у моего модуля косяк, не знаю.[/uquote]
Только что освободился ..сейчас проверю и отпишусь..
понятно ...используя GPIO 0 мы переводили ESP в режим программирования...и есно она не работала...
пины поменял и все заработало...и при замкнутых контактах термостата у меня тоже не стартует .....и реле работает инверсно ....а остальное все работает отлично ... и, не у меня, не у тебя руки не кривые :))) это кривизна ESP :shock:
бинарик выложенный это что .. Tx?
И в дополнение ...как считаешь если есп передатчика питать от 3х батареек долго проживут? Просто последний термостат от китайцев уж больно хорош и работает долго на батарейках...у китайцев прогресс на лицо :))) ..ранее их термостаты жрали батарейки не в себя....но пока питаю его от БП ...думаю если вернуть питание от батареек и радиоканал на ESP...режим сна в этом скетче активен?
Последний раз редактировалось Boryan_R Сб мар 15, 2025 19:27:21, всего редактировалось 4 раза.
Ljubitel
Открыл глаза
Сообщения: 47
Зарегистрирован: Сб июн 18, 2011 02:15:28

Re: Радиоканал для котла отопления.

Сообщение Ljubitel »

[uquote="Boryan_R",url="/forum/viewtopic.php?p=4694340#p4694340"][uquote="Ljubitel",url="/forum/viewtopic.php?p=4694334#p4694334"]Но тут пока крутил и по всякому нашёл косяк - если передатчик на ESP01 включать (подавать на него питание) при замкнутом входе от внешнего термостата (пин на землю),
то он не стартует.
Я перепробовал все доступные контакты этого модуля - на любом так.
Так что не пойдёт он для передатчика. На с3 такого нет.
Может это только у моего модуля косяк, не знаю.[/uquote]
Только что освободился ..сейчас проверю и отпишусь
бинарик выложенный это что Rx или Tx?[/uquote]
Это передатчик на ESP01
Да, ещё попробовал - если отказаться от светодиода вообще, а кнопку (термостат) подключить на GPIO3 (RX), то вроде всё нормально. Стартует в любом состоянии.

Добавлено after 27 minutes 14 seconds:
[uquote="Boryan_R",url="/forum/viewtopic.php?p=4694340#p4694340"]режим сна в этом скетче активен?[/uquote]
Нет не активен.
А вообще - ну тебя знаешь куда ?
Писал же, что не использую ESP8266. А из за тебя пришлось всю доку перелопатить.
Я, кстати, победил свой модуль.
Кнопку на GPIO3 (RX)
Светодиод на GPIO1 (TX)
Только светодиод подключаем катодом к ESP, а анод на + 3.3
Тогда при старте на TX плюс, как и должно быть.
RX`у пофигу всё.
Вобщем всё работает в любом положении
Аватара пользователя
Boryan_R
Прорезались зубы
Сообщения: 216
Зарегистрирован: Пт фев 21, 2014 22:39:54
Откуда: живу на крыше

Re: Радиоканал для котла отопления.

Сообщение Boryan_R »

[uquote="Ljubitel",url="/forum/viewtopic.php?p=4694346#p4694346"]А вообще - ну тебя знаешь куда ?
Писал же, что не использую ESP8266. А из за тебя пришлось всю доку перелопатить.[/uquote]
Так это же пользу какую получил...мозги встряхнул и новые знания приобрел...в старости точно 100% дименции не будет :))
Всё нормуль! Спасибо за работу! Вот и ещё один проект народу подарили....разве плохо?
Ответить

Вернуться в «Arduino»