Ищу исполнителя работ на Arduino Uno + монитор Nexion

Andrushkevich
Offline
Зарегистрирован: 10.10.2017

Здравствуйте!

Начинал самостоятельные попытки в этой теме http://arduino.ru/forum/programmirovanie/vopros-po-programme-upravleniya-sensornym-monitorom-0

Частичные успехи есть, но ввиду малых сроков реализации проекта (автоматизация моего рацпредложения на производство) прошу оказания помощи в написании скетча на Arduino Uno с применением монитора Nexion. Логика прошла отработку на аналоговой элементной базе.

ТЗ следующее:

СОСТАВ ПЕРЕФИРИИ

1) Реле №1

2) Реле №2

3) Реле №3

4) Датчик №1

5) Датчик №2

5) Датчик №2

ЛОГИКА

ШАГ 1 - На сенсорном мониторе нажимаю кнопку без фиксации, при этом срабатывает РЕЛЕ №1 до момента срабатывания ДАТЧИКА  №1+ 5 сек дополнительной работы.

ШАГ 2 - После ШАГА 1 срабатывает РЕЛЕ №2 на 60 сек, при этом во время работы РЕЛЕ №2 срабатывает РЕЛЕ №3 с переодичностью 3 сек работа 5 сек отдых. Если во время работы РЕЛЕ №2 ДАТЧИК №1 выключится, то произойдет срабатываение РЕЛЕ №1 на 5 сек. После работы РЕЛЕ 2 в течении 60 сек программа обнуляется и цикл можно повторить.

ОГРАНИЧЕНИЯ:

1) При повторном запуске цикла если ДАТЧИК 1 включен РЕЛЕ №1 не срабатывает и сразу выполняется ШАГ 2

2) При срабатываении ДАТЧИКА 2 все процессы приостанавливаются до момента выключения ДАТЧИКА 2

Основа скетча следующая (связь с монитором):


String incStr;

void setup() {
  Serial.begin(9600);
  pinMode(Х, OUTPUT); 
}

void loop() {

  if (Serial.available()) {
    char inc;
    inc = Serial.read();
    incStr += inc;
    if (inc == 0x0A) {
      AnalyseString(incStr);
      incStr = "";
    }
  }
}
void AnalyseString(String incStr) {

  if (incStr.indexOf("b1") >= 0) { 
   digitalWrite(Х, HIGH);
  if (incStr.indexOf("b2") >= 0) {
    digitalWrite(Х, LOW);
  }
}
void SendData(String dev, String data)
{
  Serial.print(dev);
  Serial.print("=");
  Serial.print(data);
  Serial.write(0xff);
  Serial.write(0xff);
  Serial.write(0xff);
}

Где

  if (incStr.indexOf("b1") >= 0) { 
   digitalWrite(Х, HIGH);
  if (incStr.indexOf("b2") >= 0) {
    digitalWrite(Х, LOW);

кнопка без фиксации на мониторе (b1 и b2 условная кодировка сигнала с монитора, описывающего кнопку без фиксации).

Прошу назвать сроки и примерную стоимость работы.

Контакты 8-909-42-48-41восемь или почта Andr-e2007@yandex.ru

Москва

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Что за датчики, к слову? Если представить датчик к виде кнопки, то: сроки - 6-8 рабочих часов, стоимость - 3000 рублей, сделаю прошивку для Nextion и для дуни, проверю в железе, сниму демонстрационное видео, короче, все плюшки.

Но! ТЗ неполное, нет перечня используемых железок: модель Nextion, что за датчики - это как минимум.

Пишите на spywarrior@gmail.com, обсудим ;)

Andrushkevich
Offline
Зарегистрирован: 10.10.2017

Спасибо за готовность помочь, но Вас немного опередили уже...

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Andrushkevich пишет:

Спасибо за готовность помочь, но Вас немного опередили уже...

Ничо страшного, я всегда тут, если что ;)