В приложении bluetooth elektroniks

в приложении bluetooth elektroniks возможно ли включать светодиоды по таймеру и алгоритму

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

подключил HC-06 к uno скетч выбрал включение светодиодов

Приложение понимает код Ардуино ИДЕ.
Поясните, вы не знаете как писать код или не знаете, как загрузить код в приложение?

И еще - зачем вы закинули этот вопрос в раздел “Ищу исполнителя”? Это раздел платной помощи. А я никакого внятно сформулированного “заказа” в вашем сообщении не вижу.

1 лайк

Да я расположил в платный раздел

Я не умею писать код (только поверхностно могу читать код)

Загрузить код могу в Ардуино ИДЕ

Вопрос есть ли в приложении bluetooth elektroniks или дополнительно загрузить ( расширения )логику для кнопок (таймер автозапуск кнопок)

То есть я хотел бы логику передавать через блютуз приложение на UNO

Например включить светодиод на пине 1 после запустить таймер1 затем выключить светодиод на пине 2 и включить светодиод 2 и запустить таймер 2по окнчании которого выключить светодиод

Конечно в МК я могу присвоить для таймеров 1 и 2 команды для блютуз

Но сама передача команд в блютуз приложении может ли прписана в какую то логическую цепочку?

То есть я могу символы(команды ) отправить логической последовательностью

Или только я отправляю команду S(start) а всю логику прописывать в скетче чтоли только?

Да, нужно написать скетч и потом его загрузить в приложение.
Во-всяком случае, так я понял.

В любом случае логику надо описывать в коде на С++. А вот где этот код писать - в самом приложении или в Ардуино ИДЕ - точно не скажу, никогда не пользовался.

Я так понял, что нужно выполнять команды, переданные через bluetooth.
Если так, то нужно разработать систему команд и ее интерпретатор на Ардуино.
Тогда можно будет по bluetooth передавать в Ардуино любые команды, а Ардуина их будет выполнять.
Тогда вся “логика” снаружи и может быть изменена без изменения прошивки Ардуино.

https://fornk.ru/6879-upravlenie-skorostyu-dvigatelya-s-pomoshhyu-android-prilozheniya-bluetooth-electronics/
Сначала учитесь создавать панели управления в приложении для своих конструкций, потом ИИ пишите промпт для скетча по своим командам.
…обучалку-ссылку дал.

Вот это нужно, сколько по времени и нужно в приложении bluetooth elektroniks, сколько по сумме

Задача включать 7 светодиодов по таймеру последовавтельно один включился затем таймер №1включился затем выключился по окончании таймера затем включился второй светодиод снова запустился таймер №2 и так далее

Спасибо ! Конечно по изучаю . А можете платно и задание чуть выше .

Не, это хобби, а не работа.
… за деньги тут другие присутствуют, ждите.

altyn думаю если вы оставите код для ардуино, как вы управляете через кнопки, укажите еще раз что вам в итоге надо, при нажатии таких то кнопок, укажите сумму которую готовы заплатить, помогут… а то лично я тоже не использовал такое приложение…

p.s. сам ее указать не смогу, а то у Green1 возможно будут комплексы…
а сам он при этом не факт что поможет вам…

скорее всего да

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Adafruit_MAX31865.h>
#include “Adafruit_Thermal.h”
#include “SoftwareSerial.h”

// — MAX31865 —
#define MAX_CS 5
Adafruit_MAX31865 thermo = Adafruit_MAX31865(MAX_CS);

// PT1000 параметры
#define RREF 4300.0
#define RNOMINAL 1000.0

// — Принтер —
#define TX_PIN 6
#define RX_PIN 7
SoftwareSerial mySerial(RX_PIN, TX_PIN);
Adafruit_Thermal printer(&mySerial);

// — LCD —
LiquidCrystal_I2C lcd(0x27, 16, 2);

// — LED —
const int LED1 = 8;
const int LED2 = 9;
const int LED3 = 10;
const int LED4 = 11;
const int LED5 = 12;

// — Таймеры —
unsigned long previousMillis = 0;
const unsigned long timer2 = 30000;
const unsigned long timer3 = 45000;
const unsigned long timer4 = 50000;

int state = 0;

void setup() {

pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);

lcd.init();
lcd.backlight();

mySerial.begin(19200);
printer.begin();

thermo.begin(MAX31865_3WIRE);  // если 3 провода

digitalWrite(LED1, HIGH); // Нагрев включен
lcd.print(“Нагрев…”);
state = 1;
}

void loop() {

float temperature = thermo.temperature(RNOMINAL, RREF);

switch (state) {

// --- Ждем 120°C ---
case 1:
  lcd.setCursor(0,1);
  lcd.print("T:");
  lcd.print(temperature);
  lcd.print(" C   ");

  if (temperature >= 120.0) {

    digitalWrite(LED1, LOW);

    lcd.clear();
    lcd.print("Нагрев");

    printer.println("НАГРЕВ");
    printer.feed(2);

    digitalWrite(LED2, HIGH);
    previousMillis = millis();
    state = 2;
  }
  break;

// --- Продувка ---
case 2:
  if (millis() - previousMillis >= timer2) {

    lcd.clear();
    lcd.print("Продувка");

    printer.println("ПРОДУВКА");
    printer.feed(2);

    digitalWrite(LED2, LOW);
    digitalWrite(LED3, HIGH);

    previousMillis = millis();
    state = 3;
  }
  break;

// --- Стерилизация ---
case 3:
  if (millis() - previousMillis >= timer3) {

    lcd.clear();
    lcd.print("Стерилизация");

    printer.println("СТЕРИЛИЗАЦИЯ");
    printer.feed(2);

    digitalWrite(LED4, HIGH);
    digitalWrite(LED5, HIGH);

    previousMillis = millis();
    state = 4;
  }
  break;

// --- Финал ---
case 4:
  if (millis() - previousMillis >= timer4) {

    digitalWrite(LED4, LOW);
    digitalWrite(LED5, LOW);

    lcd.clear();
    lcd.print("Готово");

    printer.println("ГОТОВО");
    printer.feed(3);

    state = 5;
  }
  break;

}
}

Необходимо логику светодиодов вывести в приложение

чтобы изменять в приложении а не в скетче Ардуино ИДЕ

По цене, не знаю. Сами предложите

Мне стало интересно такой вид управления. Хотел изучать, допиливать Надеюсь и выйдет что нибудь Мое хобби мне интересно

Я реализовал один скетч потратил на него 6 лет Теперь работает благодаря разным людям автоматическое управление автоклавом (на основе датчика температуры pt1000 и датчику давления по напряжению(0-10Вольт)

Поколение тилипонофф.
“Вставку программного кода” нужно в капчу при регистрации добавить. :grinning_face_with_smiling_eyes:

1 лайк

Мы люди смирные приучены к лотку ходить. как скажите так и сделаем

если вы освоили управление светодиодами этим пультом, то приложите этот код, и на его примере попытайтесь объяснить что вам надо сделать, обучение и угадывание мыслей у меня стоит от 1.000.000 руб. освоение вашего приложение, и вникание в суть вопроса будет стоить 100.000 руб. при понятном составлении вопроса, где можно будет прочитать, взять сразу и сделать, может даже 2000-5000 руб. более чем…

p.s. загуглите слово индикация, и еще 2 визуализация работы, и попробуйте составить ТЗ заново, на тот случай если в начале вы не понятно что описывали, и это не продолжение описания одного целого

как я понял в панель можно писать kwl файлом то есть прописать таймер прописать кнопки логику

пример

// Пример 1: Кнопка (Button)
// button(ID, Текст, X, Y, Ширина, Высота, Цвет фона, Цвет текста, Команда)
button(1, “Light ON”, 10, 10, 80, 40, 0x00FF00, 0x000000, “L1”);
button(2, “Light OFF”, 10, 60, 80, 40, 0xFF0000, 0x000000, “L0”);

// Элементы интерфейса таймера
B(1,2,5,2,16,1,T1,1,); // Кнопка старта (Start)
B(6,2,5,2,16,1,T0,1,); // Кнопка стопа/сброса (Reset)
D(1,1,10,1,16,2,T,); // Дисплей времени

и загрузить в панель

то есть в принципе теперь надо копать в этом направлении

я думаю копать вообще не надо было, что бы себя не закапывать…
я тут просто не могу вам помочь… так что успехов в майнинге!)))

Вариант. Отправляете через терминал в ардуину строку
L1ON; T1000;L1OFF;L2ON;T2000
Означает - включить лед 1 на 1000 мс, затем отк. лед 1 и вкл. лед 2 на 2000 мс и т. д…
В скетче разбираете строку и управляете ледами.

1 лайк

Отлично спасибо

Еще вариант. Сам я не пользовался этим приложением, просто идея.
Есть переключатель как элемент графического интерфейса. Располагаете в строку семь переключателей. Состояние переключателей при их редактировании пишете в EEPROM ардуино. Они будут означать состояния каждого лед.
Ниже на графическом интерфейсе строка ввода или текстовое поле, куда нужно вводить значение задержки (таймера). Это значение после ввода/редактирования тоже пишется в EEPROM.
Ниже снова строка с семью переключателями, обозначающими состояние каждого лед.
И так далее, до окончания цикла.