Управление из telegram бота

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Родился
Сообщения: 11
Зарегистрирован: Вт янв 14, 2025 11:31:49

Сообщение marina_v »

Добрый день, подскажите пожалуйста, натолкните в правильном направление.
Есть желание для школьного проекта сделать управление и/или получение данных с помощью телеграм-бота.

Например, поставить датчик освещенности/температуры/влажности и по команде чат-бота Telegram считывать данные и в чат-бот выводить.

Или управлять чем-то. Например, включать по команде из чат-бота вентилятор, сирену.

Не обязательно это всё, буду рада советам как организовать пару функций.
Есть программист, который помочь с кодом, но не понятно что вообще нужно купить, спаять... И возможно ли.
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1843
Зарегистрирован: Вт мар 28, 2023 21:17:15
Откуда: Universe

Сообщение Mursik »

I have a dream...¯\_(ツ)_/¯
Реклама
Родился
Сообщения: 11
Зарегистрирован: Вт янв 14, 2025 11:31:49

Сообщение marina_v »

Да, есть еще вот ссылка для меня даже понятнее.
https://habr.com/ru/articles/526672/

Но как человеку не сталкивающемуся ранее с подобным все, что далее создания чат-бота, непонятно.
Какие детали нужно купить.
Хотя бы примерную схему для себя представлять.
Поняла, что нужно wifi реле. К чему что-то подключить.
Может посоветуете какие-то готовые наборы для чайников
Друг Кота
Сообщения: 9488
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

[uquote="marina_v",url="/forum/viewtopic.php?p=4671409#p4671409"]Какие детали нужно купить.
Хотя бы примерную схему для себя представлять.
Поняла, что нужно wifi реле. К чему что-то подключить.
Может посоветуете какие-то готовые наборы для чайников[/uquote]
-можно купить готовое реле.
-можно спаять самому реле.

детали простые...
-ESP32
-реле 5 V / 220 V
-блок питания 5 V (USB зарядка от телефона подойдёт).
всё продаётся в интернет магазине...))


https://www.ozon.ru/product/esp32-nodem ... уино+esp32

https://www.ozon.ru/product/modul-rele- ... p_products

https://www.ozon.ru/product/zaryadnoe-u ... устройство

это первое что попалось...
можно найти дешевле... если поискать))

осталось только всё подключить
схема.jpg
(28.4 КБ) 88 скачиваний
и написать программу...
:tea:
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 11
Зарегистрирован: Вт янв 14, 2025 11:31:49

Сообщение marina_v »

Спасибо!
Реклама
Друг Кота
Сообщения: 9488
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

не забываем про разъёмы))
обычно у ESP32 микро USB
микро USB.jpg
(52.76 КБ) 64 скачивания
поэтому к ESP32 на микро USB нужен переходник с микро USB на USB-С
Screenshot_1.jpg
(28.29 КБ) 72 скачивания
чтоб не покупать переходники лучше сразу купить зарядку 5 V с микро USB.

https://www.ozon.ru/product/setevoe-zar ... +micro+usb

хотя современные ESP32 есть уже с USB-С...
надо искать...
Реклама
Родился
Сообщения: 11
Зарегистрирован: Вт янв 14, 2025 11:31:49

Сообщение marina_v »

Пока смотрела это нашла много наборов ардуино. Захотелось поиграться. Вот думаю, может сразу заказать много деталей и уже с ними играться. Хотелось бы конечно вменяемую инструкцию к набору. Пока ищу подходящий вариант

Добавлено after 9 minutes 42 seconds:
Но смотрю там нет модулей WiFi плюс хотела модуль с камерой. Как в примере по ссылке, что я выше присылала. Получается нужно будет еще кучу всего докупать. Тогда и в наборе смысла нет
Друг Кота
Сообщения: 9488
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

marina_v писал(а):Захотелось поиграться.
смотря насколько глубоко поиграться))
если просто поиграться... то набора Ардуино хватит.

к примеру стандартный набор Ардуино с ESP32 и камерой.

https://aliexpress.ru/item/100500721092 ... yandexfree

и т.д.

можно отдельно ESP32 и камерой.
:tea:

Добавлено after 3 minutes 38 seconds:
просто поиграться...
:roll:
мы в соседней теме наигрались))

https://www.radiokot.ru/forum/viewtopic ... 8&t=190542

:)))

Добавлено after 5 minutes 15 seconds:
а я вот тоже решил поиграться))
сейчас вот с этим играюсь.
СпойлерИзображение
:tea:
Друг Кота
Аватара пользователя
Сообщения: 7091
Зарегистрирован: Вт сен 25, 2012 23:13:41
Откуда: г.Дзержинск Нижегородской обл.

Сообщение Николай_С »

Привет, Марина.
[uquote="marina_v",url="/forum/viewtopic.php?p=4671438#p4671438"]...может сразу заказать много деталей и уже с ними играться.[/uquote]Правильнее всего начинать с самого простого - управлять включением/выключением чего-нибудь низковольтного, например, светодиода. Потренировавшить на нём, поймёте какие существуют нюансы удалённого управления и сможете более точно подобрать оборудование для реализации своих первоначальных хотелок.
Спасение утопающих дело рук самих утопающих.
Контактная информация:
Родился
Сообщения: 11
Зарегистрирован: Вт янв 14, 2025 11:31:49

Сообщение marina_v »

В продолжении. Более менее разобрались по инструкциям собрали.
Возник вопрос. Никак не можем подключить двигатель.
Может кто-то подскажет, можно ли в такой схеме (см рисунок) переключить с UNO на ESP8266
Изображение

Датчик подключить удалось, а эту схему пытаемся повторить, никак не получается
Друг Кота
Аватара пользователя
Сообщения: 27148
Зарегистрирован: Пн фев 09, 2009 22:19:49
Откуда: Когда-то был прекрасный город для людей

Сообщение Муркиз »

Двигатель - это слишком сильноточная нагрузку для микроконтроллера.
Его надо через реле подключать, если не требуется пропорциональное управление, или через драйвер двигателя с усилителем тока, если нужно управлять скоростью и направлением вращения..
Родился
Сообщения: 11
Зарегистрирован: Вт янв 14, 2025 11:31:49

Сообщение marina_v »

ну вот схема, которая приложена, она работает. Но нам хочется переключить на ESP8266

Скоростью управлять не требуется. Нужно только вкл/выкл
Друг Кота
Сообщения: 9488
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

Муркиз писал(а):Двигатель - это слишком сильноточная нагрузку для микроконтроллера.
Его надо через реле подключать, если не требуется пропорциональное управление, или через драйвер...
опять пишут ответ... даже не посмотрев на схему...

на схеме двигатель уже подключен через драйвер L293D.
Screenshot_2.jpg
(38.35 КБ) 60 скачиваний
даташит если что...
https://docs.yandex.ru/docs/view?tm=174 ... 26nosw%3D1

осталось разобраться с ESP8266...
:tea:
marina_v писал(а):Скоростью управлять не требуется. Нужно только вкл/выкл
драйвер можно подключить к любым свободным пинам ESP8266...
надо только настроить пины в программе ESP8266...
:roll:
Родился
Сообщения: 11
Зарегистрирован: Вт янв 14, 2025 11:31:49

Сообщение marina_v »

Большое спасибо за ответ и приложенный файл.

Видимо что-то путаем при настройке пинов в программе.
Решили спросить потому что уже решили, что может это вообще невозможно.
Продолжим экспериментировать с номерами пинов
Друг Кота
Аватара пользователя
Сообщения: 3133
Зарегистрирован: Пт фев 12, 2010 13:47:17

Сообщение Фунтик »

marina_v писал(а):Продолжим экспериментировать с номерами пинов
Так может сюда выложить свою схему и свою прогу? С ЕСП в ардуинной среде работаете?
Родился
Сообщения: 11
Зарегистрирован: Вт янв 14, 2025 11:31:49

Сообщение marina_v »

[uquote="Фунтик",url="/forum/viewtopic.php?p=4698281#p4698281"]
marina_v писал(а):Продолжим экспериментировать с номерами пинов
Так может сюда выложить свою схему и свою прогу? С ЕСП в ардуинной среде работаете?[/uquote]

С удовольствием
Работает в Arduino IDE.
Подключали к этой ESP8266 датчик температуры и серводвигатель, это работало.

Изображение

Это готовый код из методички, с UNO работает. Для ESP изменили только номера пинов

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

#define ENABLE 14
#define DIRA 12
#define DIRB 13

int i;
 
void setup() {
  //---set pin direction
  pinMode(ENABLE,OUTPUT);
  pinMode(DIRA,OUTPUT);
  pinMode(DIRB,OUTPUT);
  Serial.begin(9600);
}

void loop() {

  digitalWrite(ENABLE,LOW); // disable
  delay(2000);

  Serial.println("fast Slow example");
  
  digitalWrite(ENABLE,HIGH); //enable on
  digitalWrite(DIRA,HIGH); //one way
  digitalWrite(DIRB,LOW);
  delay(3000);
  digitalWrite(ENABLE,LOW); //slow stop
  delay(1000);
  digitalWrite(ENABLE,HIGH); //enable on
  digitalWrite(DIRA,LOW); //one way
  digitalWrite(DIRB,HIGH);
  delay(3000);
  digitalWrite(DIRA,LOW); //fast stop
  delay(2000);

  Serial.println("PWM full then slow");
  //---PWM example, full speed then slow
  analogWrite(ENABLE,255); //enable on
  digitalWrite(DIRA,HIGH); //one way
  digitalWrite(DIRB,LOW);
  delay(2000);
  analogWrite(ENABLE,180); //half speed
  delay(2000);
  analogWrite(ENABLE,128); //half speed
  delay(2000);
  analogWrite(ENABLE,50); //half speed
  delay(2000);
  analogWrite(ENABLE,128); //half speed
  delay(2000);
  analogWrite(ENABLE,180); //half speed
  delay(2000);
  analogWrite(ENABLE,255); //half speed
  delay(2000);
  digitalWrite(ENABLE,LOW); //all done
  delay(10000);

}
Последний раз редактировалось marina_v Ср мар 26, 2025 08:23:42, всего редактировалось 1 раз.
Друг Кота
Аватара пользователя
Сообщения: 3133
Зарегистрирован: Пт фев 12, 2010 13:47:17

Сообщение Фунтик »

В приведённом вами скетче объявленные пины не подходят ни под одну из приведённых вами схем.
Родился
Сообщения: 11
Зарегистрирован: Вт янв 14, 2025 11:31:49

Сообщение marina_v »

[uquote="Фунтик",url="/forum/viewtopic.php?p=4698418#p4698418"]В приведённом вами скетче объявленные пины не подходят ни под одну из приведённых вами схем.[/uquote]

Пины смотрели по образцу.
Изображение

Можете подсказать какие пины назначить при подключении как на схеме или нужно подключить иначе?
Изображение
Друг Кота
Сообщения: 9488
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

В электронике любая сложная задача разбивается на ряд простых.

1. Отдельно проверяем драйвер двигателя. Замыкаем вход драйвера на корпус и на +3,3 вольт. Двигаетль крутит и не крутит соответственно.

2. Отдельно проверяем Управление из telegram бота. Подключаем светодиоды на выводы ESP8266. Заходим в telegram нажимаем на кнопочки или пишем сообщение. Светодиоды включаются и выключаются соответственно.

3. Потом всё собираем в кучу))
:tea:
Родился
Сообщения: 11
Зарегистрирован: Вт янв 14, 2025 11:31:49

Сообщение marina_v »

Проверили сто раз уже

Двигатель работает, телеграм работает.
Хотя пока речь вообще не об управлении через телеграм. Просто хотябы программно включить и выключить двигатель

Вопрос в том, что мы не можем определить какие пины под каким номером у ESP8266.
В сообщении выше это описано. Приведена схема и код.
Я понимаю, что подключение не соответствует программе (иначе работало бы), но как правильно пока не нашли.
Ответить

Вернуться в «Теория»