Это копия, сохраненная 16 мая 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Обсуждаем и обмазываемся резисторами.
прошлый тред
Робототехники тред. Том 1 - http://arhivachovtj2jrp.onion/thread/177176/ , https://2ch.hk/diy/arch/2017-12-26/res/218774.html (М)
FAQ
1) Сап анон, шо делать, хочу СТРОИТЬ КРУТЫХ РОБАТОВ КАК В БОСТОН ДИНАМИКС, С ЧЕГО НАЧАТЬ?
Для начала определись со своим бюджетом и намерениями. Будь то спортивная робототехника, умный дом, или обыкновенный (или нет) DIY.
2) Сап анон, снова я. Мамка выделила деньжат. Что брать?
Я рекоммендую, для начала взять arduino uno. Можешь купить у российских поставщиков. Если с деньгами у тебя проблемы, то заказывай на старом-добром алибабе или алиэкспрессе. Можно почти за копейки взять набор с кучей всяких полезных хуёвин. Но конечно же за качество поручиться трудно.
2) ЭЭ, Ну купил чо делать то с этим?
Гугл в помощь! Годных уроков и видео действительно много даже в рунете. Можешь найти на самом сайте амперки. Постепенно сам освоишься и начнешь обмазываться шилдами и модулями. Если что то непонятно то можешь найти тонну информации на следующих форумах:
http://forum.arduino.cc/
http://www.arduino.ru/forum
http://roboforum.ru/forum86/
http://forum.amperka.ru/
http://www.cyberforum.ru/arduino/
С программированием тоже особых проблем не возникнет. Постепенно сам освоишься, учитывая дикое количество примеров кода, нужно иметь логики чуть больше чем у собаки, чтобы подстроить его под себя. Тем более ты всегда можешь посмотреть на сайтах амперки и ардуинки.
Ответы на все глупые вопросы можешь найти на сайте http://www.arduino.cc/ - офф сайт ардуинщины.
Терпения и удачи анон!
Заказал Уно с Али с пачкой резисторов светодиодов и проводов за 500р, норм? Дешевле не нашел.
Читаю, делаю, вроде все ок.
Хочу сделать цикл while, не понимаю, он условие каждый раз после прогонки цикла проверяет? Или как вообще? Пытаюсь считать нажатие кнопки через настроенный вход, который определяет HIGH, LOW, в правильном направлении думаю? Типа while кнопка=хай делай то. Но чет мне кажется что он тупо крутит цикл после того как условие правда и повторно его не проверяет уже.
Потратил бы часа 2 жизни на изучение синтаксиса С, и на то, чтобы понять, как оно работает, будет намного проще понимать, что ты делаешь. ну и перекатиться на что-то удобнее родного редактора Конкретно while работает следующим образом:
While (условие) {тело цикла}
Если условие верно (true или 1), то один раз выполняется тело цикла, а затем условие проверяется снова. В противном случае, программа выполняется дальше.
И проверь условия. = это оператор присвоения, == - оператор сравнения, т.е конструкция вида while(pin = high) может привести к вечному циклу, так как ты присваиваешь пину значение, равное единице. Затем это выражение проверяется как условие для самого while, и, поскольку, ты присвоил ему значение, равное логической единице, то while будет выполняться вечно.
Вроде перепроверил все ок. Может со схемой подключения кнопки какая то байда?
pastebin.com/48muFfsJ
>const int ledPin = 13;
...
>analogWrite(ledPin, brightness);
Ты пытаешься управлять диодом с помощью ШИМ, однако 13 пин его не поддерживает (см картинку, тебя интересуют пины, которые помечены как pwm pin)
Варианта два - подцепить диод к ноге, где есть pwm (9, например), либо использовать digitalWrite() в комбинации с задержками, чтобы сделать своеобразный софтовый ШИМ. (Если хочется использовать диод, который на плате)
Бляяяя, спасибо, не знал что есть разница. Попробую моргать светодиодом отдельным, не тем который на плате.
Я пытался сделать чтобы при нажатии кнопки он горел и менял свою яркость, а при отпускании просто потух.
Да, теперь работает. Думаю стоит цикл полностью переписать, чтобы он при невыполнении условия выполнял вот этот сброс напряжения.
Сейчас светодиод мерцает, но полноценного изменения яркости почему то нет. При выполнении тела цикла, он каждый раз сбрасывает переменную brightness что ли?
Тут у меня 2 варианта
Первый - мерцание вызвано тем, что значение яркости в цикле отличается от 0 в момент отключения. Лечится как
brightness = 0;
analogWrite (ledPin, brightness);
Вместо предыдущего:
analogWrite(ledPin, 0);
Диод, при каждом нажатии кнопки, будет стартовать с нуля.
Второй вариант - дребезг контактов самой кнопки, но это менее вероятно.
Убрал настройку яркости, просто выставляю значения яркости 100-150-250 по очереди, яркость все же разная и мерцания нет.
Так как ты предлагаешь, он же в теле цикла просто через если проверяет 1 раз, то вообще ничего гореть не будет. Это тогда цикл внутри цикла что ли делать?
Кажется это происходит потому что нет задержки. То есть он настолько быстро меняет значения яркости, что я этого не вижу.
Да, добавил задержку delay(100) и теперь всё работает как и должно, при нажатии кнопки яркость скачет.
Всем спасибо!
loop(){
...
while (buttonState == HIGH)
{
analogWrite(ledPin, brightness);
brightness = brightness + fadeAmount;
if (brightness == 0 || brightness == 250)
{
fadeAmount = -fadeAmount ;
}
buttonState = digitalRead(buttonPin);
}
brightness = 0;
fadeAmount = 50;
analogWrite(ledPin, brightness);
}
Основной цикл (loop) выполняется всегда, внутренний while - только когда нажата кнопка.
Если кнопка не нажата, то переменной яркости будет присвоен ноль, а переменной шага яркости - 50. Это избавит от разных неприятных ситуаций при нажатии кнопки (переполнение переменной, и включение на максимальной яркости), а так же погасит диод
Пока кнопка будет нажата, программа будет находиться в цикле while, и блок с "обнулением" переменных не запустится.
Ну твой вариант тоже попробую, хотя у меня не так выглядит.
pastebin.com/nfyXD63g
А то что при отпускании кнопки светодиод не сразу тухнет а ещё какое то время работает, особенность работы светодиода? Кнопка подклбчена на землю а при нажатии подаёт 5 вольт
analogWrite(ledPin, brightness);
delay (100);
Не, задержки точно нужны, это уже я затупил, мой кусок кода просто предотвращает гипотетические ошибки.
Диод гаснет практически мгновенно. Максимальное время, которое он может гореть, судя по коду - 200мс + ещё немного на операции. Это 1/5 секунды, что в принципе, различимо.
Потому что я не очень умный, там во второй строчке должно быть 0.
Типа, загорелся, подождал, потух, подождал.
Ну посчитал, там где то полсекунды точно, 0.6-0.8
Попробовал без мигания, тухнет сразу.
А если оставить часть где значение brightness меняется то опять притормаживает.
Достался следующий набор отвёрток Ардуино. Прогать умею, на Си и плюсах, но в схемотехнике понимаю слабо, простые эл. цепи собирать умею, когда-то собрал себе блок питания на диодном мосте, но опыта нет. И нет понимания что и как можно с этим сотворить. Смотреть уроки для малышей непродуктивно - слишком просто и долго. Есть ли какие-нибудь книги для быстрого старта?
Я ни разу в жизни ардуино не держал в руках. Да и паяльник в общем-то использовал как выжигатель, так пару раз паял сломанные игрушки. И вот у меня одно место зачесалось реанимировать машинку. Ну и вышло так что мой выбор пал на ардуино.
Идея проста. Сделать машинку на радиоуправлении. Схем, инструкций и видео в интернете предостаточно. Тут я разобрался как пульт сделать, как радиосвязь сделать, как управлять моторчиками и всё такое. Вот в чем проблема, появилась у меня идея сделать фары и подсветку машинке. И тут мне нужна помощь.
Во первых: дело в том что у меня многие пины заняты получается радиомодулем и драйвером двигателей. Можно ли аналоговые входы использовать как выходы?
Во вторых: если да, то лучше использовать их как цифровые или как аналоговые выходы, и если аналоговые то какое напряжение ими выдавать?
А теперь на счет фар. Я хочу сделать реально фары. Что бы они или она (фара) не просто светилась, а чтобы освещала дорогу. Чтобы машинка по нажатию на кнопку превращалась в фонарик на колёсах.
Схема представлена на пик1 и пик2
Ошибочка вышла. Пик2 это исходник который я перерисовывал, вот настоящий пик2
Возможно вышла еще одна ошибочка. На пик2 на радиомодуле должны быть припаяны 2 конденсатора как на пик1
Хуй тут кто поможет.
Входы в выходы не поменять насколько я знаю. Можно к одной плате доцепить ещё, может это увеличит количество выходов.
А вообще поищи проекты таких же ебанутых как мы с тобой и посмотри как они сделали.
> психопатов, использующих лего wedo тред
Почему психопатов? Это же готовое решение для детей 7-8 лет.
извиняюсь за очень плохо поставленный вопрос,но
НА КАКОМ ЯЗЫКЕ ПРОГРАММИРОВАНИЯ ПИШУТ РОБОТОВ?
На схеме ничего не понятно. Используй Tinkercad.
Дополнительные контакты есть в USB.
Аналоговые пины можно использовать как цифровые.
Какое напряжение на них выдавать - зависит от того что ты ими собираешься делать. Смотри спецификацию диода (подсветку?), который ты туда будешь цеплять и подавай сколько ему надо для чтобы "по-настоящему фарами светить".
Свечение фарами по-настоящему не столько электронная, сколько оптическая проблема. Нужно будет сделать нормальные отражатели, достаточно прозрачные стёкла фарам.
Тебе нужно разобраться с тем что такое роботы вне мультиков, и с тем, что такое вообще программирование.
Например. Есть промышленный манипулятор. Роботы, которые на заводах всяких автомобильных ставят. Этот робот идёт со специальным контроллером. Обычно от сименса. Контроллер сименса специальным образом программируется на языке Siemens NX.
Допустим это робот для высверливания всяких деталей.
В таком случае ему нужен проект, который надо сверлить. В пакете для 3д-моделирования (solid works, kompas 3d, blender) делают специальную твердотельную модель.
Контроллер на NX программируют на то, чтобы он понимал файлы этих твердотельных моделей. Не любой контролер понимает любую модель при этом. Но есть хренова туча конверторов из одного формата в другой, их называют "препроцессорами".
Понятый контроллеру формат файла он преобразовывает в g-код, выполняемый манипулятором. Грубо говоря g-код - это последовательный список всех пространственных координат, которые должен занять манипулятор во время работы и код вкл-выкл для инструмента (в нашем примере - для дрели).
Всё это вместе называется "стек"/"стэк" от английского "стопка" stack. То есть набор всяких средств для того, чтобы работать с промышленным манипулятором. Каждый из элементов этой стопки можно заменить на что-то аналогичное, сделать более автоматизированым. Каждый по сути представляет из себя этап на цифровом конвеере. Есть ещё понятие SDK (набор разработчика) - это когда производитель сам укомплектовывает стек или его часть для какой-то деятельности и проводит обучение работников тому как им пользоваться. Или хотя бы даёт инструкцию. Если SDK нет, то разбираться надо самому.
Так вот тебе нужно для начала определить что за робот тебе нужен. И составить свой стек программ и железок, или найти подходящий стек программ и железок для типов роботов, которые уже существуют.
Есть мягкие роботы, есть жёсткие. Есть летающие, плавающие, ходящие, перекатывающиеся и стационарные. Есть всякие системы зрения для роботов и сенсоры попроще.
Есть хобби-наборы в стиле мультиков, где всё программирование делается через scratch. Без переработки многого они не сделают, но зато конечный результат быстро и легко достижим.
Вопрос в конечном счёте: чего ты вобще хочешь?
Если ты хочешь выучиться на человека, который будет заниматься роботами профессионально, то тебе нужно больше читать вот такое: https://www.chitai-gorod.ru/catalog/book/459473/, мануалы по NX, и в целом изучать промышленную автоамтизацию. Желательно получить высшее техническое образование. Потом найти "интегратора" роботов, созвониться с ними и выяснить как попасть к ним на практику, а потом на постоянную работу.
Если ты хочешь собрать ходячего человечека, то смотреть надо куда-то сюда: http://s4a.cat
Если у тебя много денег и ты хочешь программировать роботам-человечекам только мозги на выскоком уровне (связь компьютерного зрения и распознавателя речи с логикой), то: https://robotgeeks.ru/collection/darwin и учить лингвистику (к сожалению обычно надо пояснять, что компьютерная лингвистика и филология - не одно и то же).
Ну и для всех задач, кроме детсадовских, неплохо будет выучить математику. Чтобы легче было учить, лучше пользоваться дореволюционными учебниками или выучить английский и учить математику по иностранным учебникам первого мира. Советские учебники написаны чудовищным языком, который сложно понимать и который поколения советских математиков воспринимают за сложность собственно самой математики.
Так же для любого программирования сверх детсадовского уровня неплохо прочесть книгу: https://www.ozon.ru/context/detail/id/135297565/
Для хобби так же можно отталкиваться не от задачи, а от железа. Купить ардуину, её клон или малину и посмотреть в каталоге: https://hackaday.io/discover https://projects.raspberrypi.org https://circuitdigest.com/arduino-projects https://create.arduino.cc/projecthub - что из них вообще можно собрать.
Так же посмотри вот этот фильм: https://www.youtube.com/watch?v=jZD-AiC9-Bo
Тебе нужно разобраться с тем что такое роботы вне мультиков, и с тем, что такое вообще программирование.
Например. Есть промышленный манипулятор. Роботы, которые на заводах всяких автомобильных ставят. Этот робот идёт со специальным контроллером. Обычно от сименса. Контроллер сименса специальным образом программируется на языке Siemens NX.
Допустим это робот для высверливания всяких деталей.
В таком случае ему нужен проект, который надо сверлить. В пакете для 3д-моделирования (solid works, kompas 3d, blender) делают специальную твердотельную модель.
Контроллер на NX программируют на то, чтобы он понимал файлы этих твердотельных моделей. Не любой контролер понимает любую модель при этом. Но есть хренова туча конверторов из одного формата в другой, их называют "препроцессорами".
Понятый контроллеру формат файла он преобразовывает в g-код, выполняемый манипулятором. Грубо говоря g-код - это последовательный список всех пространственных координат, которые должен занять манипулятор во время работы и код вкл-выкл для инструмента (в нашем примере - для дрели).
Всё это вместе называется "стек"/"стэк" от английского "стопка" stack. То есть набор всяких средств для того, чтобы работать с промышленным манипулятором. Каждый из элементов этой стопки можно заменить на что-то аналогичное, сделать более автоматизированым. Каждый по сути представляет из себя этап на цифровом конвеере. Есть ещё понятие SDK (набор разработчика) - это когда производитель сам укомплектовывает стек или его часть для какой-то деятельности и проводит обучение работников тому как им пользоваться. Или хотя бы даёт инструкцию. Если SDK нет, то разбираться надо самому.
Так вот тебе нужно для начала определить что за робот тебе нужен. И составить свой стек программ и железок, или найти подходящий стек программ и железок для типов роботов, которые уже существуют.
Есть мягкие роботы, есть жёсткие. Есть летающие, плавающие, ходящие, перекатывающиеся и стационарные. Есть всякие системы зрения для роботов и сенсоры попроще.
Есть хобби-наборы в стиле мультиков, где всё программирование делается через scratch. Без переработки многого они не сделают, но зато конечный результат быстро и легко достижим.
Вопрос в конечном счёте: чего ты вобще хочешь?
Если ты хочешь выучиться на человека, который будет заниматься роботами профессионально, то тебе нужно больше читать вот такое: https://www.chitai-gorod.ru/catalog/book/459473/, мануалы по NX, и в целом изучать промышленную автоамтизацию. Желательно получить высшее техническое образование. Потом найти "интегратора" роботов, созвониться с ними и выяснить как попасть к ним на практику, а потом на постоянную работу.
Если ты хочешь собрать ходячего человечека, то смотреть надо куда-то сюда: http://s4a.cat
Если у тебя много денег и ты хочешь программировать роботам-человечекам только мозги на выскоком уровне (связь компьютерного зрения и распознавателя речи с логикой), то: https://robotgeeks.ru/collection/darwin и учить лингвистику (к сожалению обычно надо пояснять, что компьютерная лингвистика и филология - не одно и то же).
Ну и для всех задач, кроме детсадовских, неплохо будет выучить математику. Чтобы легче было учить, лучше пользоваться дореволюционными учебниками или выучить английский и учить математику по иностранным учебникам первого мира. Советские учебники написаны чудовищным языком, который сложно понимать и который поколения советских математиков воспринимают за сложность собственно самой математики.
Так же для любого программирования сверх детсадовского уровня неплохо прочесть книгу: https://www.ozon.ru/context/detail/id/135297565/
Для хобби так же можно отталкиваться не от задачи, а от железа. Купить ардуину, её клон или малину и посмотреть в каталоге: https://hackaday.io/discover https://projects.raspberrypi.org https://circuitdigest.com/arduino-projects https://create.arduino.cc/projecthub - что из них вообще можно собрать.
Так же посмотри вот этот фильм: https://www.youtube.com/watch?v=jZD-AiC9-Bo
Тебе нужно разобраться с тем что такое роботы вне мультиков, и с тем, что такое вообще программирование.
Например. Есть промышленный манипулятор. Роботы, которые на заводах всяких автомобильных ставят. Этот робот идёт со специальным контроллером. Обычно от сименса. Контроллер сименса специальным образом программируется на языке Siemens NX.
Допустим это робот для высверливания всяких деталей.
В таком случае ему нужен проект, который надо сверлить. В пакете для 3д-моделирования (solid works, kompas 3d, blender) делают специальную твердотельную модель.
Контроллер на NX программируют на то, чтобы он понимал файлы этих твердотельных моделей. Не любой контролер понимает любую модель при этом. Но есть хренова туча конверторов из одного формата в другой, их называют "препроцессорами".
Понятый контроллеру формат файла он преобразовывает в g-код, выполняемый манипулятором. Грубо говоря g-код - это последовательный список всех пространственных координат, которые должен занять манипулятор во время работы и код вкл-выкл для инструмента (в нашем примере - для дрели).
Всё это вместе называется "стек"/"стэк" от английского "стопка" stack. То есть набор всяких средств для того, чтобы работать с промышленным манипулятором. Каждый из элементов этой стопки можно заменить на что-то аналогичное, сделать более автоматизированым. Каждый по сути представляет из себя этап на цифровом конвеере. Есть ещё понятие SDK (набор разработчика) - это когда производитель сам укомплектовывает стек или его часть для какой-то деятельности и проводит обучение работников тому как им пользоваться. Или хотя бы даёт инструкцию. Если SDK нет, то разбираться надо самому.
Так вот тебе нужно для начала определить что за робот тебе нужен. И составить свой стек программ и железок, или найти подходящий стек программ и железок для типов роботов, которые уже существуют.
Есть мягкие роботы, есть жёсткие. Есть летающие, плавающие, ходящие, перекатывающиеся и стационарные. Есть всякие системы зрения для роботов и сенсоры попроще.
Есть хобби-наборы в стиле мультиков, где всё программирование делается через scratch. Без переработки многого они не сделают, но зато конечный результат быстро и легко достижим.
Вопрос в конечном счёте: чего ты вобще хочешь?
Если ты хочешь выучиться на человека, который будет заниматься роботами профессионально, то тебе нужно больше читать вот такое: https://www.chitai-gorod.ru/catalog/book/459473/, мануалы по NX, и в целом изучать промышленную автоамтизацию. Желательно получить высшее техническое образование. Потом найти "интегратора" роботов, созвониться с ними и выяснить как попасть к ним на практику, а потом на постоянную работу.
Если ты хочешь собрать ходячего человечека, то смотреть надо куда-то сюда: http://s4a.cat
Если у тебя много денег и ты хочешь программировать роботам-человечекам только мозги на выскоком уровне (связь компьютерного зрения и распознавателя речи с логикой), то: https://robotgeeks.ru/collection/darwin и учить лингвистику (к сожалению обычно надо пояснять, что компьютерная лингвистика и филология - не одно и то же).
Ну и для всех задач, кроме детсадовских, неплохо будет выучить математику. Чтобы легче было учить, лучше пользоваться дореволюционными учебниками или выучить английский и учить математику по иностранным учебникам первого мира. Советские учебники написаны чудовищным языком, который сложно понимать и который поколения советских математиков воспринимают за сложность собственно самой математики.
Так же для любого программирования сверх детсадовского уровня неплохо прочесть книгу: https://www.ozon.ru/context/detail/id/135297565/
Для хобби так же можно отталкиваться не от задачи, а от железа. Купить ардуину, её клон или малину и посмотреть в каталоге: https://hackaday.io/discover https://projects.raspberrypi.org https://circuitdigest.com/arduino-projects https://create.arduino.cc/projecthub - что из них вообще можно собрать.
Так же посмотри вот этот фильм: https://www.youtube.com/watch?v=jZD-AiC9-Bo
Тебе нужно разобраться с тем что такое роботы вне мультиков, и с тем, что такое вообще программирование.
Например. Есть промышленный манипулятор. Роботы, которые на заводах всяких автомобильных ставят. Этот робот идёт со специальным контроллером. Обычно от сименса. Контроллер сименса специальным образом программируется на языке Siemens NX.
Допустим это робот для высверливания всяких деталей.
В таком случае ему нужен проект, который надо сверлить. В пакете для 3д-моделирования (solid works, kompas 3d, blender) делают специальную твердотельную модель.
Контроллер на NX программируют на то, чтобы он понимал файлы этих твердотельных моделей. Не любой контролер понимает любую модель при этом. Но есть хренова туча конверторов из одного формата в другой, их называют "препроцессорами".
Понятый контроллеру формат файла он преобразовывает в g-код, выполняемый манипулятором. Грубо говоря g-код - это последовательный список всех пространственных координат, которые должен занять манипулятор во время работы и код вкл-выкл для инструмента (в нашем примере - для дрели).
Всё это вместе называется "стек"/"стэк" от английского "стопка" stack. То есть набор всяких средств для того, чтобы работать с промышленным манипулятором. Каждый из элементов этой стопки можно заменить на что-то аналогичное, сделать более автоматизированым. Каждый по сути представляет из себя этап на цифровом конвеере. Есть ещё понятие SDK (набор разработчика) - это когда производитель сам укомплектовывает стек или его часть для какой-то деятельности и проводит обучение работников тому как им пользоваться. Или хотя бы даёт инструкцию. Если SDK нет, то разбираться надо самому.
Так вот тебе нужно для начала определить что за робот тебе нужен. И составить свой стек программ и железок, или найти подходящий стек программ и железок для типов роботов, которые уже существуют.
Есть мягкие роботы, есть жёсткие. Есть летающие, плавающие, ходящие, перекатывающиеся и стационарные. Есть всякие системы зрения для роботов и сенсоры попроще.
Есть хобби-наборы в стиле мультиков, где всё программирование делается через scratch. Без переработки многого они не сделают, но зато конечный результат быстро и легко достижим.
Вопрос в конечном счёте: чего ты вобще хочешь?
Если ты хочешь выучиться на человека, который будет заниматься роботами профессионально, то тебе нужно больше читать вот такое: https://www.chitai-gorod.ru/catalog/book/459473/, мануалы по NX, и в целом изучать промышленную автоамтизацию. Желательно получить высшее техническое образование. Потом найти "интегратора" роботов, созвониться с ними и выяснить как попасть к ним на практику, а потом на постоянную работу.
Если ты хочешь собрать ходячего человечека, то смотреть надо куда-то сюда: http://s4a.cat
Если у тебя много денег и ты хочешь программировать роботам-человечекам только мозги на выскоком уровне (связь компьютерного зрения и распознавателя речи с логикой), то: https://robotgeeks.ru/collection/darwin и учить лингвистику (к сожалению обычно надо пояснять, что компьютерная лингвистика и филология - не одно и то же).
Ну и для всех задач, кроме детсадовских, неплохо будет выучить математику. Чтобы легче было учить, лучше пользоваться дореволюционными учебниками или выучить английский и учить математику по иностранным учебникам первого мира. Советские учебники написаны чудовищным языком, который сложно понимать и который поколения советских математиков воспринимают за сложность собственно самой математики.
Так же для любого программирования сверх детсадовского уровня неплохо прочесть книгу: https://www.ozon.ru/context/detail/id/135297565/
Для хобби так же можно отталкиваться не от задачи, а от железа. Купить ардуину, её клон или малину и посмотреть в каталоге: https://hackaday.io/discover https://projects.raspberrypi.org https://circuitdigest.com/arduino-projects https://create.arduino.cc/projecthub - что из них вообще можно собрать.
Так же посмотри вот этот фильм: https://www.youtube.com/watch?v=jZD-AiC9-Bo
Я другой анон, еле нашёл этот тред. Мои интересы лежат примерно в направлении:
>собрать ходячего человечека
>программировать роботам-человечекам только мозги на выскоком уровне
Но я никак не могу определиться, что мне делать. Потому что мне не нужна кукла-марионетка, мне не нужно что-то радиоуправляемое или просто примитивное. Хочется с детства замахнуться на полностью автономную человекоподобную систему, способную жить и выживать на уровне человека, а не какую-то игрушку и не инструмент для решения задач. Что-то вроде искусственной человекоподобной жизни или модели живого существа с возможностями, близкими к человеческим, не знаю. Распознавание речи, зрение и т.п. не считаю важным, т.к. те же младенцы таких навыков не имеют, мозг этому как-то учится. И не уверен, нужно ли мне начинать с физического робота, или каким-то образом сделать программную модель (не получается).
Даже купил когда-то Raspberry Pi и Arduino с набором деталек, но до сих пор ничего не начал делать. Электронику изучал в средней школе по простому электронному конструктору, вроде было не сложно, но потом забросил и с тех пор всё позабыл. Программировать умею тоже со средней школы, с годами медленно совершенствуюсь, но само по себе программирование никак не помогает решить поставленную себе в детстве задачу...
Одно время копал в сторону ИИ, но понял, что сегодня "ИИ" называется какая-то инструментальная чепуха, которая решает задачи исключительно по нажатию на кнопку. А мне не нужен инструмент с кнопкой "сделать зашибись", мне нужна самостоятельная машина, с которой придётся договариваться как с человеком. Да, знаю, что внутри нас по факту тысячи таких тупых инструментов, и нет ничего по-настоящему самостоятельного, но не делать же мне все эти тысячи инструментов одновременно?..
Периодически думаю, что нужно, наверное, всё-таки начинать с электронной платформы, на базе которой наращивать программы "снизу вверх", но мотивации заниматься этим нет - если бы это был верный путь, у нас бы сейчас по улицам толпами бегали роботы, или было бы очередное восстание машин. Но пытаясь планировать разработку "сверху вниз", я понимаю, что не могу запланировать то, что должно обучаться самостоятельно. Короче, что там тупик, что здесь, не могу сдвинуться с мёртвой точки.
Что делать?( Слишком много лет мучаюсь, ничего не получается сделать или хотя бы начать делать...
Я другой анон, еле нашёл этот тред. Мои интересы лежат примерно в направлении:
>собрать ходячего человечека
>программировать роботам-человечекам только мозги на выскоком уровне
Но я никак не могу определиться, что мне делать. Потому что мне не нужна кукла-марионетка, мне не нужно что-то радиоуправляемое или просто примитивное. Хочется с детства замахнуться на полностью автономную человекоподобную систему, способную жить и выживать на уровне человека, а не какую-то игрушку и не инструмент для решения задач. Что-то вроде искусственной человекоподобной жизни или модели живого существа с возможностями, близкими к человеческим, не знаю. Распознавание речи, зрение и т.п. не считаю важным, т.к. те же младенцы таких навыков не имеют, мозг этому как-то учится. И не уверен, нужно ли мне начинать с физического робота, или каким-то образом сделать программную модель (не получается).
Даже купил когда-то Raspberry Pi и Arduino с набором деталек, но до сих пор ничего не начал делать. Электронику изучал в средней школе по простому электронному конструктору, вроде было не сложно, но потом забросил и с тех пор всё позабыл. Программировать умею тоже со средней школы, с годами медленно совершенствуюсь, но само по себе программирование никак не помогает решить поставленную себе в детстве задачу...
Одно время копал в сторону ИИ, но понял, что сегодня "ИИ" называется какая-то инструментальная чепуха, которая решает задачи исключительно по нажатию на кнопку. А мне не нужен инструмент с кнопкой "сделать зашибись", мне нужна самостоятельная машина, с которой придётся договариваться как с человеком. Да, знаю, что внутри нас по факту тысячи таких тупых инструментов, и нет ничего по-настоящему самостоятельного, но не делать же мне все эти тысячи инструментов одновременно?..
Периодически думаю, что нужно, наверное, всё-таки начинать с электронной платформы, на базе которой наращивать программы "снизу вверх", но мотивации заниматься этим нет - если бы это был верный путь, у нас бы сейчас по улицам толпами бегали роботы, или было бы очередное восстание машин. Но пытаясь планировать разработку "сверху вниз", я понимаю, что не могу запланировать то, что должно обучаться самостоятельно. Короче, что там тупик, что здесь, не могу сдвинуться с мёртвой точки.
Что делать?( Слишком много лет мучаюсь, ничего не получается сделать или хотя бы начать делать...
ИИ - сложная философская проблема, связаная с семантикой (раздел лингвистики, изучающий смысл слов и выражений) как таковой.
Что конкретно делать за тебя никто не будет решать. Собственная неспособность решить - это уже психокультурная проблема русского общества. Русским с детства до глубокой старости хуярят молотком по рукам, чтобы буквально поддерживать тут систему советского рабовладения.
Можно практически любую методичку рабовладельца прочесть и там будет написано, что дома рабов должны быть в "разрухе", семьи рабов должны быть разрушены, все должны получать какой-то минимальный паёк, но никто не должен выделятся, в отношениях между людьми должно быть много насилия и всё это должно создавать атмосферу бесперспективности, впечатление того, что это будет длится вечно.
Естественно в такой культурной среде ты не можешь найти задачу, которяа бы к чему-то привела.
"> Да хули делать то, всё равно всё бесполезно."
Начни с того, чтобы привести в порядок жильё и помочь отцу.
Нахуй не нужон твой мотор шилд, прям берешь и проводами втыкаешь драйвера на пины, изи ёпта
Можно делать бутерброды из нано-ардуины.
То есть можно просто взять несколько l298n, натыкать их в арду, и все будет заебись? А нах тогда вообще нужны моторшилды?
> То есть можно просто взять несколько l298n, натыкать их в арду, и все будет заебись?
Так точно
>А нах тогда вообще нужны моторшилды?
Понты хуле, ну и ничего поять не надо
Спалил уже ардуину?
Моторы, конечно, можно втыкать в пины, но ардуина у тебя сразу ахуеет и не выхуеет обратно, т.к. максимум тока на вывод - 40мА, что при напряжении 5В даёт 0,2Вт, которые твою машинку никогда не сдвинут. Моторшилды нужны чтоб малым током ардуины коммутировать большие моторные токи, конец.
Насколько я помню, моторшилд L293D поддерживает 4 мотора, по 2 на каждую микруху L293D. Я в молодости покупал много микрух (не шилдов) и распаивал плату. Ну или на макетке собирал. И ты так делай. Либо городи всякие Н мосты на транзисторах (и врагу не пожелаешь)
Да, я вижу, что 2 месяца прошло. Тематика определённо мертва.............
А сейчас меня приспичило нахапнутые знания из машинного обучения применить и сделать что-то офигенное. Конечно офигенное у всех разное, поэтому я хотел бы сначала просто понять самое простое.
Моя великая задача заключается в том, чтобы включить лампочку, подключенную к малине с помощью скрипта.
Но проблема в том, что я совершенно не шарю за схемотехнику\ бредборды\ моторы\ etc., и собственно понять какую лампочку даже купить не могу.
Знаю есть вот эти мелкие светодиодики, но как её подключать то даттебаё?
Видел как люди что-то там паяют, но видел как и без этого обходились. Мне кажется, что я пропустил где-то довольно большое faq по этой теме, так что прошу послать меня и покидать мне того, что можно посмотреть, банально темы, а то совсем не шарю в этом деле.
И так же, раз уж на то пошло, то как вообще подбирать детали \ элементы, которые используешь? Где их покупать?
Не буду же я покупать их в официальных магазинах в наборах за кучу доллАров.
https://youtu.be/RzTE1UNQMqk
Ноль. Идёшь в ближайший хакерспейс, проявляешь интерес, тебе облегчают вкатывание, там этих ардуин с разными модулями завались. А там глядишь и поймёшь что тебе нужно и на вопрос свой ответишь.
Какой хакерспейс, вы в своей москва-сити вообще зажрались. У меня рядом только компьюетрный клуб на компах которых кс 1.6 при взрыве гранат лагает
Отлично, там скорее всего есть COM и LPT порты.
Тогда тебе нужно более тщательно сформулировать для себя что для тебя означает вкат. Какие задачи ты хочешь в итоге решать? Управлять светодиодной подсветкой в сычевальне? Автоматизировать полив цветов? Собрать огромного боевого человекоподобного робота?
Прицениться к готовым наборам типа робота на колёсах или маленького манипулятора можно в интернет-магазине хакерспейса в ближайшем райцентре допустим, https://shop.robotclass.ru/index.php?route=product/category&path=62 пойми что ты хочешь и ищи это на али, будет тебе цена. примерно половина цены магазина
А то ты вопрос задал, типа «хочу поесть, сколько стоит вкатиться в еду?»
https://on.pleer.ru/product_303153_ARDUINO_Derzay_Bazovyy_nabor_20_kniga_978_5_9775_3756_8.html?utm_source=adw&utm_content=merchant-msk-1-1&utm_medium=cpc&gclid=CjwKCAiA-f78BRBbEiwATKRRBN2epbRybRbsq2J4TwLwH2wiZfYruy6GwUkgtjUUNX_mY49gw9QO8hoCHxoQAvD_BwE
Робототехникой и не пахнет. 10 светодиодов + 20 резисторов (с ближайшего радиорынка) + 1 ардуина (с китая) + всякая мелочь обойдется тебе максимум в 500р.
Смотря во что вкатываться.
См.выше пост про стек.
В GNU-Radio и помехоустойчивые протоколы можно вкатиться хоть со старой мобилы.
В электромеханику проще всего будет вкатываться купив ардуину, а движки взяв от старых сломаных игрушек и старых принтеров. В принтерах ещё и направляющие есть. Брать дешевле всего как-то привлекая людей с электронным мусором к себе.
Минимум нужны 1батарейка, 2мозги и 3инсьрумент который ты собрался роботизировать.
Приветствую ардуинобогов.
Подарили на НГ Uno с парой светодиодов, кнопок, и экранчиком в две строки. Научился выводить на экран текст по нажатию кнопки, и включать-выключать светодиод. Теперь хочу собрать абсолютно бесполезную (но работающую) поебень чисто ради процесса сборки. Конкретно пикрил (Handled NAVI из лейн). Почему не на расбери? Расбери пи и модули для нее слишком дорого для бесполезного хобби. К тому же там нужно мощное питание и модули размерами побольше. Как я собираюсь реализовать пикрил на ардуине? Ну, я читал что есть экраны в которые можно вставить сд-карту, и хранить графику на ней и выводить на экран интерфейс/его элементы командами из ардуино. Также ардуина понимает тачскрины, и я видел проект экранной сенсорной клавиатуры на ардуино. Телефонную часть тоже можно реализовать: есть модули с симкой, динамики и микрофоны. Есть также модуль с вайфай/блютуз/жпс сразу, его думаю слева от экрана расположить и антенны сверху. Есть модули воспроизведения мп3 с поддержкой сд-карты. Также сд-карту можно подключить к самой ардуине чтобы писать огромные скетчи для управления всем этим железом, главное как-то разбивать код по частям чтобы влазило в оперативку. Графика для интерфейса будет статичная, как я понимаю полноценную анимацию там реализовать тяжело, ибо картинки подгружаются как на диалапе, ну да можно иметь фоновую картинку и поверх нее программный динамичный интерфейс. Корпус сначала для прототипа из акрила вырежу, потом уже закажу печать на 3D-принтере.
С какими подводными камнями в плане возможностей железа я могу столкнуться? К примеру, смогу ли я к ардуине уно подключить такое большое количество устройств одновременно? Вроде есть какие-то платы-расширители которые это позволяют? Планирую использовать два сенсорных экрана (сенсор только на одном), один под клавиатуру, другой для отображения графики, камеру, мп3 модуль, беспроводной модуль, 10 кнопок (скорее всего это будет 3 мембранных клавиатурки), 2 или 3 динамика, микрофон. Что с питанием, есть варианты тонких батарей со встроенным контроллером и удобными пинами для подключения?
Что я не учел? Паять могу, кодить когда-то давно учился на с++.
Приветствую ардуинобогов.
Подарили на НГ Uno с парой светодиодов, кнопок, и экранчиком в две строки. Научился выводить на экран текст по нажатию кнопки, и включать-выключать светодиод. Теперь хочу собрать абсолютно бесполезную (но работающую) поебень чисто ради процесса сборки. Конкретно пикрил (Handled NAVI из лейн). Почему не на расбери? Расбери пи и модули для нее слишком дорого для бесполезного хобби. К тому же там нужно мощное питание и модули размерами побольше. Как я собираюсь реализовать пикрил на ардуине? Ну, я читал что есть экраны в которые можно вставить сд-карту, и хранить графику на ней и выводить на экран интерфейс/его элементы командами из ардуино. Также ардуина понимает тачскрины, и я видел проект экранной сенсорной клавиатуры на ардуино. Телефонную часть тоже можно реализовать: есть модули с симкой, динамики и микрофоны. Есть также модуль с вайфай/блютуз/жпс сразу, его думаю слева от экрана расположить и антенны сверху. Есть модули воспроизведения мп3 с поддержкой сд-карты. Также сд-карту можно подключить к самой ардуине чтобы писать огромные скетчи для управления всем этим железом, главное как-то разбивать код по частям чтобы влазило в оперативку. Графика для интерфейса будет статичная, как я понимаю полноценную анимацию там реализовать тяжело, ибо картинки подгружаются как на диалапе, ну да можно иметь фоновую картинку и поверх нее программный динамичный интерфейс. Корпус сначала для прототипа из акрила вырежу, потом уже закажу печать на 3D-принтере.
С какими подводными камнями в плане возможностей железа я могу столкнуться? К примеру, смогу ли я к ардуине уно подключить такое большое количество устройств одновременно? Вроде есть какие-то платы-расширители которые это позволяют? Планирую использовать два сенсорных экрана (сенсор только на одном), один под клавиатуру, другой для отображения графики, камеру, мп3 модуль, беспроводной модуль, 10 кнопок (скорее всего это будет 3 мембранных клавиатурки), 2 или 3 динамика, микрофон. Что с питанием, есть варианты тонких батарей со встроенным контроллером и удобными пинами для подключения?
Что я не учел? Паять могу, кодить когда-то давно учился на с++.
Дешевле, проще будет купить трубу нормальную чем пердолить непонятную хуету которая будет размером с кирпич и разваливаться от взгляда
У меня есть нормальная труба, лол. Ты не понимаешь сути ардуино, это конструктор для развлечения и обучения, для применения в жизни есть промышленные устройства на любой вкус. Я ж сразу написал что делаю абсолютно бесполезную хуйню в качестве хобби. Просто интересуюсь, вдруг кто делал уже проекты с большим количеством устройств и огромными скетчами, чтобы понять какие у меня ограничения, вдруг не хватит оперативки чтобы одновременно все модули работали, или портов на ардуине. Из того что нагуглил, вроде есть всякие расширители портов, можно 16 устройств спокойно вешать и опрашивать в цикле по очереди. Вроде как можно делать скетчи больше 32 килобайт подключив сд-карту. Можно питание на устройства в обход ардуины подавать. Но вдруг я чего-то не учел, и что-то работает не так как я думаю? Не хотелось бы накупить железок и потом окажется что все вместе они не работают. Вот и интересуюсь, насколько моя задумка реальна ФИЗИЧЕСКИ, понятно что практически это полный шлак и в жизни пользоваться штукой я не буду.
Ну так купи экран этот, с ним ковыряйся, потом кнопки прикрути, а дальше поймёшь что куда, все сразу нахуй набирать не надо
Похоже единственный законченный (почти) проект в этом треде.
А вот я хз что вообще можно собрать из этой вашей ардуины. Для автоматизации освещения нужно в высоковольтные провода лезть, на съемной не айс. Система автополива зеленого лука на подоконнике мне не нужна. Часы - ну это как-то тупо на таком мощном контроллере делать какие-то часы лол. Радиоуправляемой машинкой негде ездить, да и дешевле готовую купить. Робот для передачи масла -игрушка на один раз. Что вы из них собираете-то?
> Похоже единственный законченный (почти) проект в этом треде.
> А вот я хз что вообще можно собрать из этой вашей ардуины. Для автоматизации освещения нужно в высоковольтные провода лезть,
Не лезь, купи пару лент светодиодных и через транзистор включай, ну чё ты
>писать огромные скетчи
Не будет ардуино запускать код с внешнего устройства. Да и не напишешь ты столько кода, чтоб в память не влезло. А какой именно функционал у предполагаемого устройства? Играть мп3, звонить, писать смс? Ну это допустим можно, хотя эти функции будут выполнять модули, а ардуино только управлять
>вайфай/блютуз/жпс
И что ты хочешь со всем этим делать? Вайфай чтобы интернет скроллить? Забудь, ни один браузер у тебя под ардуино не запустится, даже терминальный. Про навигацию тоже забудь, это очень ресурсоёмкая задача.
Если хочешь для косплея, чтобы показывало картинки и играло звуки, то можно сделать этакий муляж, но чтоб прямо рабочее устройство - ардуино для этого слабовато.
>>579956
>законченный (почти) проект
Я новую версию готовлю, вот подогреватель химии запилил хотя термометр не подключен к ардуине ещё, но но уже вживлён в шланги https://www.youtube.com/watch?v=PijwlNwVo3k
>нужно в высоковольтные провода лезть
На самом деле можно залезть в выключатель, там всё просто. Если проводка изначально правильно сделана и лампы у тебя современные маломощные светодиодные - то вероятность смерти или пожара крайне мала.
>Что вы из них собираете-то
Вот в соседнем треде в /б/ предложили только что моторизированную открывалку балкона, например. Ещё на ардуино с SD-модулем удобно делать всякие логгеры, давления, влажности, тока, напряжения, освещённости, CO, CO2.
По фототематике очень много чего я делал: моторизированные панорамные головки, вращающиеся платфотмы для съёмки объектов типа ювелирки в 3д, таймеры для механических фотиков, которые бы например могли кнопку зажимать на несколько минут. В других сферах уверен тоже можно много чего автоматизировать
>Не будет ардуино запускать код с внешнего устройства
Это жаль.
>Да и не напишешь ты столько кода, чтоб в память не влезло
А если буду отрисовывать менюшки, вызывая кучу битмапов с сд-карточки в экране?
>И что ты хочешь со всем этим делать?
Ну вайфай и жпс правда не нужны, а так можно еще добавить функционал телефона, и мп3-плеера.
Пфф, берешь с десяток сервомоторов, соединяешь их палками, заставляешь ардуину их крутить по какой-нибудь программе, делов-то. На ардуине ЧПУ-фрезеры делают что +- то же самое по сути.
>Что я не учел?
Того, что рано или поздно поймешь что нужно делать на esp. Так что делай сразу.
Зачем нужен ESP?
Вот серьёзно. Лампочку по вай-фай включить? Ну да, потешно пиздец (нет).
Чтобы память в ардуинах на 328 меге под завязку забить надо быть тем ещё говнокодером.
Ко всему прочему имеем всего один аналоговый вход, и не имеем аппаратного I2C.
Если уж на то пошло, то STM32 какой-нибудь брать надо. Там тебе и периферия вся есть и ресурсов дохуя и до кучи отладка имеется. Да и то, всего этого как правило для домашнего пользования слишком уж дохуя оказывается.
Можно ли сделать из Ардуино программируемую примочку для гитары? На сколько сложно?
Анон, ты пойми, пердуина это довольно простенький МК. Если у тебя есть куча примочек, то можно попробовать "управлять" этим кластером как с главного пульта, тупо переключая релешки, т.е. очень топорный гитарный процессор, или правильнее сказать хаб/сплиттер(смотря куда поставишь).
Если же ты думал что-то типа "заливаешь ей в память пресет(ы), и на выходе - митолл", то это точно не про ардуину.
Просто я хотел заняться электроникой/электрикой в качестве хобби, но не паять усилки, это я и так могу. Хотелось ещё и запрогать что-нибудь. Короче я погугли, можно запилить процессор, ардуина там поскольку постольку, ну до и ладно.
Правда, боюсь я не осилю такой проект с первого раза.
>это точно
это не точно.
Почему-то 98% специалистов, хуесосящих ардуину, сами не понимают что в ней плохого.
А плохого в ней лишь реализация стандартных функций Arduino IDE типа digitalWrite(), которыми тебя, анон, никто пользоваться не заставляет. Сам atmega328 способен на многое, например он может считывать сигнал с ADC с частотой до 615 сука килогерц. При работе с аудио на 44 килогерцах у тебя останется дохуища тактов чтобы выполнять простую фильтрацию сигнала. Есть даже готовый отлично документированный свободный проект pedalshield, к которому предлагаются простые фильтры вроде фузза, делея, тремоло,биткрашера. Там даже октавер простой хуёвый есть.
>>584303
нормально там ардуина, делает вещи. Код правда писали люди безвкусные либо не интересующиеся гитарным звуком, но если у тебя есть понимание работы педали дисторшена, а также минимальные познания цифровых частотных фильтров, то ты сможешь накодить лучше. Добра.
Я решил, что в игровой форме это пойдет лучше всего.
Начально гугление вывело меня на наборы лего - робот с моторчиком и парой датчиков. И вот с планшета можно ему всякие программы писать на аналоге скретча.
Но эта хуета стоит в районе 30к.
Потом я наковырял китайский аналог apitor называется. Там можно всякие разные темы собирать, типа машинок и тд. Так же есть пара датчиков и можно с телефона на скретче писать программки, типа что бы он перед препятствием останавливался и тд. Стоит в разы меньше.
Наверно заниматься сборкой машинки на ардуине ему будет сложновато, кажется он во втором или третьем классе. Еще я попытался просто на сайте скретча с телефона что-то поделать и это весьма неудобно, нужен норм размера экран.
Хз, посоветуйте может чего, с чего вот ребенку стоит начать. Мое примерное видение такое - простенькая машинка, пара движков, пара датчиков, пара лампочек, динамик и с планшета на скретче писать программки типа прохождения полосы препятствий. Естественно так как это может не зайти ребенку, то хотелось бы не выкидывать десятки тысяч денег.
Это копия, сохраненная 16 мая 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.