Ответ на пост «За arduino замолвите слово»

БОЛЕЕ ПОЛНЫЙ ОТВЕТ решил оформить постом:

Есть онлайн конструктор tinkercad и аналоги. Можно без покупки железок освоить первоначальные навыки по обучалке Алекса Гайвера (см. его сайт) и книжечек от наборов Амперки, что бы потом с реальным железом с ребенком это все опробовать.

Из того что реально сделано на ардуино - 3Д принтеры начального уровня.

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

Язык программирования (синтаксис) используется Си/С++ в оригинале. Все остальное - надстройки, в т.ч. блоковое программирование.

Тут одно время ооооочень активно пиарили ардублок... мне как профессиональному электронщику инженеру электронику электронного отдела - вообще этот подход не заходит, и в целом лучше сразу учиться программировать текстом...

Из книг:

По программированию:

Дэн Гукин Си для чайников

Стефан Р. Дэвис С++ для чайников. Там есть диск, на котором есть "среда разработки" которая поможет выполнить примеры из 1й и 2й книги.

Керниган Ритчи Язык Си - библия по языку Си.

По электронике:

Эйвинд Н. Даль - электроника для детей, как начало.

Для взрослого:

Гордон Мак-Комб Радиоэлектроника для чайников (балавство, но можно ознакомиться с базой)

Хоровиц Хилл Искусство схемотехники (библия)

Тицце Шенк Полупроводниковая схемотехника (библия в 2х томах)

Харрис Харрис Цифровая схемотехника и архитектура компьютера (новый завет)

Еще школьные учебники физики.

Если затянет то вам потребуется приобрести некоторые измерительные приборы и инструменты.

Паяльник - разговор для холиваров... но:

"Слабенький" ватт 20-40 - типа ТS100 и обычный "советский/китайский" ватт на 60-80.

[UPD]: в комментах упомянули реально народное hakko t12.

Если жаба не задушит - паяльную станцию типа luckey 702 или ее аналог. Я попробовал на работе Ersa и теперь хочу что-то подобное, но это уже оверпрайс для дома :)

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

Пинцеты - лучше "медицинских 160" я не пробовал.

Оловоотсос - хорошо когда есть, особенно по началу.

Измерительная аппаратура:

Мультиметр, он же тестер

Я бы обзавелся сразу парой. Один простой и желательно стрелочный, а второй и основной я использую mastech MY-64. Именно эта модель умеет измерять практически все. Очень полезный и удачный показометр :)

Лаболаторный источник питания

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

Самого устройства для начала достаточно на регулировку выходного напряжения до 15 вольт и установки ограничения тока до 2 ампер.

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

В качестве сферического коня в вакууме можно порекомендовать аппараты типа mastech HY1502. В свое время китайские образцы стоили ну очень прям дешево и по цене сопоставимой с большой пачкой пальчиковых батареек.

Осциллограф

Рано или поздно любой радиогубитель приходит к необходимости иметь в арсенале этот мощнейший измерительный прибор.

Многие начинают с набора DSO138 с алиэкспресса, но практически сразу перерастают его.

Лучше не жмотиться и приобретать болеменее "взрослый". Из последнего достойного что я видел это hantek DSO2D10. Нормальный настольный прибор, умеет показывать сигналы как в непрерывном режиме так и по различным событиям, например сам декодирует некоторые цифровые протоколы передачи данных. А кроме всего прочего имеет встроееный генератор сигналов. Это бывает полезным.

Конечно можно и keysight или lecroy выписать, но это игрушки для больших и сурьезных дядей :( но эти хантеки - хотя бы дают ощущение "взрослого" в отличие от FNIRSI и осциллографов-приставок типа DSO6022BE от того же хантека.

А что еще?

Кроме всего прочего прийдется осваивать кучу различного инженерного ПО.

Начиная от программ для рисования рисунка печатных плат:

SprintLayout

Онлайн-сервис EasyEDA, через который можно было раньше сразу плату заказать в китае

Заканчивая (развернув веселого роджера) AltiumDesigner.

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

А потом на арене появляются проблемы с корпусами...

Инженерное ПО и корпуса

Корпус смоделировать можно много в чем, но лучше ориентироваться например на Компас-3Д (для обучения - бесплатный, для хобби - дешевый) или какой нибудь Solidworks или завязаный на облачное хранилище и учетную запись и возможно уже недоступный Fusion360. А еще люди умудряются в blender'e запчасти для дронов проектировать...

Для изготовления корпуса понадобится 3Д принтер. Для начала достаточно того, что печатет прутком (FDM) и простого по конструкции, такого как классический Ender-3. Но и его можно перерасти очень быстро. Когда потребуется например более "точное" и "мелкое" то добро пожаловать в "ароматный" мир фотополимерной печати.

А еще есть фрезеровка и лазерная гравировка....

Ответ на пост «За arduino замолвите слово» Arduino, Программирование, AliExpress, Текст, Изучение, Хобби, Электроника, Самоделки, Конструктор, Инженер, Ответ на пост, Длиннопост, Схемотехника

ЗЫ: это мое личное ИМХО, посему - тег "мое"

Больше постов читайте по тегу «Программирование». А если хотите изучить новую профессию, посмотрите актуальные курсы от проверенных школ на сайте Пикабу Курсы.

Arduino & Pi

1.4K поста20.6K подписчиков

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Вы смотрите срез комментариев. Показать все
14
Автор поста оценил этот комментарий

Начиная от программ для рисования рисунка печатных плат:

SprintLayout

..........

Заканчивая (развернув веселого роджера) AltiumDesigner.

Категорически не рекомендую оба.

Sprint - крайне бедная на функционал "вещь в себе".

моментально перерастешь, не успев освоить. ИМХО, не стоит времени затраченого на его освоение. Единственное достоинство - максимальная простота, но в данном случае, ПМСМ, хуже воровства :)

Даже древний как говно мамонта PCAD 4.5/8.7 for DOS (не агитирую "с нуля" осваивать, хотя сам пользуюсь) - по возможностям его превосходит в разы.

Altium- наоборот чудовищно "тяжеловесная" штука. Проекты громадные, шевелится на не самой топовой машине крайне медленно. Особенно когда проект перерастает "микропроцессор+ 5 микросхем обвязки+ DC-DC" . Проекты крайне большие и тяжелые, по почте пересылать неудобно. Не говоря уже о необходимости, как вы выразились "развернуть веселого роджера". Единственное достоинство - хорошая связь с 3D и "механическими"  САПР. Но ПМСМ возможность "в любой момент повертеть плату в 3D" - всеже не основная для САПР печатных плат. Чтобы за нее платить такую цену. Экспорт в DXF, и другие форматы сейчас есть практически в любой САПР (даже в моем древнем PCAD - и то есть). Этого вполне достаточно.


Из того что сейчас реально можно осваивать - таки Proteus, KiCAD, при желании - можно и  OrCad/Allegro Cadence, Protel DXP, наконец Eagle или PCAD2006.

Отдельной строкой необходимо упомянуть ТОПОР.

Для моделирования неплох MULTISIM (в девичестве Electronic Workbench).


В остальном - вполне согласен с вашим изложением. Кстати както сам писал подобные рекомендации #comment_147705572


Тут одно время ооооочень активно пиарили ардублок... мне как профессиональному электронщику - вообще этот подход не заходит, и в целом лучше сразу учиться программировать текстом...

Прямо таки проголосую двумя руками ЗА ! Както уже описывал эпизод из собственной практики. Процитирую сам себя:

До, меня, мой т.с. предшественик, как раз воспользовался подобной системой (я не хочу писать, я хочу диаграммы рисовать !), только для PIC16, и все бы ничего, да там присутствовал датчик наличия объекта, на щелевом оптроне. И ради защиты от фоновых засветок, ибо зазор большой, он был сделан модулированным. Излучатель - обычный фотодиод, а фотоприемник - микруха для телевизионных ДУ (TSOP4836), там в 3 выводном корпусе фотодиод, усилитель фототока, полосовой фильтр на 36КГц, компаратор, и выход "открытый коллектор". Все бы хорошо, но фотодиодом надо "мигать" с частотой

36КГц, отдельный генератор делать поленились, решили, пускай контроллер ногой дергает. Он сделал. Вроде работает, но один раз запустившись - не останавливается. Стали разбираться:  оказывается, что когда срабатывает это датчик и машина запускается, там за счет опросов других датчиков - не хватает быстродействия, и иногда, контроллер пропускает одно прерывание. Селодовательно, вместо меандра получается 101010100101010101 (место ошибки - выделено)

А это - переворот фазы на 180 градусов, и полосовой фильтр TSOP4836 - на это реагирует как на кратковременное пропадание засветки, и продлевает время работы машины, считая что датчик перекрыт. Тыкаю, носом в экран осцилографа, говорю - Исправляй ! Программила ты великий ! Дальше начинается цирк:

- Не могу исправить ! Формально все правильно !

- ну, хоть сделай, чтобы она коротких импульсов не чувствовала !

-Хорошо. Но... не тут то было ! Как только он ввел туда дополнительный таймер на эти самые короткие импульсы - они стали значительно длиннее и чаще (ибо нагрузка на бедный проц - сильно возросла).

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

Короче первые экземпляры я "вылечил" аппаратной RC-цепочкой, а потом - вообще выкинул всю эту хуйню, и переписал все на С (ЧСХ, кода получилось раз в 20 меньше, чем порождала эта дура, и работало все нормально).

раскрыть ветку (18)
1
Автор поста оценил этот комментарий

Лично мне для исключительно любительского рисования печатных плат очень подошёл DipTrace. Удобный, бесплатный для некоммерческого использования.

1
Автор поста оценил этот комментарий
Если собираешься использовать Cadence в своих проектах, то надо быть готовым жрать вагоны кактуса... Уже полгода как трескаю.
Автор поста оценил этот комментарий

А подскажете, где вот прям проще всего сделать модуль на ардуину?)

раскрыть ветку (3)
3
Автор поста оценил этот комментарий

Проще всего - найти нужных модулей на алиэкспрессе :) ибо все что вы придумали, китайцы там уже давно продают ;)


А если серьезно, то щависит от ваших знаний навыков и умений.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Нет таких модулей))) я для аквариума всякую фигню экспериментировал, но держится все на соплях. В проектировании печатных плат опыт около 0.

Автор поста оценил этот комментарий

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

Автор поста оценил этот комментарий

То есть, OrCAD - хорошо, а

Altium- наоборот чудовищно "тяжеловесная" штука.
Понятно. И проекты, кстати, не такие уж и тяжёлые, если по почте пересылать архив из ФУНКЦИОНАЛЬНЫХ файлов, без папок history и Outputs.

раскрыть ветку (8)
Автор поста оценил этот комментарий
В данном случае Альтиум тяжёлый потому что всё запускается в одной среде, а Оркад модулями: подстаки отдельно, трассировщик отдельно, схемы отдельно. Ща изучаю Оркад и мне не очень заходит такая культура проектирования. Создай контактные площадки, потом посадочные места, потом проектируй. Протеус этим ещё бесил. В Альтиуме можно сделать свою базу компонентов в экселе или эксесе, только строчки заполняй, а не начинать половую еблю с подстаков, как в оркаде или протеусе
раскрыть ветку (3)
Автор поста оценил этот комментарий
В MG такой же подход. Создай библиотеку КП, чтобы эти КП применять в библиотеках посадочных мест. Больше библиотек богу библиотек!!!
Насчёт модульности - кому как. Мне нормально и в одном окне Альтума работать (в двух, по одному на монитор). А вот в том же пикаде порой бесило: открой это, открой то, закрой это… Причём открываются все эти модули не 5 секунд.
Ну и по оптимизации и ускорению работы AD можно нагуглить и почитать некоторые советы.
В общем. В любом трассировщике можно найти плюсы и минусы. Выбирать исходя из задач и собственных предпочтений.
Автор поста оценил этот комментарий
Да easyeda самая крутецкая для новичка.. все интуитивно понятно, база любых компонентов под рукой, ну и возможность сразу за 2 бакса заказать свою поделку тоже круто эндорфинов добавляет. Вряд ли новичку не хватит тех возможностей, которые она предоставляет, а когда станет мало- вперёд под пирацкий флаг!
Автор поста оценил этот комментарий

Да Cadence тоже тяжёлый очень и глючный, несмотря на модульность. Ему комп подавай да помощнее. Шоб графон отдельный шёл, а не какой-то встроенный огрызок. Особенно в больших проектах.

Особенно доставляет особенность Cadence выкакать гигантские step-файлы для других САПР, которых этот step-файл на раз-два отправит в кому. Любой САПР. Ну если у вас не завалялся лишний мейнфрейм для сие чуда. насилу смогли подобрать способ получить более-менее перевариваемый step-файл.

Автор поста оценил этот комментарий

Возможно современные версии OrCAD-а тоже стали монструозны. То что видел я - не шло не в какое сравнение. Более того, даже "алегра" шевелится заметно шустрее альтиума. Факт. Особенно хорошо заметно на тяжелых проектах, где большая плата и много компонентов/проводников/переходных.

Уже писал на этут тему

#comment_140837637

раскрыть ветку (3)
Автор поста оценил этот комментарий
Видимо я не работал с проектами, где настолько много компонентов/проводников/переходных, что Альтиум тормозил бы. В других программах, в общем, тоже, за исключением P-CAD, но там и комп был слабенький.
То, что вы писали про платы 300х600, так я бы сказал, что такие дикие размеры в электронике не являются массовыми и весьма специфичны. И если Альтиум с этим не справляется, логично, что разработчикам стоит перейти на более мощную программу, коих всего две: Mentor Graphics и Allegro. С большинством задач Альтиум хорошо справляется, недаром же он отъедает внушительную долю рынка. При этом для домашних энтузиастов и непрофессионалов также является избыточным и требовательным (не говоря уже о стоимости).
раскрыть ветку (2)
Автор поста оценил этот комментарий

Ну, насчет "весьма специфичны" можно поспорить. Это вообщето задняя стенка стандартного конструктива. Причем там были платы E2 (два 96 контаткных разъема на задней стороне) и материнка соответствующая. А вообщето существует и E3 (три 96 контаткных разъема на задней стороне ) млата в 1.5 раза шире, и материнка соответствено будет не 300х600 а 450х600мм и не 36, а 54 разъема.

Да, сейчас во многих случаях, электроника упростилась до "контроллер +немного обрамления", но вообщето проекты с парой десятков болших BGA и кучей "мелочи" вокруг - тоже вполне себе существуют. Я вот как раз летом развел примерно такой (к сожалению выложить не могу, ибо коммерческая тайна, но в том посте куда я дал ссылку есть несколько скриншотов моих плат, и не самых "жирных" кстати).

Но больше всего меня выбешивает, что с этой задачей легко справляется древний PCAD 8.7 for DOS, на 16мб оперативы макс (DPMI больше просто не может, но я не представляю каким должен быть проект чтобы там этих 16мБ не хватило, наверное надо проц Core II, на 315-х транзисторах нариствать :D) . Причем вполне комфортно будет шевелится на каком-нибудь PII Celeron, сокет 370, на 350Мгц и с карточкой ATI Rage на PCI. Да даже на P I - 133Мгц я работал с громадными платами. Хотя и есть тормоза, но жить можно. На AMD-ке 3000+ - все просто "летает".

В архиве схема+плата+ спецификация - редко занимают больше 500к, по почте уходят - вообще влет, даже на не очень качественном соединении через 3G модем.

Можно конечно разводить разговоры, что  существуют профессинальные пакеты, а есть "ширпотреб"  (хотя при стоимости альтиума "уходить в отказ", что "у вас слишком тяжелый проект" - вообщето свинство), но мое такое ИМХО, что инструмент должен быть универсальным. На все случаи жизни.

Вот почемуто мне думается, что индустрия кудато сильно не туда свернула, раз такие факты - "реальность данная нам в ощущениях"...

недаром же он отъедает внушительную долю рынка.

А вот это - вообще не аргумент.

Хороший маркетолог может продать снег эскимосам. Зимой. Желтый. Дорого :). Количество толковых разработок, вытесненных значительно более посредственными, за счет грамотного маркетинга, вложений в рекламу, раскрученности бренда, и прочих подобных  не совсем честных конкурентных методов - зашкаливает, причем во всех областях (не только в IT). Потребитель - животное глупое, и мозг включать не любит.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Спорить не буду, ваша позиция понятна.
Автор поста оценил этот комментарий

Точно! Я про "зверинец" открытого ПО забыл ;)


ТОПОР - вроде как запчасть от отечественного Delta Design? Но да, с пикадом он вроде как умел взаимодействовать.


PCad - умер, когда его купили Altium.


Еще что-то из opensource померло, кажись Eagle перерожденный в единую среду Fusion360 и иные детища Аutodesk, родственничком к стати является и зачинщик моего поста - Tinkercad.


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


Спринтлэйаут - ну да... инструмент для приобретения первоначальных навыков разводки кроликов, тфу плат!, и знакомства с ЛУТом. Гербер нарисованый в Альтиуме (мы его в конторе пользуем) как то на реальных платах аккуратней смотрится, чем "тоже самое" из спринта... но на компах в кружке с целеронами и вин10 взлетит либо спринт, либо EasyEDA...ломаный софт - "проблема" и с точки зрения проверки каким нибудь управлением "ку"... хоть эремекс может за символическую плату дать обучающих лицензий, но... целерон от одного вида DeltaDesign изойдет дымом, а от альтиума вспыхнет ярче сверхновой.


Про оркад я к стати упомянул - но это nightmare level...


Мой пост является ответом, и в стартовой ветке отец хочет приобщить своего 8ми летнего сына к электронике, ардуино и т.п.


Значит уровень вхождения должен быть минимален! А кроме этого интерфейс должен быть "мордатым" и "дружелюбным".

Ментор тоже должен сначала разобраться сам. А судя по всему к электронике имеет очень отдаленное отношение.


Еще проблема в самой ArduinoIDE... предсказателя кода там нет, а ставить и настраивать ms visual code ну такое себе для неподготовленного пользователя.


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

раскрыть ветку (2)
Автор поста оценил этот комментарий

PCad - умер, когда его купили Altium.

покосился на свернутый в панели задач PCAD 4.5 c рабочим проектом ;)

целерон от одного вида DeltaDesign изойдет дымом, а от альтиума вспыхнет ярче сверхновой.

Вот за что люблю  PCAD -что можно достать из под шкафа 486DX4100 - и нормально работать. ))) Мне в принципе хватает. В крайнем случае - 32-битная версия 8.7, если плата размером и сложностью -  с материнку ПК, и не лезет в 640Кб.

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

Вообще еще есть диптерйс, его катати очень долго "Резонит" продвигал. Вроде там учебные лицухи - не дорогие, и демо версия - довольно много может. Но сам не пробовал, как и Tinkercad.

Сейчас, если "перелезать" на чтото новое - склоняюсь в сторону kiCAD-а.

Еще проблема в самой ArduinoIDE... предсказателя кода там нет, а ставить и настраивать ms visual code ну такое себе для неподготовленного пользователя.

У меня для атмеги -  IAR Embeded Workbench for Atmel V 6.11.  И самопальный программатор по SPI.  Вообще без всяких IDE и всего прочего. Особых проблем не вижу кроме одной:

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

раскрыть ветку (1)
Автор поста оценил этот комментарий
Diptrace - годная штука!
Есть халявная, учебная лицензия с ограничениями, но они для любительских поделок несущественны.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку