Меню

Can hacker своими руками на ардуино

CanHacker из 2CAN модуля своими руками КанХакер подробно в деталях

CanHacker из 2CAN модуля своими руками КанХакер подробно в деталях

CanHacker arduino Flprog

CanHacker arduino Flprog

CAN Hacker своими руками пример чтения кан шины с помощью ARDUINO MCP2515

CAN Hacker своими руками пример чтения кан шины с помощью ARDUINO MCP2515

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Arduino CAN Hacker, CAN Monitor, CAN Sender разбор вопросов

Данное видео снято как дополнение к прошлым видео по платам Arduino , снято для разъяснения самых задаваемых вопросов в комментариях и личных сообщениях.

ссыль на файлы для ардуино на Яндекс диске:
https://yadi.sk/d/WPZJagF6fF2iKQ

ссыль на плейлист с прошлыми материалами:
https://www.youtube.com/playlist?list=PL46FSxLUJ_10KVRUE2cn72vxwYXp9kvDi

Донат для поддержки канала:
https://www.donationalerts.com/r/gennadilisai

поддержи канал :
https://www.youtube.com/channel/UCmKfyP3wfrpQ0JuSQyV1ZtQ/join

Наш новый проект с авторскими материалами и не только :
https://boosty.to/gennadilisai

+79060130349 Геннадий

мои страницы :
https://vk.com/gennadilisai
https://www.facebook.com/gennadi.lisai
https://twitter.com/GennadiLis
https://ok.ru/gennady.lisaymantsevich
https://www.instagram.com/gennadilisai/
Мои группы :
https://www.instagram.com/autoservice_moscow/
https://vk.com/mercedes_moscow_club
https://vk.com/autoservice_moscow
https://vk.com/truckdiag_moscow
https://ok.ru/group59080097923122
https://www.facebook.com/groups/autoservice.moscow/
https://www.facebook.com/groups/mercedes.moscow.club/
https://www.facebook.com/groups/truckdiagmoscow

#сидимдома
#домавместе

Видео Arduino CAN Hacker, CAN Monitor, CAN Sender разбор вопросов канала Геннадий Лисай

Показать

На этот раз я поведаю о том, как сделать Ардуино своими руками, да еще и без паяльника. Схема этого простого Ардуино-клона называется Shrimp . Самодельный Shrimp полностью совместим с Arduino IDE, так что можно легко запускать на нем любые скетчи.
Сразу следует отметить, что для создания Shrimp с нуля потребуется рабочая плата Ардуино. Она необходима для установки загрузчика на пустой микроконтроллер. Если под рукой нет Ардуино, то можно приобрести уже прошитый микроконтроллер и сразу прыгнуть к разделу 2.
Для создания Shrimp нам потребуется:

  • микроконтроллер ATMEGA328P-PU;
  • резистор 10 кОм;
  • конденсатор 10-100 мкФ, электролитический;
  • конденсатор 22 пФ, керамический — 2 шт;
  • конденсатор 100 нФ, керамический — 4 шт;
  • кнопка тактовая;
  • кварц 16 МГц;
  • макетная плата;
  • набор перемычек для макетной платы;
  • USB — UART конвертер на основе FT232R, CP2102 или CH340.

1. Копирование загрузчика на чистый микроконтроллер

Обычно, чтобы записать программу в микроконтроллер требуется использовать отдельное устройство — программатор. Ардуино же хороша тем, что программатор ей не нужен. Вместо него, используется особая микропрограмма, называемая загрузчиком (bootloader). Этот загрузчик умеет принимать программы из вне и записывать их во флеш-память микроконтроллера.
Так вот, загрузчик записывается в микроконтроллер на заводе. И чтобы заставить наш Shrimp работать, мы должны повторить эту процедуру. Вот здесь-то нам и потребуется другая плата Ардуино, о которой упоминалось в самом начале. Процедура установки загрузчика состоит из трёх шагов.
Шаг 1. Установка на рабочую плату Ардуино специальной программы — OptiLoader

Открытая программа OptiLoader
позволяет прошить загрузчик optiboot в микроконтроллер нашего Shrimp. На момент написания статьи OptiLoader поддерживал микроконтроллеры: ATmega8, ATmega168, ATmega168P, ATmega168PB, ATmega328, ATmega328P, ATmega328PB. Качаем архив по одной из ссылок:

  • из официального репозитория: https://github.com/WestfW/OptiLoader
  • с нашего сайта:

Распаковываем архив и открываем скетч в Arduino IDE. Загружаем скетч в рабочую плату Ардуино. Отключаем Ардуино от питания USB.
Примечание.
Если скачать программу с github, то нужно будет переименовать папку «optiLoader-master» в просто «optiLoader»
Шаг 2. Подключение чистого микроконтроллера

Соединяем рабочую плату Ардуино с чистым микроконтроллером по приведенной схеме. Здесь все очень просто. Внимательно смотрим на картинку, вставляем проводки, семь раз проверяем.
Принципиальная схема

Внешний вид макета


Шаг 3. Прошивка загрузчика (bootloader)

Теперь подключим Ардуино к питанию через USB. Сразу после включения, программа начнет копирование загрузчика на чистый микроконтроллер. При это будут активно мигать светодиоды RX и TX. Как только светодиоды перестанут мигать — копирование окончено.
Если что-то пошло не так и светодиоды не мигают, можно открыть COM-монитор. OptiLoader отображает весь процесс копирования загрузчика. В случае успеха, отчет о процедуре будет выглядеть следующим образом.

2. Загрузка программ на Shrimp

Итак, теперь у нас есть самодельный Arduino с прошитым загрузчиком. Чтобы залить на него какой-нибудь скетч, нам потребуется частично разобрать предыдущую схему, и дополнить её новыми элементами.В частности, добавляется кнопка сброса, и защитные цепи питания.

Часть № 1. Предисловие

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

Всем передаю своё огромное приветствие и желаю того, чтобы прочтение моей учебной статьи не потратило ваше драгоценное время впустую. В этой статье (уроке) я хочу предложить каждому читателю один из многих дешёвых способ изготовления своей arduino платформы в домашних условиях своими руками, какими бы они ни были. Также представлю несколько плат дополнений к нашему микроконтроллеру.

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

Часть № 2. Разработка и проектирование проекта

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

1) Стеклотекстолит (100×200 мм на все случаи жизни);
2) Флюс для пайки с тонкой кисточкой;

3) Хлорное железо (250 г.);

4) Жидкое олово (100 мл или больше, неважно, его намного хватает);

5) Лазерный принтер (желательно с новым картриджем);

6) Обычная бумага тонкая A4;

7) Сверло для сверления отверстий в плату;

8) Паяльник мощностью 25 — 30 Вт;

9) Утюг, лучше всего, советский.

В целом, все эти компоненты, не считая конечно принтер, будут стоить вам около двухсот рублей, но этих компонентов хватит на 15-20 небольших плат, если, конечно, экономить.

Теперь же необходимо обсудить детали насчет деталей для сборки самого микроконтроллера:
1) — ATmega328P PU;
2) — Светодиоды, кнопки, штырьки на плату (все дешевые) и прочее (для удобства);
3) — Программатор.

Все эти компоненты тоже будут теоретически стоить около 200 — 300 рублей. В итоге, можно сказать, что, чтобы собрать собственный arduino микроконтроллер, надо потратиться примерно в сумме 300-400 рублей (конечно же считая сколько химических компонентов необходимо для изготовления одного микроконтроллера).

Следующим шагом будет являться разработка и проектирование проекта микроконтроллера, то есть такие её стадии, как:

  1. Подготовка всех компонентов на своём рабочем столе;
  2. Изготовление шаблона печатной платы и очистка стеклотекстолита очистителем или растворителем;
  3. Распечатка шаблона печатной платы на стеклотекстолите при помощи лазерного принтера;
  4. Обработка и травление, собственно, печатной платы;
  5. Снова же очистка и обработка печатной платы очистителем или растворителем (я использую уайт-спирит);
  6. Обработка печатной платы в растворе солей олова(лужение дорожек печатной платы необходимо для того, чтобы схема оставалась рабочей на долгое время);
  7. Сверление отверстий сверлом;
  8. Установка в отверстия печатной платы электронных компонентов;
  9. Обработка отверстий флюсом и разогревание паяльника;
  10. Пайка компонентов;
  11. И, наконец, подготовка к работе компьютера и микроконтроллера и прошивка arduino ide.

Впрочем, весь процесс может проходить в течении 2-3 часов, смотря на то, какие у кого навыки в изготовлении собственных печатных плат и к пайке электронных компонентов. Итак, пришло время сказать вот такое выражение: » В теории всё понятно, а как на деле». А то мы, радиолюбители и профессионалы, не только ради теорий и знаний занимаемся электроникой.

Часть № 3. Реализация проекта

Все этапы работы я покажу по фото и опишу их с помощью комментариев.

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

Кнопка потребуется для сброса системы,светодиод присоединен к выводам 13-ый пин ATmega328P PU и земля для индикации состояния микроконтроллера, кварцевый резонатор нужен именно 16 МГц, так как при меньшей частоте микроконтроллер либо будет работать медленно и даже очень, либо вовсе работать не будет. Пять проводов находящихся на верхней стороне схемы необходимы для программирования через программатор или arduino uno. Питаться схема может по двум проводам либо на дне печатной платы, на двух штырьках, либо два крайних штырька на её поверхности.

Теперь начну подробнее описывать аспекты каждого из этапов.

1) На этом этапе необходимо подготовить все компоненты для создания печатной платы. Ножницы необходимы для того, чтобы разрезать стеклотекстолит. Перчатки, соответственно, для чистоты рук и гигиены. На рисунке также имеется уже готовая печатная плата с необработанной поверхностью. Тряпка нужна для обработки печатной платы (на втором этапе). Стол лучше, конечно, выбрать другой, по ровнее.

2) Уайт-спирит наливаем в контейнер объемом, как крышка, выливаем на тряпку, не ждём, пока она засохнет, и переходим к следующему действию. А затем очищаем и обрабатываем стеклотекстолит, если уж очень грязно, то придётся задействовать шкурку (бумага). Он будет готов к дальнейшей работе только после того, как он станет очищен на 100%. После оставляем будущую печатную плату высыхать, чтобы бумага со схемой не намокла и не испортила нам настроение.

3)
По моему мнению, схема получилась довольно таки красивая. Все аккуратно и четко стоит на своём месте. Для того, чтобы распечатать схему на стеклотекстолите необходимо ровно положить шаблон на очищенный текстолит и начинать утюжить.
Утюг стоит двигать равномерно по всей площади печатной платы, в течение времени равной не менее трёх минут. Надо ждать до того момента, когда абсолютно весь чернильный рисунок расплавит
с
я. И тогда отличный результат будет неизбежен.

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

4) На этом этапе меньше всего будет хлопот. Потребуется только лишь ваше терпение и время. Опустите печатную плату в пластиковую ёмкость с раствором хлорного железа. Растворить в ёмкости хлорное железо в воде надо в соотношении 12, то есть 100 мл воды теплой и 50 г. хлорного железа.Вылить в плоскую пластмассовую миску. Этим раствором можно будет пользоваться достаточно много. В течение 30-60 минут необходимо ждать, опустив печатную плату в раствор хлорного железа, пока плата протравиться, то есть лишняя медь уйдет с стеклотекстолита. Контролируйте ход травления плату. Вынимать следует при помощи пластмассового пинцета. Если процесс травления идёт долго то можно увеличить температуру раствора до 50-70 градусов, или добавить в раствор ещё хлорного железа.

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

6) Процесс на этом этапе то не является сложным, так как тут тоже требуется лишь терпение и время. Необходимо просто положить печатную плату в раствор солей олова,но не затягивать, всего лишь держать в растворе 10 минут, если передержать половину дня, то вся схема может просто отшелушится и растворится. Вообще, раствор предназначен для быстрого покрытия оловом печатных плат или медных деталей простым и технологичным способом для предотвращения окисления и подготовки поверхности под пайку в домашних условия. Раствор же использовать при комнатной температуре в полиэтиленовой посуде. Деталь надо предварительно зачистить и обезжирить, и при этом толщина покрытия составит 1 мкм. В одном литре раствора можно залудить до 50 км дм поверхности возможно многократное использование. Не рекомендуется совместное хранение свежего и отработанного раствора. Срок годности состава без ухудшения свойств до двух лет.

7) Отверстия следует делать очень тонким сверлом чтобы умело и точно можно было бы припаивать электронные компоненты. Желательно чаще пользоваться флюсом или канифолью (сосновой) , так как с помощью них можно отлично паять.

8) Только лишь точная установка всех компонентов может с успехом повлиять на удобство пайки компонентов. Необходимо чётко все разместить, чтобы место осталось свободное на печатной плате и к тому же чтобы помочь самому себе, то есть тебе легче будет припаивать компоненты, если будет свободное пространство.

9) Этот пункт нет смысла описывать, так как в нём всё ясно

10) Паяйте как можно аккуратнее, если хотите получить отличный мини аналог Arduino Uno.

11) После всех предыдущих этапов я надеюсь у вас уже есть стоящий прототип и теперь можно приступать к настройке компьютера и программирования микроконтроллера.

Необходимо подключить провода именно так:

Мини аналог RST RX TX +5V GND (считая слева направо на правой картинке.)
Arduino Uno RST RX TX +5V GND

И после этого можно легко программировать микроконтроллер прямо с Arduino IDE ка Arduino Uno.

Часть № 4. Заключение

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

Тут представлен стабилизатор напряжения на lm7805ct (5 вольт). Если он будет перегреваться, всё тепло будет идти на стеклотекстолит.

Из этого урока можно сделать вывод, что arduino можно сделать и за более дешёвую сумму чем в магазинах и я надеюсь, что эта статья не позволила вам потратить ваше время зря. Всем кто читал — спасибо, а кто будет комментировать и учитывать мои промахи, тем двойное спасибо, так как я буду признавать свои ошибки и, надеюсь, в будущем буду исправлять их.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
МК AVR 8-бит

ATmega328P

1 DIP В блокнот

Зарубежные Светодиод 2 Зелнный и синий

На мой взгляд собирать UNO именно в том виде, в котором она представлена в оригинале нет смысла. Я всегда пользуюсь вот этой схемой:

Тут все вообще без гемора – просто 1 микросхема и кварц. Правда, в отличие от Arduino UNO, нет защиты по питанию и USB – соответственно заливка скетчей немного сложнее. Давайте разбираться.

Копируем Arduino uno – питание

Во-первых в этой схеме только одно напряжение – то, которым питаешь микроконтроллер. В arduino uno есть стабилизатор – ей подаешь 5 вольт, она еще и 3.3 выдает на соседний пин. За всю мою практику мне ни разу не понадобилось сразу и 5, и 3.3 вольта в одной схеме. То есть используется либо 5, либо 3.3, но никогда вместе. Все девайсы, экраны и датчики, рассчитанные на 3.3, всегда втыкались 5 вольт и все работало. Естественно надо прочитать даташит (документацию) на эти самые датчики, возможно у вас что-то мегачувтсвительное к входному напряжению и ему реально нужно 3.3 вольта. Тогда можно поставить стабилизатор напряжения и снизить до 3.3 вольт. Как обычно есть пара способов:

Вообще с питанием много всяких извращенных схем, но это основные подходы.

USB для нашего UNO

Тут тоже есть два подхода. Есть такая штука, называется ISP:


Это такой разъем)) Для того, чтобы заставить работать наш новый UNO, нужен микроконтроллер. Если ты просто пойдешь в магаз и купить Atmega326 ты конечно будешь молодец, но работать сразу это все не будет – в нее надо зашить загрузчик Arduino. для этого как ни странно нужна вторая Arduino. Уже рабочая Хз где ты ее достанешь, купишь в Китае или попросишь у друга погонять. В принципе подойдет любая. Назовем ее условно программатор. А подключать надо так:

pin name: not-mega: mega(1280 and 2560)
reset: 10: 53
MOSI: 11: 51
MISO: 12: 50
SCK: 13: 52

pin
name
:
not

mega
:
mega
(1280
and
2560
)

reset
:
10
:
53

MOSI
:
11
:
51

MISO
:
12
:
50

SCK
:
13
:
52

Если вы достали где-то в качестве программатора Arduino Mega то используйте для подключения последний столбец. Если программатором служат другие ардуины – тогда второй. В первом столбце указаны ноги вашей новой купленной атмеги. Далее в рабочую ардуино (программатор) заливаем скетч из образцов с названием ArduinoISP:

И вот тут у нас два варианта:

  1. Можно прошить загрузчик и тогда в дальнейшем наш микроконтроллер можно прошивать через Serial порт и вторая ардуина-программатор нам больше не нужна.
  2. Либо можно прошивать через программатор сразу наш скетч без загрузчика – и тогда у нас после запуска будет все работать быстрее на пару секунд. Это делается с помощью меню файл –> загрузить через программатор

Если с вторым вариантом все ясно.. То первый требует разъяснений. Жмем Инструменты – Программатор – Arduino. А потом Инструменты – Записать загрузчик.

После этого отключаем Arduino и теперь нам понадобится USB to ttl serial Converter. После того, как мы его достали, его надо подключить к reset, d0 (rx), d1(tx) нашей только что прошитой атмеги.

Суть та же, только не забудьте добавить резистор и конденсатор на reset (см. первый вариант).

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

Arduino — это универсальная платформа для самоделок на микроконтроллерах. К ней есть множество шилдов (плат расширения) и датчиков. Это многообразие позволяет сделать целый ряд интересных проектов, направленных на улучшение вашей жизни и повышение её комфорта. Сферы применения платы безграничны: автоматизация, системы безопасности, системы для сбора и анализа данных и прочее.

Из этой статьи вы узнаете, что можно сделать интересного на Ардуино. Какие проекты станут зрелищными, а какие полезными.

Что можно сделать с помощью Arduino

Робот пылесос

Уборка в квартире — рутинное занятие и малопривлекательное, тем более на это нужно время. Сэкономить его можно, если часть хлопот по дому возложить на робота. Этого робота собрал электронщик из г. Сочи — Дмитрий Иванов. Конструктивно он получился достаточно качественным и не уступает в эффективности .

Для его сборки вам понадобятся:

1. Arduino Pro-mini, или любая другая подобная и подходящая по размерам…

2. USB-TTL переходник, если вы используете Pro mini. Если вы выбрали Arduino Nano, то он не нужен. Он уже установлен на плате.

3. Драйвер L298N нужен для управления и реверсирования двигателей постоянного тока.

4. Маленькие двигателя с редуктором и колесами.

5. 6 ИК-датчиков.

6. Двигатель для турбины (побольше).

7. Сама турбина, а вернее крыльчатка от пылесоса.

8. Двигателя для щеток (небольшие).

9. 2 датчика столкновения.

10. 4 аккумулятора 18650.

11. 2 преобразователя постоянного напряжения (повышающий и понижающий).

13. Контроллер для работы (заряда и разряда) аккумуляторов.

Система управления выглядит следующим образом:

А вот система питания:

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

Способны выдавать световой поток любого цвета, в них обычно используются светодиоды в корпусе которых размещено три кристалла светящиеся разным цветом. Для их управления продаются , их суть заключается в регулировании тока подаваемого на каждый из цветов светодиодной ленты, следовательно — регулируется интенсивность свечения каждого из трёх цветов (отдельно).

Вы можете сделать своими руками RGB-контроллер на Ардуино, даже более того, в этом проекте реализовано управление через Bluetooth.

На фото приведен пример использования одного RGB-светодиода. Для управления лентой потребуется дополнительный блок питания на 12В, тогда будут управлять затворами полевых транзисторов включенных в цепь. Ток заряда затвора ограничен резисторами на 10 кОм, они устанавливаются между пином Ардуино и затвором, последовательно ему.

С помощью микроконтроллера можно сделать универсальный пульт дистанционного управления управляемый с мобильного телефона.

Для этого понадобится:

    Arduino любой модели;

    ИК-приемник TSOP1138;

    ИК-светодиод;

    Bluetooth-модуль HC-05 или HC-06.

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

Веб-камера устанавливается на поворотный механизм. Её подключают к компьютеру, с установленным программным обеспечением. Оно базируется на библиотеке компьютерного зрения — OpenCV (Open Source Computer Vision Library), после обнаружения программой лица, координаты его перемещения передаются через USB-кабель.

Ардуино даёт команду приводу поворотного механизма и позиционирует объектив камеры. Для движения камеры используется пара сервоприводов.

На видео изображена работа этого устройства.

Следите за своими животными!

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

При этом габариты устройства здесь играют решающую роль, поскольку животное не должно ощущать от него дискомфорт. Для записи данных можно использовать для работы с картами памяти формата Micro-SD.

Ниже приведена схема оригинального варианта устройства.

В оригинальной версии проекта использовалась плата TinyDuino и шилды к ней. Если вы не можете найти такую, вполне можно использовать маленькие экземпляры Arduino: mini, micro, nano.

Для питания использовался элемент Li-ion, малой ёмкости. Маленького аккумулятора хватает примерно на 6 часов работы.
У автора в итоге все поместилось в обрезанную баночку из-под тик-така. Стоит отметить, что антенна GPS должна смотреть вверх, чтобы получать достоверные показания датчика.

Взломщик кодовых замков

Для взлома кодовых замков с помощью Ардуино понадобятся серво- и шаговый двигатель. Этот проект разработал хакер Samy Kamkar. Это достаточно сложный проект. Работа этого устройства изображена на видео, где автор рассказывает все подробности.

Конечно, для практического применения такое устройство вряд ли подойдет, но это отличный демонстрационный.

Ардуино в музыке

Это скорее не проект, а небольшая демонстрация какое применение нашла эта платформа у музыкантов.

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

Номиналы деталей:

    Транзистор NPN-типа, например 2n3904 — 1 шт.

    Резистор 1 кОм (R2, R4, R5) — 3 шт.

    330 Ом (R6) — 1 шт.

    10 кОм (R1) — 1 шт.

    100 кОм (R3) — 1 шт.

    Электролитический конденсатор 3.3 мкФ — 1 шт.

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

Это достаточно простой и интересный проект из разряда «можно похвастаться перед друзьями».

3 проекта роботов

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

BEAM-робот на Ардуино

Для сборки четырёхногого шагающего робота вам понадобятся:

    Для движения ног нужны сервомоторчики, например, Tower Hobbies TS-53;

    Кусок медной проволоки средней толщины (чтобы выдерживала вес конструкции и не гнулась, но и не слишком толстой, т.к. не имеет смысла);

    Микроконтроллер — AVR ATMega 8 или плата Ардуино любой модели;

    Для шасси в проекте указано, что использовалась Рамка Sintra. Это что-то вроде пластика, он сгибается в любую форму при нагревании.

В результате вы получите:

Примечательно то, что этот робот не ездит, а шагает, может перешагивать и заходить на возвышения до 1 см.

Этот проект мне, почему-то, напомнил робота из мультфильма Wall-e. Его особенностью является использование для зарядки аккумуляторов. Он перемещается подобно автомобилю, на 4-х колесах.

Его составляющие детали:

    Пластиковая бутылка подходящего размера;

  • Перемычки мама-папа;

    Солнечная панель с выходным напряжением в 6В;

    В качестве донора колес, двигателей и других деталей — машинка на радиоуправлении;

    Два сервопривода непрерывного вращения;

    Два обычных сервопривода (180 градусов);

    Держатель для батареек типа АА и для «кроны»;

    Датчик столкновений;

    Светодиоды, фоторезисторы, постоянные резисторы на 10 кОм — всего по 4 штуки;

    Диод 1n4001.

Вот основа — плата Ардуино с прото-шилдом.

Вот так выглядят запчасти от — колеса.

Конструкция почти в сборе, датчики установлены.

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

Это скорее ЧПУ станок, чем робот, но проект весьма занимательный. Он представляет собой 2-х осевой станок для рисования. Вот перечень основных компонентов, из которых он состоит:

    (DVD)CD-приводы — 2 шт;

    2 драйвера для шаговых двигателей A498;

    сервопривод MG90S;

    Ардуино Уно;

    Источник питания 12В;

    Шариковая ручка, и другие элементы конструкции.

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

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

Полный процесс сборки и работы показан на этом видео.

Смотрите также 16 лучших Arduino проектов от AlexGyver:

Заключение

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

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

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

Радиодетали:

  • ATmega328;
  • 2 электролитических конденсатора ёмкостью 10 uf (микрофарад);
  • 2 конденсатора в круглом керамическом корпусе ёмкостью 22 pf (пикофарада);
  • регулятор напряжения L7805;
  • кварцевый резонатор 16 MГц;
  • тактовая кнопка;
  • светодиоды;
  • панелька для микросхемы;
  • регулятор напряжения LM1117T-3.3 (по желанию);
  • 2 танталовых конденсатора ёмкостью 10 uf (микрофарад) (по желанию).

Инструменты:

  • Паяльник;
  • Мультиметр.

После того, как приобрели все радиодетали, пришло время произвести монтаж, но перед этим нужно сказать пару слов насчёт atmega328. Существуют два типа микросхем: с boot-loader (бутлоударом, он же загрузчик) и без него. Разница в цене микросхем не значительная, но если приобретёте «микруху» с бутлоударом, то сможете проскочить несколько шагов из данной статьи. Если же купите без загрузчика, то необходимо в точности выполнить всё, что описано в последующих шагах.

Загрузчик необходим для загрузки кода с Arduino IDE в микросхему.

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

Настроим плату Аrduino UNO, как ISP. Это нужно сделать для того, чтобы плата прошила микроконтроллер ATmega, а не саму себя. Не подключайте ATmega, пока идёт загрузка кода.

  • Подключим Arduino к ПК;
  • Откроем Arduino IDE;
  • Откроем > Примеры > Arduino ISP;
  • Загрузим прошивку.

После того, как все элементы схемы соединены воедино, открываем IDE.

  • Выбираем Arduino328 из Tools > Board
  • Выбираем Arduino, как ISP из Tools > Programmer
  • Выбираем Burn Bootloader

После успешной записи, вы получите «Done burning bootloader».

После прошивки загрузчика, завершим изготовлении платы. Регулятор напряжения L7805 – это важная деталь схемы. Распиновка следующая (смотрим на лицевую сторону): крайняя левая нога – вход, центральная нога – земля, а крайняя правая нога – выход.

Следуя схеме присоединим регулятор напряжения к arduino.

Данный шаг выполняется по желанию. Регулятор используется только для питания внешних шилдов/модулей, которым нужно 3.3В.

Как только завершим сбоку, пришло время загрузить первый код. Для прошивки удалим родной микроконтроллер ATmega 328 с платы UNO и заменим его новой микрухой. Как только загрузим код, поменяем микросхемы местами.

На этом всё! Спасибо за внимание!

Аватара пользователя

frog2050

Маршал
Маршал
Сообщения: 12417
Зарегистрирован: 13 апр 2014, 21:03
Откуда: Москва
Авто: Citroen C4L Optima, 120л.с. Белый
Пробег: 54424
Прошлый авто: Citroen C4(B7) Хэтч проехал 96т.км за 3,5 года
:
За активность - СереброЗа активность - ЗолотоВсегда готов!
Благодарил (а): 1284 раза
Поблагодарили: 1675 раз

[Лаборатория] CAN Hacker на Arduino

#2

Сообщение frog2050 » 01 сен 2020, 13:20

Вообще то , преобразователь DC/DC , тут можно не использовать.
Ардуина NANO3 сама вполне переварить такое напряжение, там ведь токи маленькие, не более 150мАм.
У меня в машине почти 2 недели на ножку VIN шло бортовое питание с разъема дисплея тип А/С

Изображение

Есть Лексия, Бутово.


Аватара пользователя

Colobok_m

Старшина
Старшина
Сообщения: 144
Зарегистрирован: 21 авг 2016, 14:29
Откуда: Воронеж
Авто: C4 седан 150лс. Exclusive коричневый
Пробег: 17000
Прошлый авто: Peugeot 405
:
За верность PSA
Благодарил (а): 35 раз
Поблагодарили: 30 раз

[Лаборатория] CAN Hacker на Arduino

#3

Сообщение Colobok_m » 05 сен 2020, 17:40

А эту версию канхакера кто-то пользовал с прогами от Людвига?

Изображение

Есть Lexia — Воронеж, 9 января, 68к4 (рядом с ярмаркой на Донбасской.


Аватара пользователя

zykovei

Младший лейтенант
Младший лейтенант
Сообщения: 358
Зарегистрирован: 08 окт 2016, 20:16
Откуда: Екатеринбург
Авто: C4 Седан 150 л.с. Lounge Белый
Пробег: 55000
Прошлый авто: Renault Sandero, Chery Amulet
Благодарил (а): 233 раза
Поблагодарили: 93 раза

[Лаборатория] CAN Hacker на Arduino

#5

Сообщение zykovei » 05 сен 2020, 18:19

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


Аватара пользователя

frog2050

Маршал
Маршал
Сообщения: 12417
Зарегистрирован: 13 апр 2014, 21:03
Откуда: Москва
Авто: Citroen C4L Optima, 120л.с. Белый
Пробег: 54424
Прошлый авто: Citroen C4(B7) Хэтч проехал 96т.км за 3,5 года
:
За активность - СереброЗа активность - ЗолотоВсегда готов!
Благодарил (а): 1284 раза
Поблагодарили: 1675 раз

[Лаборатория] CAN Hacker на Arduino

#6

Сообщение frog2050 » 05 сен 2020, 18:42

zykovei
А ты пробовал в неё залить канхакер, подключить в машине и проверить работоспособность твоего набора ?
Видятся данные из шины авто ?

Изображение

Есть Лексия, Бутово.


Аватара пользователя

zykovei

Младший лейтенант
Младший лейтенант
Сообщения: 358
Зарегистрирован: 08 окт 2016, 20:16
Откуда: Екатеринбург
Авто: C4 Седан 150 л.с. Lounge Белый
Пробег: 55000
Прошлый авто: Renault Sandero, Chery Amulet
Благодарил (а): 233 раза
Поблагодарили: 93 раза


Аватара пользователя

frog2050

Маршал
Маршал
Сообщения: 12417
Зарегистрирован: 13 апр 2014, 21:03
Откуда: Москва
Авто: Citroen C4L Optima, 120л.с. Белый
Пробег: 54424
Прошлый авто: Citroen C4(B7) Хэтч проехал 96т.км за 3,5 года
:
За активность - СереброЗа активность - ЗолотоВсегда готов!
Благодарил (а): 1284 раза
Поблагодарили: 1675 раз

[Лаборатория] CAN Hacker на Arduino

#8

Сообщение frog2050 » 05 сен 2020, 19:00

zykovei
Фото твоего шилда сверху выложи

Отправлено спустя 4 минуты 13 секунд:
Может дело в скетче, ведь эти шилды чаще всего на 8mHz, а нужно на 16
Или переделать скетч.

Изображение

Есть Лексия, Бутово.


Аватара пользователя

zykovei

Младший лейтенант
Младший лейтенант
Сообщения: 358
Зарегистрирован: 08 окт 2016, 20:16
Откуда: Екатеринбург
Авто: C4 Седан 150 л.с. Lounge Белый
Пробег: 55000
Прошлый авто: Renault Sandero, Chery Amulet
Благодарил (а): 233 раза
Поблагодарили: 93 раза


Аватара пользователя

frog2050

Маршал
Маршал
Сообщения: 12417
Зарегистрирован: 13 апр 2014, 21:03
Откуда: Москва
Авто: Citroen C4L Optima, 120л.с. Белый
Пробег: 54424
Прошлый авто: Citroen C4(B7) Хэтч проехал 96т.км за 3,5 года
:
За активность - СереброЗа активность - ЗолотоВсегда готов!
Благодарил (а): 1284 раза
Поблагодарили: 1675 раз

[Лаборатория] CAN Hacker на Arduino

#13

Сообщение frog2050 » 02 окт 2020, 08:28

Тоже отпишусь.
На платках Arduino NANO почему-то иногда не работает без подключения земли(GND), для этого подключаю любой контакт с пометкой GND на контакт 4 в разъёме OBD-II.
Хотя с некоторыми работает и без GND.
При использовании Arduino UNO, из трёх подключений — все три работали без GND.

Изображение

Есть Лексия, Бутово.


Аватара пользователя

SHKoder

Маршал
Маршал
Сообщения: 20013
Зарегистрирован: 24 фев 2014, 10:17
Откуда: Москва, ТиНАО
Авто: C4L Exclusive+ & C4B7 Exclusive
Пробег: 55555
Прошлый авто: Honda 9cv AT
:
За активность - СереброЗа активность - ЗолотоГерой труда
Благодарил (а): 3047 раз
Поблагодарили: 4283 раза
Контактная информация:

[Лаборатория] CAN Hacker на Arduino

#14

Сообщение SHKoder » 02 окт 2020, 09:12

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

Вложения
[Лаборатория] CAN Hacker на Arduino - IMG-20200926-WA0023.jpg
[Лаборатория] CAN Hacker на Arduino - IMG-20200926-WA0022.jpg



Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей

Измерение температуры по CAN шине датчики своими руками #SPI #ARDUINO #MCP2515 #1WIRE #DS1820 #ESP32

Передача данных через CAN шину #MCP2515 #ARDUINO #DS18B20 #GALILEOSKY7 #EASYLOGIC #ПРОГРАММИРОВАНИЕПодробнее

Передача данных через CAN шину #MCP2515 #ARDUINO #DS18B20 #GALILEOSKY7 #EASYLOGIC #ПРОГРАММИРОВАНИЕ

CAN Hacker своими руками пример чтения кан шины с помощью ARDUINO MCP2515Подробнее

CAN Hacker своими руками пример чтения кан шины с помощью ARDUINO MCP2515

CAN Hacker своими руками пример отправки пакетов в кан шину с помощью ARDUINO MCP2515Подробнее

CAN Hacker своими руками пример отправки пакетов в кан шину с помощью ARDUINO MCP2515

Arduino CAN Monitor (простейший монитор шины CAN)Подробнее

Arduino CAN Monitor (простейший монитор шины CAN)

Библиотека для создания CAN HACKER своими руками на ARDUINO и MCP2515Подробнее

Библиотека для создания CAN HACKER своими руками на ARDUINO и MCP2515

CanHacker из 2CAN модуля своими руками КанХакер подробно в деталяхПодробнее

CanHacker из 2CAN модуля своими руками КанХакер подробно в деталях

ESP32 CAN Monitor Обзор (простейший монитор шины CAN на ESP32)Подробнее

ESP32 CAN Monitor Обзор (простейший монитор шины CAN на ESP32)

CAN контролер MCP2515 и CAN трансивер MCP2551Подробнее

CAN контролер MCP2515 и CAN трансивер MCP2551

КАК ИЗМЕРИТЬ ТЕМПЕРАТУРУ И ВЛАЖНОСТЬ. ДАТЧИКИ DHT11 И DHT22 [Уроки Ардуино #13]Подробнее

КАК ИЗМЕРИТЬ ТЕМПЕРАТУРУ И ВЛАЖНОСТЬ. ДАТЧИКИ DHT11 И DHT22 [Уроки Ардуино #13]

Arduino CanHacker Lowicel (дружим Ардуино с программой CanHacker)Подробнее

Arduino CanHacker Lowicel (дружим Ардуино с программой CanHacker)

6-и канальный CAN-датчик температурыПодробнее

6-и канальный CAN-датчик температуры

CAN шина? Как это работает? Показал наглядно, объяснил на пальцах…??Подробнее

CAN шина? Как это работает? Показал наглядно, объяснил на пальцах...??

Приборная панель от Ford Fusion и BeamNG.driveПодробнее

Приборная панель от Ford Fusion и BeamNG.drive

Arduino CAN Sender ( Ардуино отправка пакетов в КАН шину)Подробнее

Arduino CAN Sender ( Ардуино отправка пакетов в КАН шину)

Алгоритм работы термо-датчиков на бк динго / измерение температуры и поиск датчиковПодробнее

Алгоритм работы термо-датчиков на бк динго / измерение температуры и поиск датчиков

Как управлять автомобилем через CAN-шину?Подробнее

Как управлять автомобилем через CAN-шину?

CAN-Hacker Как искать пакеты в CAN шине на примере Toyota Prius-C AquaПодробнее

CAN-Hacker Как искать пакеты в CAN шине на примере Toyota Prius-C Aqua

CAN Считывание и определение данных уровня топлива из CAN шиныПодробнее

CAN Считывание и определение данных уровня топлива из CAN шины

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *