nano новечку этикеровщик

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020
привет на днях приспичило придумался проект этикеровщика, все вроде сделали механику электрику, но код не идет и все
логика работы
датчик препятствия срабатывает, крутиться ШLвижок до сработки датчика разрыва.
Датчик разрыва сработал (TcSt2103 или другая вещица SUNX FX-501) , ШД двигатель остановился, ждет команды датчика препятствия.
Регулировка скорости шд 2мя кнопками вверх вниз с выводом цифры на lcd экран.
ШД на драйвере ma860h.
Либо помогите направить в нудную библиотеку, либо за работу спросите денег.
 
#include <Stepper.h>
const int led = 13;               // светодиодный индикатор (вывод 13 Arduino)
const int sensor = A1;             // датчик (TCST2103) - (контакт A1 Arduino)
const int sensorOn = A2;          //датчик припятчтвия на 1й
const int stepsPerRevolution = 12000;     // Шаговый двигатель 1,8 градуса// не нужная константа
int driverPUL = 7;    // PUL- драйвер двигателя
int driverDIR = 6;    // DIR- и к кнопке через резистр
int pd = 500;       // Период задержки импульса
int state = LOW;                  // по умолчанию, движение не обнаружено
int val = 0;                      // переменная для хранения состояния датчика (значение)

// инициализировать библиотеку шагового двигателя на контактах с 6/7.
Stepper myStepper(stepsPerRevolution, 6, 7);  //(пин 6-7 Arduino)

int stepCount = 0;              // количество шагов, которые сделал мотор
int sensorState = 0;            // переменная для чтения состояния кнопки

void setup() {
  Serial.begin(9600);
  myStepper.setSpeed(80); // натяжка ленты.
  pinMode (driverPUL, OUTPUT);
  pinMode (driverDIR, OUTPUT);
  pinMode(led, OUTPUT);         // инициализировать светодиод как выход
  pinMode(sensor, INPUT);       // инициализировать датчик как вход
  pinMode(sensorOn, INPUT);    // инициализировать вывод кнопки как вход
  
  }

void loop() 
 {
  val = digitalRead(sensor);           // считывать значение датчика
  if (val == LOW)                      // sensor value low
    sensorState = digitalRead(sensorOn);  // read button value
  if (sensorState == HIGH)    {        // button state high
    val = digitalRead(sensor);         // считывать значение датчика
    if (val == LOW)                    // sensor value low
    digitalWrite(led, HIGH);           // turn led on
    myStepper.step(stepsPerRevolution);               // motor run
    delay (500);                      // delay 0,5sec between each push
  }
   Serial.println(digitalRead(A1));
  Serial.println(digitalRead(A2));
  {
    val = digitalRead(sensor);           // считывать значение датчика
    if (val == HIGH)                      // sensor value low
      sensorState = digitalRead(sensorOn);  // read button value
    if (sensorState == LOW)              // препятствия нет low
      digitalWrite(led, LOW);            // led off
    myStepper.step(0);                   // стоп мотор
    val = digitalRead(sensor);           // считывать значение датчика
    if (val == LOW)                      // значение датчиа низ
      digitalWrite(led, LOW);            // turn led off
    val = digitalRead(sensor);           // считывать значение датчика
    if (val == HIGH)   {                 // sensor value high
      digitalWrite(led, HIGH);           // turn led on


    }

    Serial.println(digitalRead(A0));
  Serial.println(digitalRead(A1));
  Serial.println(digitalRead(A2));
  }
}

 

вод код что пока получилось

b707
Онлайн
Зарегистрирован: 26.05.2017

Код в помойку полностью.

Gri_Gori_Y, какой бюджет проекта? Судя по всему, кроме собственно написания кода, потенциальному исполнителю придется работать нянькой.

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

а датчик разрыва срабатывает? ((TCST2103)

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

срабатывает датчик припятствия и двигатель крутит примерно 150-160 мм потом встает, датчик разрыва не срабатывает

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

не 1000$ явно, ну пока знаний мало в коде пояснения потребуются... ты у нас парень умный вот цену и скажи

sadman41
Offline
Зарегистрирован: 19.10.2016

B707, это уже третья вариация "ТЗ", с которым я ознакомился за последние 2 дня, включая то, что было предоставлено мне по имейлу.

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

и в чем же в разница?

b707
Онлайн
Зарегистрирован: 26.05.2017

Gri_Gori_Y пишет:

не 1000$ явно, ну пока знаний мало в коде пояснения потребуются... ты у нас парень умный вот цену и скажи

не просто "пояснения", а все переписать с нуля.

А потом еще обьяснить тебе, какой стороной вилку в розетку втыкают. Не, я пас, я уже на этой неделе подобный проект "поимел"

Конечно, в этом разделе заказчик имеет право вообще ни в чем не разбираться. Но это повышает ценник

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

мы уже в прошлый раз выяснили, что его набиваешь ты, и на это есть свои причины

vvadim
Offline
Зарегистрирован: 23.05.2012
Alexandsvoi
Offline
Зарегистрирован: 11.07.2017

berdnikiv@mail.ru

Григорий, все детали вашего ТЗ можно обсудить используя адрес указанный выше.

 

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

продолжаем искать исполнителя.

описание компонентов 

 arduino nano  (плата) 
 

lcd дисплей https://aliexpress.ru/item/32957159545.html?src=googleweb&albch=srch&albcp=googleweb_jvru_mbag_3120413_roas_topsaledirect&aff_short_key=_bWZVnGa&isdl=y&aff_platform=jvru&tracelog=googleweb_jvru_mbag_3120413_roas_topsaledirect&utm_medium=cpc&utm_source=google&utm_campaign=JVRU_CM_ALI_WEB_RU_UA_sTRADE_ROAS_TOPSALEDIRECT_Perform_bWZVnGa&gclid=Cj0KCQiAy579BRCPARIsAB6QoIbbOnPcY4RfAt7epCQOufBFzZyL_RbcieIDQLlN0UYjHLIV4ScLn2saAkD2EALw_wcB

 
кнопки (обычные 4 ножки)
 
датчик препятствия, (светоотражающий фотоэлектрический для Arduino 
)
 )

мото с драйвером LEADSHINE MA860H  за двивигатель nemo17 аналог 1,8 грудуса 6 ампер мах

 

man9913
Offline
Зарегистрирован: 19.03.2016

предлагаю свои услуги. от 2тр. man9913@mail.ru

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Невзирая на опасения товарищей выше, возьмусь за 5000р
kakmycmail@gmail.com

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Напишу заново за 5500р. 

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

да отсылки к первому знакомству с форумом были весомее район 1000-1500.

торги у Вас что то не в ту сторону пошли

тем более задачу уже упростили до 1 двигателя 1 дисплея (выводит фактическую скорость ШД с 2 кнопками + -) и 2х датчиков.

https://prnt.sc/vfpoen

https://prnt.sc/vfp0h5

вот вам Схема и подключения и принципа работы.

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

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

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Так открываются новые нюансы. Вот и цена повышается. 

И мне денег сразу не надо. Оплата, когда получите всё и проверите. 

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

а вот последняя версия кода

 

#include <Stepper.h>

const int sensor_one = A1;   // IR obstacle sensor YL-63;
const int sensor_two = A2;  // Photointerrupter TCST2103;

const int stepsPerRevolution = 12000;   // Number of stages of the motor shaft;
int driverPUL = 8;    // PUL- pin;
int driverDIR = 9;    // DIR- pin;

int check_1 = digitalRead(sensor_one);   // Assign ""check_1"" a value to a variable ""sensor_one"";
int check_2 = digitalRead(sensor_two);   // Assign ""check_2"" a value to a variable ""sensor_two""

Stepper myStepper(stepsPerRevolution, 1, 2);    // initialize the Stepper library on pins 1, 2;

void setup() 
{
  Serial.begin(9600);   // Initialize the serial port:
  
  pinMode (driverDIR, OUTPUT);
  pinMode (driverPUL, OUTPUT);
  myStepper.setSpeed(95);   // set the speed to 95 rpm:
  
  pinMode(sensor_one, INPUT);       
  pinMode(sensor_two, INPUT);
  
}

void loop() 
{
  if (check_1 = HIGH)
    {
      do
        {
          Stepp_Motor();
        }
      while ((check_2 = HIGH));      
    }  
}

void Stepp_Motor()    // Function for stepper motor;
{
  myStepper.step(stepsPerRevolution);    // Motor run;
  delay (500);                           // Delay 2sec between each push;
}

 

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Работает?

А давайте вам совсем без библиотеки сделаю? Она там вроде  не нужна. 

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

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

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Пишите, завтра покопаюсь. Про 5500 я пошутил. Потом обсудим. 

barmaley2m@yandex.ru

 

 

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

утром к сожалению только проверю в районе 10 часов по мск. предложение хорошее с трансляцией скорости на мониторчик и ее регулировкой

меня бесит константа вот эта --- const int stepsPerRevolution = 12000;   // Number

 

b707
Онлайн
Зарегистрирован: 26.05.2017

Бармалей пишет:

Работает?

смеешься? - код такой же бредовый, как и первый

Цитата:
А давайте вам совсем без библиотеки сделаю? Она там вроде  не нужна. 

да в этом коде вообще ничего не нужно....

 

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Gri_Gori_Y пишет:

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


Я не работаю за "ваш результат" и "ваши деньги".
Я пишу код, собираю макет , проверяю и выдаю рабочий скетч.
Кривизна рук заказчика меня мало интересует.
Она никаким образом не влияет на качество написанного кода.
Максимум что может быть сверху, это онлайн консультация за дополнительную плату.

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

От и мне не нравится. Поэтому и предлагаю без библиотеки. И без констант. Просто крутить движок. Заново всю программу

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

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

b707
Онлайн
Зарегистрирован: 26.05.2017

Gri_Gori_Y пишет:

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

библиотеки? :)

"дело было не в бобине"

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Бармалей пишет:

Работает?

А давайте вам совсем без библиотеки сделаю? Она там вроде  не нужна. 

А ты самостоятельно(без библиотеки) готов посчитать режимы ускорения замедления ?
Или тебе просто насрать на смерть драйвера, он же не твой, заказчика ?

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Так уже посчитал. Заготовка есть. Всегда работала.

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

2 схемы вам дали, порты все прописаны, сырой (возможно не рабочий) код выдали тз расписали... со своими амбициями ищим кошелек и ноем туда.

разница сейчас между мной и тобой

у меня есть заказ и он мне нужен исполненный

а у тебя есть знания, которые стоят твоих амбиций.

нос не задирай

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

#

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

так датчик разрыва (на просвет) сработает... какая разница теперь в размере намотанной бабины

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Gri_Gori_Y пишет:

так датчик разрыва (на просвет) сработает... какая разница теперь в размере намотанной бабины

Я почту написал. 

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

иди спать ) ... голова твоя светлая нужна завтра

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

И тебе доброй ночки.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Gri_Gori_Y пишет:

2 схемы вам дали, порты все прописаны, сырой (возможно не рабочий) код выдали тз расписали... со своими амбициями ищим кошелек и ноем туда.

разница сейчас между мной и тобой

у меня есть заказ и он мне нужен исполненный

а у тебя есть знания, которые стоят твоих амбиций.

нос не задирай

А у меня есть 4 исполненных заказа за выходные.
И твой "неисполненный" будет всего лишь очередным прошедшим мимо. Мне от него ни холодно ни жарко.
Если есть конструктивный разговор, тогда на почту пиши и предоплату 50% готовь.
Ну или можешь вон скифобармалею заказать, только плакать потом тут не надо.
У тебя впрочем уже есть код написанный кем то с таким же уровнем знаний, только вот нерабочий почему-то....

b707
Онлайн
Зарегистрирован: 26.05.2017

Gri_Gori_Y пишет:

у меня есть заказ и он мне нужен исполненный

а у тебя есть знания, которые стоят твоих амбиций.

Ты не обратил внимания, сколько уже исполнителей не хочет с тобой работать7

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

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

Kakmyc vs Бармалей , да у Вас склока в течение полу года уже.. ребяты давай те жить дружно

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Да я его и не обсирал никогда. Он умный, добрый и хороший человек.

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

обратил внимание, еще как, за 20 стросек кода от 500 рублей до 20000 ...  и все в один голос дай предоплату

r2d2, Малообразованность в коде си++  возможно, но не в выборе собеседника, как факт согласись, да и мое образование не ремонт компов и станков это просто мое хобби.  

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Я вообще стараюсь не связываться с малограмотными "бизьнесьменами", которые даже слово "новичок" не могут написать правильно. Денег от них всё равно не дождёшься, а мозги протрахают знатно.  Они, поэтому и на предоплату никогда не согласны, даже 50%, ибо платить и не собираются. 

b707
Онлайн
Зарегистрирован: 26.05.2017

что-то последнее время сюда зачастили разные электрики и сантехники, всю жизнь не знавшие автоматики сложнее унитазного бачка, но с абсолютной уверенностью, что спроектировать систему оповещения ГО-ЧС или автоматическую линию - доступно любому подавану, надо только заказать какому-нить студенту код на ардуино за 300 рублей

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Разные строчки оцениваются по разному. Иной исполнитель тебе напишет глючный и тормозной код, за то возьмет 500 рублей за 20 килобайт своего текста. А иной обеспечит четкую, надежную работу своей программы за 20000, которая закроет все твои потребности и еще защиту от дурака будет иметь. Да есть и те кто "сделает на чистом си и проверит на макетке", у тех результат не стабильный.

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

ты человек и я человек, знаешь что то лучше других, молодец.

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

 

Gri_Gori_Y
Offline
Зарегистрирован: 31.10.2020

если что обращусь заранее. спасибо зам совет. учту при проверки

sadman41
Offline
Зарегистрирован: 19.10.2016

Я смотрю - у бизнесьмена все больше шансов посотрудничать со бармаскифом. За пару литров Балтики-9 сторгуются.

b707
Онлайн
Зарегистрирован: 26.05.2017

sadman41 пишет:
Я смотрю - у бизнесьмена все больше шансов посотрудничать со бармаскифом. За пару литров Балтики-9 сторгуются.

это вряд ли, судя по высказываниям, он и на пиво деньги тратить не собирается. За что тут платить-то, ведь "20 строчек всего"... :)

интересно. чего бармалея к таким тянет? или родственные души, кто кого кинет?

 

sadman41
Offline
Зарегистрирован: 19.10.2016

b707 пишет:

интересно. чего бармалея к таким тянет? или родственные души, кто кого кинет?

 


У меня, конечно, есть гипотеза, но лучше его в поликлинику на опыты сдать. Там мозговедов побольше.

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

b707 пишет:

что-то последнее время сюда зачастили разные электрики и сантехники, всю жизнь не знавшие автоматики сложнее унитазного бачка, но с абсолютной уверенностью, что спроектировать систему оповещения ГО-ЧС или автоматическую линию - доступно любому подавану, надо только заказать какому-нить студенту код на ардуино за 300 рублей

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

Yaroslav10110
Yaroslav10110 аватар
Offline
Зарегистрирован: 10.11.2020

Могу помочь с кодом. С четким тз сюда. yaroslav.kraynov@gmail.com . Сделаю дешево