Как стать автором
Обновить

Комментарии 23

«в чат «gg» и ливнуть» — что это? Расшифруйте человеческим языком, здесь не имиджборды.
В кучу: «катать в дотан», «божить», «вацапа» и т.д. Не смог осилить даже четверти, хотя очень пытался, перечитал 3 раза, часть понял. Отвратительный, несвязанный, вперемешку с кучей терминов текст. Отредактируйте текст и дайте его прочитать стороннему человеку, который умеет изъясняться корректно на русском языке.
Это как раз мусорные термины, недостойные внимания, и дабы не отвлекать от основной сути — ни к чему заострять внимание на них. Leave — очевидно, прекратить работу, вацап — калька WhatsApp.
Что по связности: сложна! Тогда у меня не было ни времени, ни желания вести хоть какое-то подобие дневника проекта, сейчас — скудные воспоминания, от которых мозг закономерно пытается избавиться, как и от всякого негативного опыта. Надеюсь на ваше понимание. Статья для людей младше тридцати, им такой стиль будет понятнее.
+1
Датчик угла рекомендую взять от авто датчик дроссельной заслонки. Есть резистивные есть бесконтактные. Ардуины конечно хорошо но я бы наверное делал такое на недорогом плк типа овен. Дороже но быстрее разработка. Модбас рулит но лучще брать готовые устройства с модбасом чем самому его писать.
Вместо конденсаторов 22 пФ возле кварца припаяно что-то другое. Как-то раз вместо одного из них оказался резистор 1k. Припаянный надписью вниз.

будет здорово в одном кабеле сделать минусы синей и коричневой парой, в другом — синей и зелёной

две недели было посвящено одной вещи, которая в сути своей, являлась просто кнопкой/выключателем/парой контактов

Эти люди пытались сдвинуть с места 100-килограммовый груз 40-ваттным двигателем.

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

Ыыыэээхх! :0)
Я прям как обратно вернулся в давнишний стартап, в котором участвовал! Там рукожопили все кто как мог, в том числе и я, в меру образования и мировозренческого восприятия окружающей действительности. Привить культуру производства я пытался, но неудачно. Что и как реально делалось понимала буквально пара человек, а руководитель собирался лететь на Марс xD

мы на каком-то этапе спали часов по 5 в сутки

Есть такое дело.
Причём знаете, вот я сейчас работаю, так скажем, не в частной конторе. Тут со временем попроще в каком-то смысле в том плане, что есть рабочий график — и всё. Но как приходит новая разработанная железка и начинаешь с ней плотно работать начинают вылазить то аппаратные, то программные косяки. То всё нормально работет, приезжают контрагенты на стыковку и вылазит какая-то хрень, о которой никто никогда ни с одной стороны не думал и хорошо если ситуацию можно поправить только программно, но порой и железо задевается, а это тянет изменения КД и т.д. и т.п. И получается время надо где-то прихватывать, иначе ничего никогда и нигде не будет успеваться.
В принципе, когда делаешь что-то новое и хочешь это сделать, надо нормально относиться к тому, что вот такой аврально-застойный стиль работы имеет место быть. Но, подчеркну, это нормально если эпизодически. И руководство должно понимать это и тоже на какие-то уступки идти работникам. А в некоторых конторах иногда складывается впечателние, что это — норма. И вот это уже неправильно, это явные ошибки менеджмента и оттуда валить надо.

Я лично понял всё, включая маркировки и аббревиатуры, что автор вынул из своей наболевшей души. Но стиль изложения, конечно, не канонический)
Спасибо. Это лишь подтверждает, что мой опыт не единичен, а значит, предупредить народ о возможных камнях — возможно.
Да невозможно об этом предупредить. То, о чём Вы написали совсем по-разному воспринимается теми, кто варился в подобном и кто нет.
Подобный опыт с настолько яркими впечатлениями можно приобрести только лично)
Вы лучше меня в электронике, но всё же вот мой совет: Блокнот на пружинке, с жёсткой обложкой, ВСЕГДА в зоне протянутой руки+А2 лист на какой нибудь стене, но так что бы всё время мелькал перед глазами. Даже если весь проект, это сто строчек кода и день пайки.

Не передать насколько это экономит время и систематизирует мыслепоток.

Знаете, я в электронике ни бум-бум, в доту не гамал и скрутки не пропаивал. Но читал все это как хорошую приключенческую фантастику! В конце концов, "ионный мегабластер ничем не лучше "самопала на atmega" — у вас получился отличный киберпанк! Спасибо!)

написано интересно. читать конечно некомфортно, зато чувствуется что отдуши.
но я опять готов запустить свою шарманку про ардуино. точнее про то что не надо лезть в область, компетенции в которой не имеешь. учиться на коммерческих проектах это «зло и негатив»
надо всего-лишь использовать прямой вывод в порт (ибо digitalWrite() слишком медленная для таких вещей), и delayMicroseconds(27).

Вы вроде в курсе про меговские таймеры. Нафига такие игрушки из репертуара школьника?


Последствия этого таковы: 8 метров ленты, это на минутку, почти 10 ампер, питаются от одной жилы UTP пары.

А кто мешал поставить преобразователь 220->12 уже возле самой ленты? (Ну или заменить 220 на что-то более гуманное, типа 36).


Зачем это было сделано, когда пайка к плате надёжнее, непонятно. Напоминаю, паялась витая пара. Которая вообще-то жёсткая и из разъёма может выскочить. Которую не припаяешь ко штырю на тяп-ляп, иначе отвалится, обязательна паяльная кислота.

Из разъема — выскочить. А будучи припаянной — оторвать дорожку.
А уж на какие сюрпризы способна недоотмытая кислота...


А в целом, мне кажется у вас какое-то излишне страстное увлечение ардуинками, большими компутерами и длинными проводами между ними (длинными — это больше двух метров, да). Думается штук 5 платок типа raspberry/odroid с человеческим ethernet-ом между ними могли-бы существенно упростить ту паутину, что вы описываете.

на самом деле все решается даже без всякой малины. это же автоматизация в чистом виде. ПЛК, етц + SCUD и датчики из той же сферы (а не поделки для детских игрушек) решают все проблемы надежно и качественно. но заказчик не поймет почему в 10+ раз дороже чем на игрушках и будет делать по своему. туда таком заказчику и дорога и лезть туда не стоит. к слову у нас в городе несколько контор занимаются комнатами. и лишь одна понимает что такое претензия на надежность и использует соответствующее оборудование. посещение комнат кстати по цене примерно одинаковое.
Воооот. Непросто было объяснить, почему RFId с зоной чтения до метра стоит 12 тысяч, а не 100 рублей.
мда… Прям аж напрягся от до боли знакомой картины. Автор хорошо передал атмосферу проектов «быстро, дешево, недорого и всё разом». И выбранный слог хорошо всё оттеняет.
Я вот участвовал в таком проекте стоимостью примерно в миллион долларов. Куча людей, и каждый ну прям и жнец и кузнец и на дуде дудец. Плюнешь и в пятьдесят специалистов попадешь. И тем не менее регулярно всё перепутывалось, не туда устанавливалось, сгорало, ломалось и наотрез отказывалось работать. Под конец проекта точно выяснили что лучше всего все разбираются в делах соседних подразделений, так как задачу объяснить коллеге из соседнего отдела откуда у него растут руки и что он вообще должен делать все в течении дня перевыполняли по сто раз.
Ну и конечно в экономике все разбираются прям с рождения. Поэтому мы сэкономим на заводских буржуйских разъёмах и все высокоточные (прецизионные) датчики будем подключать вручную на скрутках с изолентой. Правда 4 дня вместо возможных 4 часов. Но поймется это только тогда когда выяснится что всё подключенное надо переподключить по другому. Весело снимаем 2 дня изоленту и повторяем цикл по новой. Ну а через неделю наконец-то садимся писать программу под те микроконтроллеры что старательно заматывали в изоленту. И ведь всё естественно… раз микроконтроллеры твоя задача то и с изолентой для их подключения должен бегать ты. Ведь не подразделение занимающееся электрикой и энергопитанием. По крайней мере руководству это очень очевидно, так что бери плоскогубцы, провод и изоленту и марш запитывать свои микроконтроллеры и датчики.
И повторюсь. Это реальный производственный проект за реальный мильон долларей. За конечный результат я так думаю всем ясно… :-(
Сам делал 2 комнаты… Тот еще геморой, т.к. сроки были 1 месяц в реале 3 недели, а когда я увидел 10 метровые сигнальные линии без экрана и оптики и что com ttl в 15 метрах :( я ужаснулся… но оно как то работает, правда пришлось com в экран витую и скорость зарезать на 9600.
Второй квест с киловатными движками — сразу сказал: без опторазвязок/экранов никак.
про дифф линию конечно никто не слышал…
язык сложный для восприятия (много воды и отступлений, а не жаргона), но по сути понятен весь смысловой текст. На некоторые грабли, например с nRF24L01 наступал и проклинаю до сих пор:))) Автору удачи, какие мысли использовать свои знания (шишки) в дальнейшем?
Просто изначально нифига не продумана структура проекта. Если задумывается что-то с более, чем одним микроконтроллером, а уж тем более какая-то сеть из девайсов — надо все прорисовать и проговорить прежде, чем начинать что-то делать. И лучше сделать 20 мелких девайсов, каждый для своей задачи, чем пытаться упихать все в один здоровый микроконтроллер и тянуть от него километры проводов во все стороны. Даже если есть просто одинокая кнопка посреди стены — ну приставь ты к ней атмегу8 и воткни в rs-485. Подними на ней modbus и будь счастлив — меняй хоть 100500 параметров с компьютера. А если попотеть еще немного — получишь бутлоадер и сможешь даже шить железку через сеть. И так с каждым узлом. Небольшое усложнение узла даст тебе большое облегчение в разработке и настройке всего комплекса. Все должно быть систематизировано, настраиваться с одного компьютера и работать в единой сети. Как только начинается разножопица — начинаются проблемы.

А вообще говоря — учи матчасть и набирайся опыта. Ошибки банальные, проблемы типовые. Я когда-то тоже начинал, тоже косячил много, все через такое проходили. Это просто квеструм, а столько соплей.

+1 за блокнотик.

Еще в законах Мерфи сказано, что любая работа требует больше времени, чем кажется. Это уже много раз проверено и подтверждено. Я более десятка всяких приборов и комплексов наизобретал — исключений не было. Всегда найдется какая-нибудь ерунда из-за которой все встрянет на неделю, всегда будет какая-нибудь архисложная штука, которая вдруг получится быстро и просто, а потом вынесет весь мозг внезапными глюками. И очень редко аппаратные косяки можно нормально пофиксить программными костылями. Жизнь-боль, смирись. Электроника — не для слабаков. Это тебе не на пхп кодить, stack overflow тут не спасет, тут опыт и мозг нужен. image
Даже если есть просто одинокая кнопка посреди стены — ну приставь ты к ней атмегу8 и воткни в rs-485. Подними на ней modbus и будь счастлив — меняй хоть 100500 параметров с компьютера. А если попотеть еще немного — получишь бутлоадер и сможешь даже шить железку через сеть. И так с каждым узлом.

пока единственное предложение в данной теме, которое имеет право на жизнь. учитывая цену железа, если не брать ардуино, даже получится не дороже чем «длинные провода по 2 метра» и без капризов хоть на 100 метров

А как же с ограничением в 32 устройства в одной сети? В комнате и поболе обычно бывает.

Адресация позволяет иметь в одной сети большее количество устройств. Ограничение идет по нагрузочной способности линии. Репитеры никто не отменял. Так же никто не заставляет все устройства вешать на одну линию.
Если изначально заказчик распишет расстояния, а не «замути мне ардуину чтоб моргало»…
А когда сроки жмут, когда посылки с али ждать некогда, когда смена протокола обмена — это переписать ядро с нуля, когда подходит первый срок платить аренду — идет залипуха и говнокод — лишь бы запуститься.
Изначально я пришел как затравить платку расширения и запрограммировать ардуину и десктоп приложение.
Но когда пришел на объект где провода уже зашиты, и датчики развешаны и почти все скоммутировано — начинаешь людям рассказывать про наводки и про силу тока и про сечение, и что в текущей реализации без гарантий и 50/50… Потом после запуска допиливается до 75/25 :(

вторую плату расширения я сразу с защитой от дурака делал — Эскейп Лифт, как тут насоветовали много ардуинок тут незачем — все в 2х метрах, но рядом с киловатными движками
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории