nano новечку этикеровщик
- Войдите на сайт для отправки комментариев
Вс, 08/11/2020 - 10:51
привет на днях приспичило придумался проект этикеровщика, все вроде сделали механику электрику, но код не идет и все
логика работы
датчик препятствия срабатывает, крутиться ШLвижок до сработки датчика разрыва.
Датчик разрыва сработал (TcSt2103 или другая вещица SUNX FX-501) , ШД двигатель остановился, ждет команды датчика препятствия.
Регулировка скорости шд 2мя кнопками вверх вниз с выводом цифры на lcd экран.
ШД на драйвере ma860h.
Либо помогите направить в нудную библиотеку, либо за работу спросите денег.
01 | #include <Stepper.h> |
02 | const int led = 13; // светодиодный индикатор (вывод 13 Arduino) |
03 | const int sensor = A1; // датчик (TCST2103) - (контакт A1 Arduino) |
04 | const int sensorOn = A2; //датчик припятчтвия на 1й |
05 | const int stepsPerRevolution = 12000; // Шаговый двигатель 1,8 градуса// не нужная константа |
06 | int driverPUL = 7; // PUL- драйвер двигателя |
07 | int driverDIR = 6; // DIR- и к кнопке через резистр |
08 | int pd = 500; // Период задержки импульса |
09 | int state = LOW; // по умолчанию, движение не обнаружено |
10 | int val = 0; // переменная для хранения состояния датчика (значение) |
11 |
12 | // инициализировать библиотеку шагового двигателя на контактах с 6/7. |
13 | Stepper myStepper(stepsPerRevolution, 6, 7); //(пин 6-7 Arduino) |
14 |
15 | int stepCount = 0; // количество шагов, которые сделал мотор |
16 | int sensorState = 0; // переменная для чтения состояния кнопки |
17 |
18 | void setup () { |
19 | Serial .begin(9600); |
20 | myStepper.setSpeed(80); // натяжка ленты. |
21 | pinMode (driverPUL, OUTPUT); |
22 | pinMode (driverDIR, OUTPUT); |
23 | pinMode(led, OUTPUT); // инициализировать светодиод как выход |
24 | pinMode(sensor, INPUT); // инициализировать датчик как вход |
25 | pinMode(sensorOn, INPUT); // инициализировать вывод кнопки как вход |
26 | |
27 | } |
28 |
29 | void loop () |
30 | { |
31 | val = digitalRead(sensor); // считывать значение датчика |
32 | if (val == LOW) // sensor value low |
33 | sensorState = digitalRead(sensorOn); // read button value |
34 | if (sensorState == HIGH) { // button state high |
35 | val = digitalRead(sensor); // считывать значение датчика |
36 | if (val == LOW) // sensor value low |
37 | digitalWrite(led, HIGH); // turn led on |
38 | myStepper.step(stepsPerRevolution); // motor run |
39 | delay (500); // delay 0,5sec between each push |
40 | } |
41 | Serial .println(digitalRead(A1)); |
42 | Serial .println(digitalRead(A2)); |
43 | { |
44 | val = digitalRead(sensor); // считывать значение датчика |
45 | if (val == HIGH) // sensor value low |
46 | sensorState = digitalRead(sensorOn); // read button value |
47 | if (sensorState == LOW) // препятствия нет low |
48 | digitalWrite(led, LOW); // led off |
49 | myStepper.step(0); // стоп мотор |
50 | val = digitalRead(sensor); // считывать значение датчика |
51 | if (val == LOW) // значение датчиа низ |
52 | digitalWrite(led, LOW); // turn led off |
53 | val = digitalRead(sensor); // считывать значение датчика |
54 | if (val == HIGH) { // sensor value high |
55 | digitalWrite(led, HIGH); // turn led on |
56 |
57 |
58 | } |
59 |
60 | Serial .println(digitalRead(A0)); |
61 | Serial .println(digitalRead(A1)); |
62 | Serial .println(digitalRead(A2)); |
63 | } |
64 | } |
вод код что пока получилось
Код в помойку полностью.
Gri_Gori_Y, какой бюджет проекта? Судя по всему, кроме собственно написания кода, потенциальному исполнителю придется работать нянькой.
а датчик разрыва срабатывает? (
(TCST2103)
срабатывает датчик припятствия и двигатель крутит примерно 150-160 мм потом встает, датчик разрыва не срабатывает
не 1000$ явно, ну пока знаний мало в коде пояснения потребуются... ты у нас парень умный вот цену и скажи
B707, это уже третья вариация "ТЗ", с которым я ознакомился за последние 2 дня, включая то, что было предоставлено мне по имейлу.
и в чем же в разница?
не 1000$ явно, ну пока знаний мало в коде пояснения потребуются... ты у нас парень умный вот цену и скажи
не просто "пояснения", а все переписать с нуля.
А потом еще обьяснить тебе, какой стороной вилку в розетку втыкают. Не, я пас, я уже на этой неделе подобный проект "поимел"
Конечно, в этом разделе заказчик имеет право вообще ни в чем не разбираться. Но это повышает ценник
мы уже в прошлый раз выяснили, что его набиваешь ты, и на это есть свои причины
7808543@gmail.com
berdnikiv@mail.ru
Григорий, все детали вашего ТЗ можно обсудить используя адрес указанный выше.
продолжаем искать исполнителя.
описание компонентов
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
датчик разрыва, (tcst2103 или FX-301 https://ru.farnell.com/panasonic-electric-works/fx-301/digital-fiber-sensor-amplifier/dp/2776700
мото с драйвером LEADSHINE MA860H за двивигатель nemo17 аналог 1,8 грудуса 6 ампер мах
предлагаю свои услуги. от 2тр. man9913@mail.ru
Невзирая на опасения товарищей выше, возьмусь за 5000р
kakmycmail@gmail.com
Напишу заново за 5500р.
да отсылки к первому знакомству с форумом были весомее район 1000-1500.
торги у Вас что то не в ту сторону пошли
тем более задачу уже упростили до 1 двигателя 1 дисплея (выводит фактическую скорость ШД с 2 кнопками + -) и 2х датчиков.
https://prnt.sc/vfpoen
https://prnt.sc/vfp0h5
вот вам Схема и подключения и принципа работы.
для особо колючих, опасения нет есть бюджет и результа. за результат заплачу, а не за голые высказывания что я все могу денг только сразу кинте.
Так открываются новые нюансы. Вот и цена повышается.
И мне денег сразу не надо. Оплата, когда получите всё и проверите.
а вот последняя версия кода
01
#include <Stepper.h>
02
03
const
int
sensor_one = A1;
// IR obstacle sensor YL-63;
04
const
int
sensor_two = A2;
// Photointerrupter TCST2103;
05
06
const
int
stepsPerRevolution = 12000;
// Number of stages of the motor shaft;
07
int
driverPUL = 8;
// PUL- pin;
08
int
driverDIR = 9;
// DIR- pin;
09
10
int
check_1 = digitalRead(sensor_one);
// Assign ""check_1"" a value to a variable ""sensor_one"";
11
int
check_2 = digitalRead(sensor_two);
// Assign ""check_2"" a value to a variable ""sensor_two""
12
13
Stepper myStepper(stepsPerRevolution, 1, 2);
// initialize the Stepper library on pins 1, 2;
14
15
void
setup
()
16
{
17
Serial
.begin(9600);
// Initialize the serial port:
18
19
pinMode (driverDIR, OUTPUT);
20
pinMode (driverPUL, OUTPUT);
21
myStepper.setSpeed(95);
// set the speed to 95 rpm:
22
23
pinMode(sensor_one, INPUT);
24
pinMode(sensor_two, INPUT);
25
26
}
27
28
void
loop
()
29
{
30
if
(check_1 = HIGH)
31
{
32
do
33
{
34
Stepp_Motor();
35
}
36
while
((check_2 = HIGH));
37
}
38
}
39
40
void
Stepp_Motor()
// Function for stepper motor;
41
{
42
myStepper.step(stepsPerRevolution);
// Motor run;
43
delay (500);
// Delay 2sec between each push;
44
}
Работает?
А давайте вам совсем без библиотеки сделаю? Она там вроде не нужна.
новые не новые, вопрос один остался что б заработало принесло мне денег и я поделился. с добрым добром
Пишите, завтра покопаюсь. Про 5500 я пошутил. Потом обсудим.
barmaley2m@yandex.ru
утром к сожалению только проверю в районе 10 часов по мск. предложение хорошее с трансляцией скорости на мониторчик и ее регулировкой
меня бесит константа вот эта --- const int stepsPerRevolution = 12000; // Number
Работает?
смеешься? - код такой же бредовый, как и первый
да в этом коде вообще ничего не нужно....
для особо колючих, опасения нет есть бюджет и результа. за результат заплачу, а не за голые высказывания что я все могу денг только сразу кинте.
Я не работаю за "ваш результат" и "ваши деньги".
Я пишу код, собираю макет , проверяю и выдаю рабочий скетч.
Кривизна рук заказчика меня мало интересует.
Она никаким образом не влияет на качество написанного кода.
Максимум что может быть сверху, это онлайн консультация за дополнительную плату.
От и мне не нравится. Поэтому и предлагаю без библиотеки. И без констант. Просто крутить движок. Заново всю программу
кто знает может и былью станет твоя шутка, там есть еще чего делать, а библиотеки и правда какое то зло. должны давать одно дают вообще другое, набью руку увижу
кто знает может и былью станет твоя шутка, там есть еще чего делать, а библиотеки и правда какое то зло. должны давать одно дают вообще другое, набью руку увижу
библиотеки? :)
"дело было не в бобине"
Работает?
А давайте вам совсем без библиотеки сделаю? Она там вроде не нужна.
А ты самостоятельно(без библиотеки) готов посчитать режимы ускорения замедления ?
Или тебе просто насрать на смерть драйвера, он же не твой, заказчика ?
Так уже посчитал. Заготовка есть. Всегда работала.
2 схемы вам дали, порты все прописаны, сырой (возможно не рабочий) код выдали тз расписали... со своими амбициями ищим кошелек и ноем туда.
разница сейчас между мной и тобой
у меня есть заказ и он мне нужен исполненный
а у тебя есть знания, которые стоят твоих амбиций.
нос не задирай
#
так датчик разрыва (на просвет) сработает... какая разница теперь в размере намотанной бабины
так датчик разрыва (на просвет) сработает... какая разница теперь в размере намотанной бабины
Я почту написал.
иди спать ) ... голова твоя светлая нужна завтра
И тебе доброй ночки.
2 схемы вам дали, порты все прописаны, сырой (возможно не рабочий) код выдали тз расписали... со своими амбициями ищим кошелек и ноем туда.
разница сейчас между мной и тобой
у меня есть заказ и он мне нужен исполненный
а у тебя есть знания, которые стоят твоих амбиций.
нос не задирай
А у меня есть 4 исполненных заказа за выходные.
И твой "неисполненный" будет всего лишь очередным прошедшим мимо. Мне от него ни холодно ни жарко.
Если есть конструктивный разговор, тогда на почту пиши и предоплату 50% готовь.
Ну или можешь вон скифобармалею заказать, только плакать потом тут не надо.
У тебя впрочем уже есть код написанный кем то с таким же уровнем знаний, только вот нерабочий почему-то....
у меня есть заказ и он мне нужен исполненный
а у тебя есть знания, которые стоят твоих амбиций.
Ты не обратил внимания, сколько уже исполнителей не хочет с тобой работать7
Судя по твоему гонору и малообразованности ты, скорей всего, даже полностью готовый проект не сумеешь внедрить. С такими как ты можно работать только предоплате - получил деньги, скинул заказчику код и пусть дальше трахается с ним как хочет.
Kakmyc vs Бармалей , да у Вас склока в течение полу года уже.. ребяты давай те жить дружно
Да я его и не обсирал никогда. Он умный, добрый и хороший человек.
обратил внимание, еще как, за 20 стросек кода от 500 рублей до 20000 ... и все в один голос дай предоплату
r2d2, Малообразованность в коде си++ возможно, но не в выборе собеседника, как факт согласись, да и мое образование не ремонт компов и станков это просто мое хобби.
Я вообще стараюсь не связываться с малограмотными "бизьнесьменами", которые даже слово "новичок" не могут написать правильно. Денег от них всё равно не дождёшься, а мозги протрахают знатно. Они, поэтому и на предоплату никогда не согласны, даже 50%, ибо платить и не собираются.
что-то последнее время сюда зачастили разные электрики и сантехники, всю жизнь не знавшие автоматики сложнее унитазного бачка, но с абсолютной уверенностью, что спроектировать систему оповещения ГО-ЧС или автоматическую линию - доступно любому подавану, надо только заказать какому-нить студенту код на ардуино за 300 рублей
Разные строчки оцениваются по разному. Иной исполнитель тебе напишет глючный и тормозной код, за то возьмет 500 рублей за 20 килобайт своего текста. А иной обеспечит четкую, надежную работу своей программы за 20000, которая закроет все твои потребности и еще защиту от дурака будет иметь. Да есть и те кто "сделает на чистом си и проверит на макетке", у тех результат не стабильный.
ты человек и я человек, знаешь что то лучше других, молодец.
но имей мозги не сравнивать меня и себя, т.к. не я показал себя со стороны алчного напыщенного куска г....\, так что мальчик рассказывай свои сказки о крутости другим.
если что обращусь заранее. спасибо зам совет. учту при проверки
Я смотрю - у бизнесьмена все больше шансов посотрудничать со бармаскифом. За пару литров Балтики-9 сторгуются.
это вряд ли, судя по высказываниям, он и на пиво деньги тратить не собирается. За что тут платить-то, ведь "20 строчек всего"... :)
интересно. чего бармалея к таким тянет? или родственные души, кто кого кинет?
интересно. чего бармалея к таким тянет? или родственные души, кто кого кинет?
У меня, конечно, есть гипотеза, но лучше его в поликлинику на опыты сдать. Там мозговедов побольше.
что-то последнее время сюда зачастили разные электрики и сантехники, всю жизнь не знавшие автоматики сложнее унитазного бачка, но с абсолютной уверенностью, что спроектировать систему оповещения ГО-ЧС или автоматическую линию - доступно любому подавану, надо только заказать какому-нить студенту код на ардуино за 300 рублей
и чего так сразу про унитаз, а может автор одного из колготочных автоматов, может вспомнишь то время, когда девушки повально в ажурных колготках ходили )))
Могу помочь с кодом. С четким тз сюда. yaroslav.kraynov@gmail.com . Сделаю дешево