в приложении bluetooth elektroniks возможно ли включать светодиоды по таймеру и алгоритму
как бы включать кнопками разобрался , а вот алгоритм задать не знаю как.
подключил HC-06 к uno скетч выбрал включение светодиодов
в приложении bluetooth elektroniks возможно ли включать светодиоды по таймеру и алгоритму
как бы включать кнопками разобрался , а вот алгоритм задать не знаю как.
подключил HC-06 к uno скетч выбрал включение светодиодов
Приложение понимает код Ардуино ИДЕ.
Поясните, вы не знаете как писать код или не знаете, как загрузить код в приложение?
И еще - зачем вы закинули этот вопрос в раздел “Ищу исполнителя”? Это раздел платной помощи. А я никакого внятно сформулированного “заказа” в вашем сообщении не вижу.
Да я расположил в платный раздел
Я не умею писать код (только поверхностно могу читать код)
Загрузить код могу в Ардуино ИДЕ
Вопрос есть ли в приложении 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Вольт)
Поколение тилипонофф.
“Вставку программного кода” нужно в капчу при регистрации добавить. ![]()
Мы люди смирные приучены к лотку ходить. как скажите так и сделаем
если вы освоили управление светодиодами этим пультом, то приложите этот код, и на его примере попытайтесь объяснить что вам надо сделать, обучение и угадывание мыслей у меня стоит от 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 мс и т. д…
В скетче разбираете строку и управляете ледами.
Отлично спасибо
Еще вариант. Сам я не пользовался этим приложением, просто идея.
Есть переключатель как элемент графического интерфейса. Располагаете в строку семь переключателей. Состояние переключателей при их редактировании пишете в EEPROM ардуино. Они будут означать состояния каждого лед.
Ниже на графическом интерфейсе строка ввода или текстовое поле, куда нужно вводить значение задержки (таймера). Это значение после ввода/редактирования тоже пишется в EEPROM.
Ниже снова строка с семью переключателями, обозначающими состояние каждого лед.
И так далее, до окончания цикла.