Ардуино для авто: Arduino в автомобиле: использование с ЖК-дисплеем

Содержание

Arduino в автомобиле: использование с ЖК-дисплеем

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

Возможность применения Arduino в автомобиле для его улучшения

Самый распространенный проект на Ардуино для автомобиля – установка в машине ЖК-дисплея с особыми функциями и показателями.

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

Если Аrduino для автомобиля совместим с IDE Teensy 3.6, то читается анимированный растровый образ машины и резервные датчики. Каждый из четырех датчиков на своем месте, так же, как и анимационная картинка автомобиляоторая меняет цвет, исходя из того, насколько близко объект находится к машине (только зеленый означает <5 футов, зеленый и желтый означает <2,6 фута и зеленый, желтый, а красный означает <1 фут).

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

Проприетарный протокол связи не является типичным, как например, I2C, UART, CAN, USB и так далее. Свойства протокола могут различаться в каждом случае, в зависимости от поставщика.

Прежде чем отключить ЖК-дисплей, нужно проверить три провода, соединяющие трансивер и ЖК-дисплей. В инструкции указывается, что необходим красный провод + 5В, провод черного цвета и синий провод. После подключения осциллографа к синему проводу и заземлению пользователь увидит характерное изображение.

Биты под номерами 0-5 не несут никакой существенной информации и не кодируются.иты 6-8 соответствуют датчикам с названиями A, B, C или D. Необходимо загрузить эскиз в IDE Arduino, который считывает датчики и выводит данные через последовательную консоль.

Для следующего Ардуино проекта в автомобиле можно использовать бесплатное программное обеспечение для редактирования фотографий под названием GIMP для обрезки и изменения размера изображения машины с верхнего вида. Затем необходимо экспортировать изображение в виде 24-битного растрового изображения с именем «car.bmp», которое составляет 110 пикселей на 250 пикселей. После загружаем все на карту microSD и помещаем эту карту в микроконтроллер Teensy 3.6.

Основными причинами, по которым нужно использовать Teensy 3.6 вместо UNO, остается скорость, с которой Teensy может читать SD-карту и отображать изображение с помощью драйвера дисплея RA8875. При использовании UNO процесс займет около 8 секунд, в то время как с Teensy 3.6 займет 1,8 секунды.

Для дальнейшего конструирования проекта с Аrduino для автомобиля потребуется сделать трехмерную печать верхней и нижней крышки ЖК-дисплея для его защиты. В машине необходимо предварительно просверлить отверстия для датчиков.

Какие датчики можно подключить к Ардуино

В конечном итоге, пользователь получит отличное приспособление, контролирующие все возможные параметры автомобиля. Список деталей, которые понадобятся для создания этого ЖК-дисплея Ардуино для автомобиля, приведен ниже:

  1. Адаптер Freematics OBD-II.
  2. Резервные датчики.
  3. 7-дюймовый ЖК-дисплей TFT.
  4. Драйвер для дисплея LCD на базе SPI.
  5. Микропроцессор Teensy 3.6.
  6. Специальный уровень Shifter.
  7. 74HC125 Tri State Buffer IC.
  8. Карта памяти MicroSD Card.
  9. Провод, конденсаторы и резисторы.
  10. Датчик температуры DS18B20.
  11. Разделитель OBD-II.
  12. Микроконтроллер Ардуино.

Подключение, запуск и настройка автоустройств на Ардуино

Для загрузки эскиза проекта Ардуино для авто в виде ЖК-дисплея в Teensy 3.6 вам необходимо установить Teensyduino. Затем вам нужно будет заменить библиотеки Adafruit_RA8875 и Adafruit_GFX в расположении библиотеки Teensy (а не на вашем типичном месте в документах). На Mac операционной системе нужно щелкнуть правой кнопкой мыши по значку приложения Arduino в приложениях, а затем перейти в:

/Содержание/Java/hardware/teensy/avr/libraries

В Windows данная папка находится под основным диском C, в файлах программ x86, Arduino, а затем в папке с аппаратным обеспечением. Как только вы это сделаете, вам нужно будет изменить расположение эскиза в приложении Arduino, отредактировав его в настройках – обычно библиотеки “Тинси” размещаются по следующему адресу:

/Applications/Arduino.app/Contents/Java/hardware/teensy/avr

Из-за проблемы с внутренним температурным датчиком пользователь устанавливает температурный датчик модуля DS18B20.

В zip-файле, который находится по ссылке выше, вы увидите 4 эскиза Аrduino.

  1. Загрузите эскиз display_code, если вы хотите использовать внутренний температурный датчик модуля OB2 I2C OBD-II.
  2. Загрузите эскиз display_code_with_new_temperature_sensor, если вы хотите использовать модуль DS18B20.

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

Обратите внимание, что разгон teensy до 240 МГц не позволяет адаптеру I2C OBD-II взаимодействовать с teensy. Наконец, просто нажмите кнопку «Загрузить». В представленном скетче находятся обширные комментарии, которые помогут пользователю адаптироваться при конструировании ЖК-дисплея для авто.

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

Заглянув в разводку OBD-II, электронщик обнаружит, что линия питания 12 В к разъему OBD-II всегда подключается непосредственно к батарее. Чтобы обойти это, необходимо купить разветвитель OBD-II и отрезать провод, идущий на контакт 16 на одном из двух разъемов на сплиттере, а затем подключить этот разрезаемый провод к добавлению проводки.

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

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

Кроме того, пользователь может добавить кнопку “стоп-старт” на Ардуино для своего дисплея с параметрами для автомобиля.

Ардуино в автомобиле проекты

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

Первым делом нужно определиться с платой Ардуино, которая отлично подойдет для эксплуатации в авто. На мой взгляд, лучший выбор – это Arduino Pro Mini. Ее размеры позволят спрятать прибор в самых укромных местах. Производительности платы хватит для реализации большого множества проектов.

Вот некоторые проекты ардуино для автомобиля:

— прибор для диагностики;

— измерительные приборы: от напряжения бортсети, до спидометра;

— датчик дождя лобового стекла;

— управление светодиодной подсветкой салона;

— климат контроль ардуино;

Это лишь небольшой список проектов ардуино для автомобиля, которые при желании можно реализовать своими силами. Хотелось бы отметить, что Ардуино – это один из немногих микроконтроллеров способный предоставить возможность реализовать вышеперечисленные ардуино проекты для автомобиля, без глубоких знаний микроконтроллерной техники, электроники и программирования.

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

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

Возможность применения Arduino в автомобиле для его улучшения

Самый распространенный проект на Ардуино для автомобиля – установка в машине ЖК-дисплея с особыми функциями и показателями.

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

Если Аrduino для автомобиля совместим с IDE Teensy 3.6, то читается анимированный растровый образ машины и резервные датчики. Каждый из четырех датчиков на своем месте, так же, как и анимационная картинка автомобиляоторая меняет цвет, исходя из того, насколько близко объект находится к машине (только зеленый означает Какие датчики можно подключить к Ардуино

В конечном итоге, пользователь получит отличное приспособление, контролирующие все возможные параметры автомобиля. Список деталей, которые понадобятся для создания этого ЖК-дисплея Ардуино для автомобиля, приведен ниже:

  1. Адаптер Freematics OBD-II.
  2. Резервные датчики.
  3. 7-дюймовый ЖК-дисплей TFT.
  4. Драйвер для дисплея LCD на базе SPI.
  5. Микропроцессор Teensy 3.6.
  6. Специальный уровень Shifter.
  7. 74HC125 Tri State Buffer IC.
  8. Карта памяти MicroSD Card.
  9. Провод, конденсаторы и резисторы.
  10. Датчик температуры DS18B20.
  11. Разделитель OBD-II.
  12. Микроконтроллер Ардуино.

Подключение, запуск и настройка автоустройств на Ардуино

Для загрузки эскиза проекта Ардуино для авто в виде ЖК-дисплея в Teensy 3.6 вам необходимо установить Teensyduino. Затем вам нужно будет заменить библиотеки Adafruit_RA8875 и Adafruit_GFX в расположении библиотеки Teensy (а не на вашем типичном месте в документах). На Mac операционной системе нужно щелкнуть правой кнопкой мыши по значку приложения Arduino в приложениях, а затем перейти в:

/Содержание/Java/hardware/teensy/avr/libraries

В Windows данная папка находится под основным диском C, в файлах программ x86, Arduino, а затем в папке с аппаратным обеспечением. Как только вы это сделаете, вам нужно будет изменить расположение эскиза в приложении Arduino, отредактировав его в настройках – обычно библиотеки “Тинси” размещаются по следующему адресу:

/Applications/Arduino.app/Contents/Java/hardware/teensy/avr

Из-за проблемы с внутренним температурным датчиком пользователь устанавливает температурный датчик модуля DS18B20.

В zip-файле, который находится по ссылке выше, вы увидите 4 эскиза Аrduino.

  1. Загрузите эскиз display_code, если вы хотите использовать внутренний температурный датчик модуля OB2 I2C OBD-II.
  2. Загрузите эскиз display_code_with_new_temperature_sensor, если вы хотите использовать модуль DS18B20.

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

Обратите внимание, что разгон teensy до 240 МГц не позволяет адаптеру I2C OBD-II взаимодействовать с teensy. Наконец, просто нажмите кнопку «Загрузить». В представленном скетче находятся обширные комментарии, которые помогут пользователю адаптироваться при конструировании ЖК-дисплея для авто.

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

Заглянув в разводку OBD-II, электронщик обнаружит, что линия питания 12 В к разъему OBD-II всегда подключается непосредственно к батарее. Чтобы обойти это, необходимо купить разветвитель OBD-II и отрезать провод, идущий на контакт 16 на одном из двух разъемов на сплиттере, а затем подключить этот разрезаемый провод к добавлению проводки.

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

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

Кроме того, пользователь может добавить кнопку “стоп-старт” на Ардуино для своего дисплея с параметрами для автомобиля.

Arduino – аппаратная платформа для разработки устройств, с платой ввода/вывода и простой средой разработки на Processing/Wiring. Базируется на МК Atmel AVR (ATmega), большинство плат программируются через USB. Платы Arduino позволяют своими руками создавать различные устройства, являются хорошим инструментом для начинающих и обучения МК. Большинство устройств можно собрать даже не прибегая к помощи паяльника!
В данном разделе вы найдете различные интересные схемы и проекты для платформы Arduino, их клонов Freeduino, Seeeduino, а также плат Raspberry Pi, Python и др. Не забудьте посетить форум по Arduino

Подключение (питание) Ардуино (Arduino) к бортовой сети автомобиля (видео)

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

Что такое Ардуино и зачем оно в автомобиле

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

Какое напряжение питание необходимо Ардуино в автомобиле

 Итак, теперь о самом главном, о чем собственно и была написана наша статья. Да, конечно, можно было бы просто направить читателя на страничку «Как преобразовать 12 вольт в 5 вольт на машине», да и забыть про все…  Однако раз уж мы взвалили этот груз на свои плечи, то давайте продолжим все же в тематическом ключе.

 Если взглянуть в технические характеристики Ардуино то можно найти информацию о том, что Ардуино UNO питается от 9 вольт. На самом деле такое завышенное напряжение вполне оправдано, ведь если подать на Ардуино сразу 5 вольт, то его может не хватить. Все дело в том, что на плате у Ардуино есть свои стабилизаторы напряжения, а они тоже имеют какой-то КПД. В итоге если подать номинальное рабочее напряжение, то после них оно будет уже ниже номинального из-за собственного сопротивления стабилизаторов.  Опять же если подать 12-14 вольт, то этого будет уже многовато. Ведь стабилизаторы, как правило, выполнены в корпусе SOT-223, а в таком корпусе рассеиваемая мощность у стабилизаторов 1117 серии всего-то 0,8 Вт. Давайте прикинем. Если подключить нагрузку эквивалентную 8-10 светодиодам, то это будет порядка 100 мА. В итоге на штатных стабилизаторах упадет от 7 до 9 вольт. Получается 0,1*9=0,9 Вт. То есть в этом случае микросхема – стабилизатор уже потребует радиатора, которого априори нет в Ардуино. Вот ту мы и приходим к выводу об оптимальном питании в 7-9 вольт. А дальше Ардуино сама из этого напряжения получит то, что ей надо. Теперь о том, как получить такое напряжение.

Питание (подключение) Ардуино к машине (преобразователи)

 Начнем мы с абсурдного, но быть может с того, что кому-то может прийти в голову!  При питании Ардуино сразу отказываемся от сопротивлений подключенных последовательно и снижающих напряжение. При этом не важно, что они мощные и способны рассеивать нужную мощность. Все дело в том что Ардуино может в разные промежутки времени потреблять разную мощность, а значит токоограничивающее сопротивление должно изменяться, что невозможно при обычном статическом, так его назовем, сопротивлении!

  Итак, мы должны иметь динамически изменяющуюся составляющую в питании микроконтроллера. Здесь самое время обратиться к микросхемам – стабилизаторам. Скажем LM7809,  7808 способны выдавать ток до 1,5 А и снижать напряжение. Давайте и здесь прикинем. 14-9=5. 5 вольт надо погасить стабилизатору. Пусть потребляемый ток 150 мА. В итоге 0,15*5=0,75 Вт надо рассеять будет на корпусе ТО-220. Ну что сказать, все вполне жизненно и реально. Часть тепла рассеется на внешнем стабилизаторе, а часть на штатном. Опять же повторимся, что не следует брать 7805, так как это будет слишком низкое питание для Ардуино, да к тому же еще и рассеиваемая мощность на таком стабилизаторе подлетит в два раза, то есть надо будет наверняка ставить радиатор.

(Подключение 7809 и 7805 аналогично)

 Ну, и если шагать в ногу со временем, то быть может стоит обратить внимание на ШИМ питание. Широко импульсная модуляция это когда напряжение выдается на нагрузку не постоянно, а  импульсами. При этом на нагрузке как бы остается среднее значение от суммарного значения импульсов. В конце концов перерывы между этими импульсами позволяют сэкономить на энергозатратах при питании и не требуют элементов для рассеивания тепла – радиаторов. Единственное ШИМ несколько дороже чем просто микросхемы-стабилизаторы, да и собирать своими руками такую схему вряд ли кто станет. Проще купить готовый блок, но повторимся это более прогрессивно.

Подводя итог…

 Что же, в принципе здесь уже можно подвести итог. Если у вас возникла необходимость подключения Ардуино к бортовой сети автомобиля, то самым лучшим вариантоы будет применение модуля ШИМ, при этом с рабочим напряжением 7-9 вольт. Все остальное ардуино сделает сама. Модули на 5 вольт и микросхемы стабилизаторы на то же самое напряжения не рекомендуются, так как из-за потерь питание может быть ниже номинального.

Видео о подключении Ардуино к 12 вольтам в автомобиле

Бортовой компьютер и множество других полезных для авто Arduino-проектов своими руками

Технологии не стоят на месте и сегодня автолюбителям предлагается множество различных вариантов для совершенствования своих «железных коней». Одним из таковых является Arduino. Это устройство представляет собой инструмент, использующийся для проектирования электронных устройств. В случае с автомобилем проектирование обычно осуществляется на лобовое стекло. Как сделать бортовой компьютер на Arduino и как его правильно настроить — читайте в этой статье.

Содержание

[ Раскрыть]

[ Скрыть]

Идеи для авто на основе маленькой платы с маленьким процессором — Arduino

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

БК

С помощью платы Arduino можно соорудить автомобильный бортовой компьютер, который сможет:

  • рассчитать расход горючего;
  • вывести информацию о температуре антифриза;
  • рассчитать скорость движения, а также расстояние поездки;
  • вывести потраченное горючее за определенный километраж;
  • определить обороты мотора и т.д (автор видео — канал Arduino Tech PTZ).

Помимо устройства Arduino вам также потребуется жидкокристаллический модуль, адаптер Блютуз НС-05, а также сканер ELM327 и резисторное устройство на 10 кОм. Разумеется, необходимо приготовить и звуковой индикатор, монтажные провода и сам корпус устройства.

Процедура сборки осуществляется следующим образом:

  1. Сначала настраиваем Блютуз адаптер. К пинам устройства нужно припаять провода — к двум нижним и верхним контактам.
  2. Сам модуль подключается к плате для настройки, для этого необходимо открыть программу Arduino IDE 1.0.6 или любую другую версию, после его залить скетч в схему через USB-выход.
  3. Когда загрузка будет завершена, нужно зайти в меню Сервис — Монитор порта и выставить скорость 9600.
  4. Затем собирается схема с платой, адаптером и заранее подготовленным дисплеем. Сначала подключается Блютуз адаптер.
  5. После этого в схему добавляется дисплей. Более подробное описание подключения вы найдете на фото ниже.
  6. Резисторный элемент на 10 кОм используется для управления яркостью и контрастностью дисплея. Поэтому при первом подключении вы можете заметить, что изображения нет, если это так, то его нужно просто настроить путем поворота резистора.
  7. Далее, производится подключение дополнительной клавиши, которая будет выполнять функцию переключения экранов с информацией. Один контакт от кнопки идет к элементу GND, второй — к контакту 10. Чтобы подключить бипер, плюсовой контакт соединяется с 13 пином, а минусовой — с GND.
  8. Затем, используя то же программное обеспечение Arduino IDE 1.0.6, нужно залить скетч. Теперь вам остается только настроить бортовой компьютер и подключить его к автомобилю.

Фотогалерея «Схема подключения БК»

GPS-трекер

Чтобы собрать GPS-трекер на базе Arduino, вам потребуется:

  • сама плата, процесс описан на примере модели Mega 2560;
  • модуль GSM/GPRS, который будет использоваться для передачи данных на сервер;
  • а также Arduino GPS-приемник, в примере мы рассмотрим модель SKM53 (автор видео об изготовлении трекера на примере платы SIM 808 — канал Alex Vas).

Как производится подключение схемы:

  1. Сначала осуществляется подключение модуля к основной плате, по умолчанию установлена скорость передачи данных 115200.
  2. После подключения нужно включить девайс и установить одинаковую скорость для всех портов — как последовательных, так и программных.
  3. GSM передатчик подключается к контактам 7 и 8 на основной микросхеме.
  4. Затем производится настройка модуля путем ввода команд. Все команды мы описывать не будем, их и так можно найти в Интернете без проблем. Рассмотрим только самые основные. AT+SAPBR=3,1,«CONTYPE»,«GPRS» — команда определяет тип подключения, в данном случае это GPRS. AT+SAPBR=3,1,«APN»,«internet.***.ru», где *** — это адрес оператора мобильной сети, который будет использоваться. AT+HTTPINIT — по этой команде производится инициализация HTTP.
  5. Нужно отметить один нюанс — при написании серверной составляющей интерфейса, желательно предусмотреть прием и выведение данных для нескольких адаптеров. Нужно установить переключатель на три позиции, это даст возможность получать данные от восьми автомобилей.
  6. Затем производится написание скетча на микросхеме. Сам скетч также можно найти в Сети, писать его необязательно. Учтите, если будут использоваться два активных последовательных порта, это может привести к ошибкам в передачи и отправке информации.

Парктроник

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

  • сама микросхема;
  • ультразвуковое устройство, в данном случае это дальномер HC-SR04:
  • шесть светодиодных элементов;
  • шесть резисторных элементов сопротивлением на 220 Ом;
  • соединительные провода типа «папа-папа»;
  • пьезодинамический элемент;
  • макетная схема для сборки.
Элементы для сборки парктроника на Arduino

Процедура сборки выглядит следующим образом:

  1. Для начала на макетной схеме необходимо установить светодиодные элементы, подготовленные заранее. Отрицательный контакт у всех светодиодов будет общим. Короткий контакт — катод — следует подключить к отрицательной шине, которая имеется на макетной плате.
  2. К более длинным контактам диодов, то есть анодам, необходимо подключить резисторные элементы на 200 Ом, если вы не будете их использовать, это приведет к перегоранию диодов.
  3. На центральной части производится монтаж ультразвукового устройства. На этом контроллере есть четыре контакта. Vcc — это контакт питания на пять вольт, Echo — это выходной контакт, Trig — это вход, а GND — это заземление.
  4. После того, как дальномер будет установлен, к его выходам следует подключить проводку. В частности, контакт Echo подключается к выходу 13, Trig — к 12 контакту. GND, соответственно, необходимо соединить с заземлением, которое имеется на схеме контроллера, а оставшийся выход Vcc соединяется с 5-вольтовым питанием на плате Arduino.
  5. После выполнения этих действий нужно соединить проводку с контактами резисторных элементов. А также они подключаются последовательным образом к пинам на плате — используются пины от 2 до 7.
  6. Следующим этапом будет подключение пьезопищалки, которая и будет предупреждать водителя о приближении к препятствию. Минусовой выход, как вариант, можно будет объединить с отрицательным контактом установленного ранее дальномера. Что касается положительного контакта, то он соединяется с пином под номером 11 на микросхеме.
  7. Для того, чтобы устройство в конечном итоге работало в нормальном режиме, дополнительно нужно будет написать, после чего загрузить код программы в плату. В этом коде необходимо точно указать дистанцию, при приближении к которой начнут загораться диодные элементы и будет срабатывать пищалка. Причем тональность пищалки должна быть разной, чтобы водитель мог узнать, когда приближение к препятствию будет критическим. Сам код либо пишется самостоятельно, либо берется уже готовый вариант из Интернета. Вариантов скетчей очень много, вам нужно только выбрать наиболее подходящий для вашего устройства (автор видео — канал Arduino Prom).

Заключение

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

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

Видео «Как соорудить систему управления электродвигателем печки?»

Из видео ниже вы сможете узнать, как обустроить климат-контроль путем доработки регулятора отопительной системе на примере автомобиля ВАЗ 2115 (автор ролика — Иван Никульшин).

 Загрузка …

Применение arduino в автомобиле — управление магнитолой кнопками на руле. Машинка на Ардуино: как сделать радиоуправление своими руками

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

Самый распространенный проект на Ардуино для автомобиля – установка в машине ЖК-дисплея с особыми функциями и показателями.

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

Если Аrduino для автомобиля совместим с IDE Teensy 3.6, то читается анимированный растровый образ машины и резервные датчики. Каждый из четырех датчиков на своем месте, так же, как и анимационная картинка автомобиляоторая меняет цвет, исходя из того, насколько близко объект находится к машине (только зеленый означает

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

Проприетарный протокол связи не является типичным, как например, I2C, UART, CAN, USB и так далее. Свойства протокола могут различаться в каждом случае, в зависимости от поставщика.

Прежде чем отключить ЖК-дисплей, нужно проверить три провода, соединяющие трансивер и ЖК-дисплей. В инструкции указывается, что необходим красный провод + 5В, провод черного цвета и синий провод. После подключения осциллографа к синему проводу и заземлению пользователь увидит характерное изображение.

Биты под номерами 0-5 не несут никакой существенной информации и не кодируются.иты 6-8 соответствуют датчикам с названиями A, B, C или D. Необходимо загрузить эскиз в IDE Arduino, который считывает датчики и выводит данные через последовательную консоль.

Для следующего Ардуино проекта в автомобиле можно использовать бесплатное программное обеспечение для редактирования фотографий под названием GIMP для обрезки и изменения размера изображения машины с верхнего вида. Затем необходимо экспортировать изображение в виде 24-битного растрового изображения с именем «car.bmp», которое составляет 110 пикселей на 250 пикселей. После загружаем все на карту microSD и помещаем эту карту в микроконтроллер Teensy 3.6.

Основными причинами, по которым нужно использовать Teensy 3.6 вместо UNO, остается скорость, с которой Teensy может читать SD-карту и отображать изображение с помощью драйвера дисплея RA8875. При использовании UNO процесс займет около 8 секунд, в то время как с Teensy 3.6 займет 1,8 секунды.

Для дальнейшего конструирования проекта с Аrduino для автомобиля потребуется сделать трехмерную печать верхней и нижней крышки ЖК-дисплея для его защиты. В машине необходимо предварительно просверлить отверстия для датчиков.

Какие датчики можно подключить к Ардуино

В конечном итоге, пользователь получит отличное приспособление, контролирующие все возможные параметры автомобиля. Список деталей, которые понадобятся для создания этого ЖК-дисплея Ардуино для автомобиля, приведен ниже:

  1. Адаптер Freematics OBD-II.
  2. Резервные датчики.
  3. 7-дюймовый ЖК-дисплей TFT.
  4. Драйвер для дисплея LCD на базе SPI.
  5. Микропроцессор Teensy 3.6.
  6. Специальный уровень Shifter.
  7. 74HC125 Tri State Buffer IC.
  8. Карта памяти MicroSD Card.
  9. Провод, конденсаторы и резисторы.
  10. Датчик температуры DS18B20.
  11. Разделитель OBD-II.
  12. Микроконтроллер Ардуино.

Подключение, запуск и настройка автоустройств на Ардуино

Для загрузки эскиза проекта Ардуино для авто в виде ЖК-дисплея в Teensy 3.6 вам необходимо установить Teensyduino. Затем вам нужно будет заменить библиотеки Adafruit_RA8875 и Adafruit_GFX в расположении библиотеки Teensy (а не на вашем типичном месте в документах). На Mac операционной системе нужно щелкнуть правой кнопкой мыши по значку приложения Arduino в приложениях, а затем перейти в:

В Windows данная папка находится под основным диском C, в файлах программ x86, Arduino, а затем в папке с аппаратным обеспечением. Как только вы это сделаете, вам нужно будет изменить расположение эскиза в приложении Arduino, отредактировав его в настройках – обычно библиотеки “Тинси” размещаются по следующему адресу:

/Applications/Arduino.app/Contents/Java/hardware/teensy/avr

Из-за проблемы с внутренним температурным датчиком пользователь устанавливает температурный датчик модуля DS18B20 .

  1. Загрузите эскиз display_code, если вы хотите использовать внутренний температурный датчик модуля OB2 I2C OBD-II.
  2. Загрузите эскиз display_code_with_new_temperature_sensor, если вы хотите использовать модуль DS18B20.

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

Обратите внимание, что разгон teensy до 240 МГц не позволяет адаптеру I2C OBD-II взаимодействовать с teensy. Наконец, просто нажмите кнопку «Загрузить». В представленном скетче находятся обширные комментарии, которые помогут пользователю адаптироваться при конструировании ЖК-дисплея для авто.

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

Заглянув в разводку OBD-II, электронщик обнаружит, что линия питания 12 В к разъему OBD-II всегда подключается непосредственно к батарее. Чтобы обойти это, необходимо купить разветвитель OBD-II и отрезать провод, идущий на контакт 16 на одном из двух разъемов на сплиттере, а затем подключить этот разрезаемый провод к добавлению проводки.

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

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

Кроме того, пользователь может добавить кнопку “стоп-старт” на Ардуино для своего дисплея с параметрами для автомобиля.

Все об ардуино и электронике!

Arduino — торговая марка аппаратно-программных средств для построения простых систем автоматики и робототехники , ориентированная на непрофессиональных пользователей. Программная часть состоит из бесплатной программной оболочки (IDE) для написания программ, их компиляции и программирования аппаратуры. Аппаратная часть представляет собой набор смонтированных печатных плат , продающихся как официальным производителем, так и сторонними производителями. Полностью открытая архитектура системы позволяет свободно копировать или дополнять линейку продукции Arduino.

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

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

В данном материале будет предоставлен пример как использовать несколько датчиков температуры 18b20 + добавлять нужное количество и производить удаленный мониторинг по средствам платы esp8266 nodemcu и приложения blynk. Данный материал будет полезен если нужно снимать удаленно несколько показаний температуры для мониторинга.

Хотите поиграть в видеоигры из детства? Танчики, Контра, Чип и Дэйл, Черепашки Ниндзя… Все эти игры ждут вас! Из данного руководства вы узнаете как просто и быстро собрать и настроить ретро-консоль на базе микрокомпьютера Raspberry Pi и сборки эмуляторов RetroPie.

Интерактивная снежинка соответствующей формы, созданная Ардуино Нано. Используя 17 независимых каналов PWM и сенсорный датчик для включения и эффектов.
Снежинка состоит из 30 светодиодов, сгруппированных в 17 независимых сегментов, которые могут управляться отдельно микроконтроллером Arduino Nano. Каждый блок управляется отдельным пином PWM, и регулирует яркость каждого блока светодиодов и эффекты отдельно.
Данная статья будет полноценной инструкцией для сборки машинки робота на базе кит комплекта 2wd robot на основе вай-фай платы esp8266 и мотор шилда под неё .
Так же в конце будет прошивка под эту плату и настройка приложения для управления нашим роботом через смартфон по средствам вай-фай сети.

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

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

Популярная глушилка спаммер на базе платы ESP8266 (nodemcu \WEMOS) получила вторую версию прошивки c исправлением ошибок, улучшением интерфейса и добавлением более широкого функционала. Все это собрал до кучи и решил написать пост. Так же добавил подробный ворклог с упрощенной прошивкой через FLASHER (прошивка в 3 клика)

WIFI часы с метеостанцией на ESP8266 и матричном индикаторе на MAX7219

Очень интересный и простой проект часов с веб интерфейсом на базе платы ESP8266 nodemcu и дисплея MAX7219 . Наверное лучший вариант часов и спаренной погодной станции которая получает данные с интернета!

Дополнительные поля
test 1:

Этот проект сделан на плате WIFI ESP8266 и заточен на управление и мониторинг через приложение BLYNK на вашем смартфоне. Так же в проект можно добавить IP-камеру (или использовать старый смартфон с камерой в виде сервера) для мониторинга в реальном времени через IP Webcam Pro через виджет в приложении BLYNK .Для подачи корма используется шаговый двигатель NEMA17 c шагом в 1.8 градуса — 200 шагов на полный оборот. Двигатель вращает шнек в сантехническомпереходнике, в который из бункера попадает корм.

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

  • Удаленное снятие показаний с датчиков температуры, давления, систем сигнализации на основе пироэлектрических датчиков движения и т.п.
  • Беспроводное управление и мониторинг состояния роботов на расстоянии от 50 2000 футов.
  • Беспроводное управление и мониторинг помещений в соседних домах.
  • И т.д. и т.п. В общем, практически все, что требует беспроводных систем управления и мониторинга…

Это первый роботизированный проект, который я когда-либо делал, и если вы никогда не пробовали собрать робота, то, скорее всего, думаете что это сложно. Но Ардуино и шасси 2WD / 4WD сделают вашу сборку намного проще, и вы соберете своего первого робота с радиоуправлением на Ардуино без каких-либо мучений.


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

Файлы

Шаг 1: Нужные части и инструмент

Я воспользовался готовыми решениями, и все запчасти и инструменты были приобретены через интернет.

Запчасти:

  1. Набор шасси 4WD для робота (GearBest)
  2. Arduino Nano (GearBest)
  3. Модуль H-моста LM298 (GearBest)
  4. Модуль bluetooth HC-06 (Amazon)
  5. Литий-ионные батарейки 2 x 18650 (GearBest)
  6. Отсек для батареек 2x 18650 (GearBest)
  7. Небольшая макетная плата (GearBest)
  8. Провода сечением 0.5 мм2
  9. Провода с джамперами папа-мама (Amazon)
  10. Провода с джамперами мама-мама (Amazon)
  11. Малярная лента, изолента или что-то подобное (Amazon)

Для робота, объезжающего препятствия:

Ультразвуковой модуль измерения расстояния HC — SR04 (GearBest)

Необходимый инструмент:

  1. Паяльник (Amazon)
  2. Кусачки (Amazon)
  3. Стриппер для провод (GearBest)
  4. Клеевой пистолет (GearBest)

Шаг 2: Что такое робот?

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

Робот состоит из следующих компонентов:

  1. Структура / Шасси
  2. Привод / Мотор
  3. Контроллер
  4. Вводные устройства / Датчики
  5. Источник питания

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

Шаг 3: Структура / Шасси



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

Шаг 4: Приводы



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

В нашем случае привод – это DC-мотор, скорость которого равна 3000 оборотам в минуту, а вращающий момент 0.002 Н м. Теперь добавим к нему шестерню с передаточным числом 1:48. Новая скорость уменьшается на коэффициент 48 (в результате давая 3000/44 = 68 оборотов в минуту) и вращающий момент увеличивается на коэффициент 48 (в результате давая 0.002 x 48 = 0.096 Н м).

Шаг 5: Подготавливаем клеммы моторчиков




Отрежьте по 4 провода красного и черного цвета длиной примерно 12-15 см. Я использовал провода сечением 0.5 мм2. Оголите концы проводов. Припаяйте провода к клеммам моторчиков.

Вы можете проверить полярность моторчиков, соединив их с отсеком для батареек. Если он движется в прямом направлении (с красным проводом на позитивной и черным на негативной клеммах батареек), то с соединением все в порядке.

Шаг 6: Устанавливаем мотор




Прикрепите две акриловые распорки к каждому мотору при помощи двух длинных болтов и двух гаек. Для наглядности вы можете посмотреть видео .

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

Шаг 7: Устанавливаем крышу

Послу установки 4 моторов нужно установить крышу. Приладьте 6 медных стоек при помощи гаек, клеммы проводов выведите сквозь отверстие в крыше.

Шаг 8: Контроллер

Теперь у нас установлены шасси и приводы, но нам не хватает контроллера. Шасси без контроллера никуда не поедут. Робот будет оставаться на месте, оставаясь безжизненным. Поэтому, для того чтобы робот перемещался, нам нужен мозг (контроллер).

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

Контроллер принимает входные данные (с датчиков, удалённо и т.д.), обрабатывает их и затем даёт команду приводам (моторам) выполнить выбранное задание.

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

Микроконтроллер можно использовать, чтобы вращать мотор в одном направлении, но если вам хочется с помощью микроконтроллера вращать мотор и вперёд, и назад, то вам нужна дополнительная схема – H-мост. В следующем шаге я объясню, что это такое.

Шаг 9: Н-мост (модуль LM 298)




Что такое Н-мост?

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

Принцип работы:
Посмотрите приложенную картинку для понимания принципа работы схемы Н-моста. Мост состоит из 4 электронных выключателей S1, S2, S3, S4 (транзисторы / MOSFET/ IGBTS).

Когда выключатели S1 и S4 закрыты, а остальные два открыты, положительное напряжение будет проходить через мотор, и он будет вращаться в прямом направлении. Таким же образом, когда закрыты выключатели S2 и S3, а S1 и S4 открыты, обратное напряжение будет даваться на мотор и он начнёт вращаться в обратном направлении.

Заметка: выключатели на одной руке (то есть S1, S2 или S3, S4) никогда не закрываются одновременно – это создаст короткое замыкание.

Н-мосты доступны в виде интегральных схем, либо можно собрать свой мост при помощи 4 транзисторов или MOSFET. В моём случае используется интегральная схема Н-моста LM298, которая позволяет управлять скоростью и направлением моторов.

Описание распиновки:

Out 1: DC мотор 1 «+» или шаговый двигатель A+
Out 2: DC мотор 1 «-» или шаговый двигатель A-
Out 3: DC мотор 2 «+» или шаговый двигатель B+
Out 4: вывод мотора B
12v: вход 12V, но можно использовать от 7 до 35V
GND: Земля
5v: выход 5V, если джампер 12V стоит на месте, идеально для питания Arduino (и т.п.)
EnA: позволяет получать сигналы PWM для мотора A (Пожалуйста, прочитайте секцию «Arduino Sketch Considerations»)
IN1: включает мотор A
IN2: включает мотор A
IN3: включает мотор B
IN4: включает мотор B
BEnB: позволяет получать сигналы PWM для мотора B (Пожалуйста, прочитайте секцию «Arduino Sketch Considerations»)

Шаг 10: Входы / Датчики

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

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

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

Шаг 11: Источник питания





Чтобы управлять приводами (моторами) и питать контроллер, роботу нужен источник питания. Большинство роботов питается от батарей. Когда мы говорим о батареях, то имеем в виду множество вариантов:

  1. Алкалиновые батарейки AA (не заряжаются)
  2. Никель-металгидридные или никель-кадмиевые батарейки AA (заряжаются)
  3. Литий-ионные батареи
  4. Литий-полимерные батареи

В зависимости от ваших нужд, нужно выбрать подходящий вид батарей. По-моему мнению, нужно всегда выбирать заряжаемые батареи достаточной ёмкости. Я использовал 2 литий-ионные батареи стандарта 18650 ёмкостью 2600mAh. Если для автономности вам нужно больше мощности, используйте большой комплект батарей, например 5A turnigy.

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

Зарядка:
Для зарядки батарей нужен хороший зарядник. По моему опыту, эти зарядники хорошо зарекомендовали себя:

  1. PowerEx AA Charger-Analyzer (Amazon)
  2. XTAR LiIon Battery Charger (Amazon)
  3. Turnigy LiPo Battery Charger (Amazon)

Шаг 12: Установка компонентов


Цельная схема устанавливается на крыше. Отсек для батарей, драйвер двигателей LM 298 и маленькую макетную плату я закрепил горячим клеем, но можно просто прикрутить их. Модуль bluetooth закрепляется скотчем. Ардуино нано вставьте в макетную плату.

Шаг 13: Электропроводка






Для соединения модулей понадобятся провода с джамперами.
Соедините красные провода двух моторов вместе (на каждой стороне) и затем черные провода. В итоге у вас выйдет по две клеммы с каждой стороны.

MOTORA отвечает за два правых мотора, соответственно два левых мотора соединены с MOTORB.
Для соединения всех компонентов следуйте инструкции:

Соединение моторов:

Out1 -> красный провод левостороннего мотора (+)
Out2 -> черный провод левостороннего мотора (—)
Out3 -> красный провод правостороннего мотора (+)
Out4 -> черный провод правостороннего мотора (—)
LM298 — > Arduino
IN1 -> D5
IN2-> D6
IN2 ->D9
IN2-> D10
Модуль Bluetooth -> Arduino
Rx-> Tx
Tx ->Rx
GND -> GND
Vcc -> 3.3V
Питание
12V — > красный провод батарей
GND -> черный провод батарей и пин GND на Arduino
5V -> соедините с пином 5V Arduino

Шаг 14: Логика управления

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

Шаг 16: Тестирование



Чтобы проверить робота-машину, я положил её на маленькую картонную коробку. Таким образом, колёса будут крутиться, но машинка будет оставаться на месте. Проверьте работоспособность, нажимая все доступные кнопки. Если всё работает, то можно по-настоящему управлять ей.

Заметка: если моторы вращаются в противоположном направлении, то просто поменяйте местами провода.

Шаг 17: Планы на будущее




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

  1. Добавление ультразвукового датчика для объезда препятствий
  2. Использование модуля WiFi, например ESP8266 или Node MCU вместо Bluetooth, для удлинения дистанции управления.
  3. Добавление солнечной панели для зарядки батарей.

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

Что такое Ардуино и зачем оно в автомобиле

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

Какое напряжение питание необходимо Ардуино в автомобиле

Итак, теперь о самом главном, о чем собственно и была написана наша статья. Да, конечно, можно было бы просто направить читателя на страничку «Как преобразовать 12 вольт в 5 вольт на машине », да и забыть про все… Однако раз уж мы взвалили этот груз на свои плечи, то давайте продолжим все же в тематическом ключе.

Если взглянуть в технические характеристики Ардуино то можно найти информацию о том, что Ардуино UNO питается от 9 вольт. На самом деле такое завышенное напряжение вполне оправдано, ведь если подать на Ардуино сразу 5 вольт, то его может не хватить. Все дело в том, что на плате у Ардуино есть свои стабилизаторы напряжения, а они тоже имеют какой-то КПД. В итоге если подать номинальное рабочее напряжение, то после них оно будет уже ниже номинального из-за собственного сопротивления стабилизаторов. Опять же если подать 12-14 вольт, то этого будет уже многовато. Ведь стабилизаторы, как правило, выполнены в корпусе SOT-223, а в таком корпусе рассеиваемая мощность у стабилизаторов 1117 серии всего-то 0,8 Вт. Давайте прикинем. Если подключить нагрузку эквивалентную 8-10 светодиодам, то это будет порядка 100 мА. В итоге на штатных стабилизаторах упадет от 7 до 9 вольт. Получается 0,1*9=0,9 Вт. То есть в этом случае микросхема – стабилизатор уже потребует радиатора, которого априори нет в Ардуино. Вот ту мы и приходим к выводу об оптимальном питании в 7-9 вольт. А дальше Ардуино сама из этого напряжения получит то, что ей надо. Теперь о том, как получить такое напряжение.

Питание (подключение) Ардуино к машине (преобразователи)

Начнем мы с абсурдного, но быть может с того, что кому-то может прийти в голову! При питании Ардуино сразу отказываемся от сопротивлений подключенных последовательно и снижающих напряжение. При этом не важно, что они мощные и способны рассеивать нужную мощность. Все дело в том что Ардуино может в разные промежутки времени потреблять разную мощность, а значит токоограничивающее сопротивление должно изменяться, что невозможно при обычном статическом, так его назовем, сопротивлении!

Итак, мы должны иметь динамически изменяющуюся составляющую в питании микроконтроллера. Здесь самое время обратиться к микросхемам – стабилизаторам. Скажем LM7809, 7808 способны выдавать ток до 1,5 А и снижать напряжение. Давайте и здесь прикинем. 14-9=5. 5 вольт надо погасить стабилизатору. Пусть потребляемый ток 150 мА. В итоге 0,15*5=0,75 Вт надо рассеять будет на корпусе ТО-220. Ну что сказать, все вполне жизненно и реально. Часть тепла рассеется на внешнем стабилизаторе, а часть на штатном. Опять же повторимся, что не следует брать 7805, так как это будет слишком низкое питание для Ардуино, да к тому же еще и рассеиваемая мощность на таком стабилизаторе подлетит в два раза, то есть надо будет наверняка ставить радиатор.

(Подключение 7809 и 7805 аналогично)

Ну, и если шагать в ногу со временем, то быть может стоит обратить внимание на ШИМ питание. Широко импульсная модуляция это когда напряжение выдается на нагрузку не постоянно, а импульсами. При этом на нагрузке как бы остается среднее значение от суммарного значения импульсов. В конце концов перерывы между этими импульсами позволяют сэкономить на энергозатратах при питании и не требуют элементов для рассеивания тепла – радиаторов. Единственное ШИМ несколько дороже чем просто микросхемы-стабилизаторы, да и собирать своими руками такую схему вряд ли кто станет. Проще купить готовый блок, но повторимся это более прогрессивно.

Подводя итог…

Что же, в принципе здесь уже можно подвести итог. Если у вас возникла необходимость подключения Ардуино к бортовой сети автомобиля, то самым лучшим вариантоы будет применение модуля ШИМ, при этом с рабочим напряжением 7-9 вольт. Все остальное ардуино сделает сама. Модули на 5 вольт и микросхемы стабилизаторы на то же самое напряжения не рекомендуются, так как из-за потерь питание может быть ниже номинального.

Видео о подключении Ардуино к 12 вольтам в автомобиле

Технологии не стоят на месте и сегодня автолюбителям предлагается множество различных вариантов для совершенствования своих «железных коней». Одним из таковых является Arduino. Это устройство представляет собой инструмент, использующийся для проектирования электронных устройств. В случае с автомобилем проектирование обычно осуществляется на лобовое стекло. Как сделать бортовой компьютер на Arduino и как его правильно настроить — читайте в этой статье.

[ Скрыть ]

Идеи для авто на основе маленькой платы с маленьким процессором — Arduino

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

БК

С помощью платы Arduino можно соорудить автомобильный бортовой компьютер, который сможет:

  • рассчитать расход горючего;
  • вывести информацию о температуре антифриза;
  • рассчитать скорость движения, а также расстояние поездки;
  • вывести потраченное горючее за определенный километраж;
  • определить обороты мотора и т.д (автор видео — канал Arduino Tech PTZ).

Помимо устройства Arduino вам также потребуется жидкокристаллический модуль, адаптер Блютуз НС-05, а также сканер ELM327 и резисторное устройство на 10 кОм. Разумеется, необходимо приготовить и звуковой индикатор, монтажные провода и сам корпус устройства.

Процедура сборки осуществляется следующим образом:

  1. Сначала настраиваем Блютуз адаптер. К пинам устройства нужно припаять провода — к двум нижним и верхним контактам.
  2. Сам модуль подключается к плате для настройки, для этого необходимо открыть программу Arduino IDE 1.0.6 или любую другую версию, после его залить скетч в схему через USB-выход.
  3. Когда загрузка будет завершена, нужно зайти в меню Сервис — Монитор порта и выставить скорость 9600.
  4. Затем собирается схема с платой, адаптером и заранее подготовленным дисплеем. Сначала подключается Блютуз адаптер.
  5. После этого в схему добавляется дисплей. Более подробное описание подключения вы найдете на фото ниже.
  6. Резисторный элемент на 10 кОм используется для управления яркостью и контрастностью дисплея. Поэтому при первом подключении вы можете заметить, что изображения нет, если это так, то его нужно просто настроить путем поворота резистора.
  7. Далее, производится подключение дополнительной клавиши, которая будет выполнять функцию переключения экранов с информацией. Один контакт от кнопки идет к элементу GND, второй — к контакту 10. Чтобы подключить бипер, плюсовой контакт соединяется с 13 пином, а минусовой — с GND.
  8. Затем, используя то же программное обеспечение Arduino IDE 1.0.6, нужно залить скетч. Теперь вам остается только настроить бортовой компьютер и подключить его к автомобилю.

Фотогалерея «Схема подключения БК»

GPS-трекер

Чтобы собрать GPS-трекер на базе Arduino, вам потребуется:

  • сама плата, процесс описан на примере модели Mega 2560;
  • модуль GSM/GPRS, который будет использоваться для передачи данных на сервер;
  • а также Arduino GPS-приемник, в примере мы рассмотрим модель SKM53 (автор видео об изготовлении трекера на примере платы SIM 808 — канал Alex Vas).

Как производится подключение схемы:

  1. Сначала осуществляется подключение модуля к основной плате, по умолчанию установлена скорость передачи данных 115200.
  2. После подключения нужно включить девайс и установить одинаковую скорость для всех портов — как последовательных, так и программных.
  3. GSM передатчик подключается к контактам 7 и 8 на основной микросхеме.
  4. Затем производится настройка модуля путем ввода команд. Все команды мы описывать не будем, их и так можно найти в Интернете без проблем. Рассмотрим только самые основные. AT+SAPBR=3,1,«CONTYPE»,«GPRS» — команда определяет тип подключения, в данном случае это GPRS. AT+SAPBR=3,1,«APN»,«internet.***.ru», где *** — это адрес оператора мобильной сети, который будет использоваться. AT+HTTPINIT — по этой команде производится инициализация HTTP.
  5. Нужно отметить один нюанс — при написании серверной составляющей интерфейса, желательно предусмотреть прием и выведение данных для нескольких адаптеров. Нужно установить переключатель на три позиции, это даст возможность получать данные от восьми автомобилей.
  6. Затем производится написание скетча на микросхеме. Сам скетч также можно найти в Сети, писать его необязательно. Учтите, если будут использоваться два активных последовательных порта, это может привести к ошибкам в передачи и отправке информации.

Парктроник

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

  • сама микросхема;
  • ультразвуковое устройство, в данном случае это дальномер HC-SR04:
  • шесть светодиодных элементов;
  • шесть резисторных элементов сопротивлением на 220 Ом;
  • соединительные провода типа «папа-папа»;
  • пьезодинамический элемент;
  • макетная схема для сборки.

Процедура сборки выглядит следующим образом:

  1. Для начала на макетной схеме необходимо установить светодиодные элементы, подготовленные заранее. Отрицательный контакт у всех светодиодов будет общим. Короткий контакт — катод — следует подключить к отрицательной шине, которая имеется на макетной плате.
  2. К более длинным контактам диодов, то есть анодам, необходимо подключить резисторные элементы на 200 Ом, если вы не будете их использовать, это приведет к перегоранию диодов.
  3. На центральной части производится монтаж ультразвукового устройства. На этом контроллере есть четыре контакта. Vcc — это контакт питания на пять вольт, Echo — это выходной контакт, Trig — это вход, а GND — это заземление.
  4. После того, как дальномер будет установлен, к его выходам следует подключить проводку. В частности, контакт Echo подключается к выходу 13, Trig — к 12 контакту. GND, соответственно, необходимо соединить с заземлением, которое имеется на схеме контроллера, а оставшийся выход Vcc соединяется с 5-вольтовым питанием на плате Arduino.
  5. После выполнения этих действий нужно соединить проводку с контактами резисторных элементов. А также они подключаются последовательным образом к пинам на плате — используются пины от 2 до 7.
  6. Следующим этапом будет подключение пьезопищалки, которая и будет предупреждать водителя о приближении к препятствию. Минусовой выход, как вариант, можно будет объединить с отрицательным контактом установленного ранее дальномера. Что касается положительного контакта, то он соединяется с пином под номером 11 на микросхеме.
  7. Для того, чтобы устройство в конечном итоге работало в нормальном режиме, дополнительно нужно будет написать, после чего загрузить код программы в плату. В этом коде необходимо точно указать дистанцию, при приближении к которой начнут загораться диодные элементы и будет срабатывать пищалка. Причем тональность пищалки должна быть разной, чтобы водитель мог узнать, когда приближение к препятствию будет критическим. Сам код либо пишется самостоятельно, либо берется уже готовый вариант из Интернета. Вариантов скетчей очень много, вам нужно только выбрать наиболее подходящий для вашего устройства (автор видео — канал Arduino Prom).

Заключение

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

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

Видео «Как соорудить систему управления электродвигателем печки?»

Из видео ниже вы сможете узнать, как обустроить климат-контроль путем доработки регулятора отопительной системе на примере автомобиля ВАЗ 2115 (автор ролика — Иван Никульшин).

Диагностика автомобиля с помощью ARDUINO

Вместе с ростом экологического движения в начале 1990-х годов был принят ряд стандартов, которые ввели обязательность оснащения электронных блоков управления автомобилями системой за контролем параметров работы двигателя. Как правило протоколы стандарта OBD-2 имеются на американских автомобилях с 1996 года выпуска, на европейских авто с 2001, на японских и корейских авто с 2004, на отечественных автомобилях с 2007, на китайских авто с 2005 года выпуска.

Автомобильный диагностический сканер OBD II TTL для ARDUINO состоит из OBD-II PCI адаптера со специальной библиотекой для Arduino. Адаптер подключается к порту автомобиля и передает данные в режиме реального времени. Прибор будет полезен в первую очередь тем, кому нужен «всегда под рукой» универсальный сканер, который ускорит решение многих проблем. С помощью OBD-2 можно продиагностировать систему двигателя и наблюдать за динамическими параметрами на экране дисплея.

Arduino библиотека поддерживает следующие параметры: — Скорость автомобиля — Обороты двигателя — Положение дроссельной заслонки — расчетная нагрузка на двигатель — Температура охлаждающей жидкости двигателя — Температура двигателя — давление во впускном коллекторе — MAF давление потока — Давление топлива — Барометрическое давление — угол опережения зажигания — Наработки двигателя — Километраж Особенности — Чип на базе STM32 (CAN version) — Поддержка шины CAN (используется в большинстве современных автомобилей) — 2-контактный Rx/Tx, разъем для подключения к Arduino, UART pins. — 2-контактный разъем питания, обеспечивает 5В постоянного тока (до 500 мА) — Расширяемые Arduino библиотеки для доступа к данным автомобиля — Работает со всеми платами Arduino и их аналогами Спецификация Размер: 72x48x28 мм Длина кабеля: 1 метр

Arduino БиблиотекаВ 

Опубликовано: 09.04.2013

Робот на Ардуино и машинка на Bluetooth своими руками

Робот – машинка на Ардуино становятся одним из самым популярных инженерных проектов в школьной робототехнике. Именно с таких устройств, автономных или управляемых со смартфона и bluetooth, начинается путь в робототехнику “после Lego”. К счастью, сегодня можно без труда купить все необходимые компоненты и достаточно быстро создать своего первого робота для езды по линии или объезда препятствий. В этой статье вы найдете подробную видео инструкцию как сделать продвинутый автомобиль Arduino Car своими руками, с питанием, датчиками линии, расстояния и управлении через bluetooth.

Робот на ардуино своими руками

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

Робот машина на Ардуино

Вот список ключевых компонентов, которые обязательно встретятся в проекте.

Контроллер Ардуино

Куда уж без него, если мы говорим о проектах на этой платформе. Как правило, роботы машины делают на базе плат Arduino Uno и Nano. Mega будут слишком большие, Pro Mini сложнее подключать к компьютеру и соединять с остальными компонентами, а Leonardo требуют дополнительных навыков в программировании, они дороже и их основное преимущество (тесная интеграция с компьютером в качестве периферийного устройства) в данном случае не слишком востребована.

Есть еще вариант использования плат ESP8266 или ESP32, тогда в проекте появляется возможность управления машиной через WiFi. Но и сами платы и их программирование требует определенных навыков, в этой статье мы будем говорить преимущественно об Uno или Nano.

Конструкция, шасси и двигатели робота на Ардуино

Для того, чтобы что-то поехало или стало перемещаться, надо снабдить “это” колесами, гусеницами или манипуляторами-ногами. Вот тут выбор совершенно не ограничен, можно использовать совершенно любые комбинации и сочетания платформ. Как правило, в качестве начального варианта берутся уже готовые наборы платформ с Алиэкспресс.

Двигатель, шасси и колеса машинки на ардуино

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

Драйвер двигателей

Драйвер двигателя L298N

Ардуино – достаточно ранимое устройство, не терпящее больших нагрузок по току. Соединяя его с “брутальными” мощными двигателями, не избежать беды. Поэтому для нормальной совместной работы нам нужно будет включить в схему робота компонент, отвечающий за управление двигателями – подающий и отключающий ток на их обмотки. Речь идет о микросхеме или готовом модуле, которые называют драйвером двигателя. На нашем сайте есть статьи, посвященные драйверам, построенным на схеме H-моста.  Если вы покупаете готовые шасси, то обязательно предусмотрите возможность размещения на них подходящего драйвера.

Красивый корпус

Как правило, вся конструкция автомобиля строится вокруг его шасси. Если посмотреть примеры готовых проектов, то они часто выглядят как “провода на колесиках” – внешний вид их изобилует пучками соединительных проводов, ведущих от восседающего на троне контроллера Ардуино к драйверам, моторам и датчикам. Между тем, красивый и функциональный корпус не только вызывает правильные эстетические чувства и помогает выделить вашу модель от остальных. Хороший корпус может превратить игрушку в реальное устройство, помогает привить навыки конструирования и промышленного дизайна, что важно для инженеров любого возраста.

Питание робота

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

Питание робота на Ардуино

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

  • Обычные батарейки AA. Тут нужно понимать, что платы Arduino Uno, Nano и большинство двигателей, используемых в Ардуино-робототехнике, требуют напряжения в диапазоне 6-9 вольт. Поэтому придется собрать вместе последовательно не менее 4 батареек на 1,5 В, причем сами батарейки должны быть хорошего качества и обеспечивать работу с достаточно большим током. Например, большинство солевых батареек этим критериям не удовлетворяют. Батарейки AAA при создании ардуино-машинок практически не используются из-за своей пониженной емкости (хотя могут использоваться в миниатюрных моделях, где размер имеет первостепенное значение).
  • Аккумулятор AA. Здесь возникает еще большее ограничение по напряжению и току. Большинство аккумуляторов выдают напряжение 1,2 вольт, поэтому их требуется больше для “собирания” нужных нам 6-9 вольт. Несомненным плюсом является возможность перезарядки.
  • Литиевые аккумуляторы 18650. Это уже “серьезная артиллерия”, позволяющая получить большое время автономной работы, возможность подзарядки и приемлемые характеристики по току и напряжению. Рабочее напряжение для таких элементов питания – 3,7 В, что позволяет собирать готовую схему питания всего из двух элементов.
  • Другие источники питания. Сюда можно включить как более мощные и габаритные никель-металлгидридные, кадмиевые аккумуляторы, так и многочисленные литий-ионные “плоские” варианты, используемые в дронах, смартфонах или другой портативной цифровой технике.

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

Где купить платформу и запчасти

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

Инструкция по сборке робота-автомобиля

В этой статье расскажем вам о том, как по шагам собрать универсального робота на колесной или гусеничной платформе.  Управлять им будет микроконтроллер Ардуино нано. Если вам не нравится долго читать, посмотрите в конце статьи на видео, подготовленное нашими партнерами – каналом ArduMast Club.

Пример платформы робота-машины на Ардуино

Предлагаем инструкцию по созданию универсальной платформы, которая потом пригодится для создания самых разных проектов, независимо от выбранного контролера или типа шасси. Вы можете использовать стандартные варианты из Алиэкспресса, как на видео, можете снабдить машину гусеницами и создать вездеход,  можете придумать вообще ни на что не похожий вариант. Главное, чтобы число двигателей не превышало 4 и сами ни не были слишком мощными (тогда придется менять тип управления моторами – другой драйвер двигателя).

Робот на Ардуино

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

  • Контроллер Ардуино (в нашем случае, Arduino Nano).
  • Драйвер двигателя L298N.
  • Двигатели с редукторами.
  • Корпус и шасси для крепления колес и оборудования
  • Корпус для аккумуляторов 18650 с выключателем.
  • Коммутационные провода.

Дополнительное оборудование, которое потребуется для создания полноценного проекта:

  • Датчик расстояния и серво-мотор, на который он установлен.
  • Инфракрасные датчики линии.
  • Светодиоды для индикации и “красоты”.
  • Пьезодинамик – пищалка.
  • Bluetooth модуль (если собираетесь управлять машинкой дистанционно).
  • Sensor shield (упрощает коммутацию).
  • Модуль контроля заряда и подзарядки аккумуляторов.
  • Сами аккумуляторы.

 

Общая схема машинки на Ардуино

Схема электропитания робота автомобиля

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

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

Схема питания и подключения двигателей в ардуино автомобиле

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

Машинка на Ардуино

Для добавления контроллера разряда придется внести следующие изменения в схему:

Схема питания с контролем разряда аккумулятора

Теперь аккумуляторы будут защищены, но здесь нет возможности заряжать их.

Питание робота Ардуино

Для зарядки можно использовать модуль повышения напряжения с 5v до необходимого уровня зарядки, который зависит от количества серий используемых аккумуляторов. Он имеет гнездо типа микро USB и при частом использовании оно может сломаться, поэтому мы рекомендуем установить дополнительное гнездо для последующей подзарядки пяти вольтовым блоком питания. Для зарядки двух литий-ионных аккумуляторов необходимо настроить выходное напряжение на 8,4 Вольта.

Схема питания с модулем зарядки для ардуино робота машинки

Подключаем двигатели и плату

С питанием платформы мы разобрались, теперь подключим остальные компоненты. Для начала припаиваем провода к моторам, затем обматываем их изолентой, чтобы случайно в дальнейшем не оторвать контакты. Можно сделать так, что в итоге на 2 двигателя будут идти всего два провода вместо 4х. Это немного упростит монтаж и сэкономит место на платформе.

Монтируем драйвер двигателей на платформу так, чтобы его радиатор был спереди. ЭТО ВАЖНО! В противном случае, вам придется переписывать программу для микроконтроллера.

Драйвер двигателя для Ардуино робота

Затем размещаем холдер и плату БМС. Не забываем оставлять место спереди для последующего монтажа каких-либо сенсоров. Ардуиио нужно разместить так, чтобы была в дальнейшем возможность подключить его к ПК для прошивки. Это же правило относится и к модулю для зарядки аккумуляторов.

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

Подключаем Bluetooth к машинке

Мы собираемся использовать модуль Bluetooth через  SoftwareSerial (библиотеку SoftwareSerial.h), поэтому подключаем модуль блютуз к 3 и 4 цифровым пинам ардуино.  RX к D3,   TX к D4

Схема подключения Bluetooth к ардуино машинкеПодключаем BluetoothСхема подключения драйвера двигателя к роботу

 

Схема подключения компонентов к Arduino

 

Датчик расстояния машины

Платформа робота готова! Теперь осталось загрузить прошивку для контроллера Ардуино и программу для смартфона RC CAR. Вы можете посмотреть на нашем сайте обзор Android приложений для работы с Arduino.

Программирование робота на Ардуино

Так как мы делаем инструкцию по сборке универсального робота, то неплохо бы предусмотреть все необходимое для разных вариантов ее использования. Весь код вы можете найти в архиве: https://yadi.sk/d/jIYZQDI-GuytMw

Для езды по черной линии мы задействовали 3 пина под датчики линии и три пина для подключения светодиодов, чтобы иметь возможность визуального контроля наличия линии. Другими словами, если под левым сенсором есть черная линия, то загорится левый светодиод и так далее. Кроме того, мы разработали и протестировали схему, в которой будут одновременно использоваться и управление скоростью моторов по ШИМ, и серводвигатель.

Видео инструкция по сборке робота на Ардуино

Предлагаем вашему вниманию подробную видео-инструкцию по сборке робота автомобиля на Ардуино от нашего партнера – канала ArduMast Club.

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

Выбор Arduino для автомобильной приборной панели

Для типа приложения, описанного в вопросе, проблемы для рассмотрения включают скачков мощности , EMI / переходных процессов на входах датчиков и тяжелых условий окружающей среды .

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

С другой стороны, «тупые» ЖК-контроллеры, которые требуют, чтобы все обновления были полноэкранными пиксельными картами, будут напрягать доступную память даже в Arduino Mega 2560. Непосредственное управление ЖК-панелью без контроллера может даже не заслуживать рассмотрения.

Имея в виду вышеупомянутые представления, Arduino Uno, скорее всего, будет достаточно с точки зрения процессора / ОЗУ, конечно, с некоторыми оптимизированными усилиями по кодированию.


Для решения проблем окружающей среды и переходных процессов в линии питания / входной линии одна рекомендация — это Ruggeduino, защищенная плата, совместимая с Arduino Uno , с полностью буферизованными вводами-выводами, очень хорошей защитой питания и общей надежностью, намного превосходящей любую официальную плату Arduino:

Сбрасываемые предохранители 30 мА и допуск 24 В на каждом выводе ввода-вывода, вероятно, сразу же оправдают выбор.Плата полностью совместима с Arduino Uno, и с точки зрения стоимости 39,95 долларов США не намного выше стоимости Arduino Uno.


Вопрос не уточняет, какие именно датчики нужны; Одним из вариантов может быть Gadget Shield от тех же производителей:

.

На страницах продукта этот щит предоставляет:

акселерометр, динамик, микрофон, инфракрасный передатчик, инфракрасный приемник, светодиод RGB, четыре дискретных светодиода, две кнопки, потенциометр и датчик видимого света


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

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

проектов автомобилей Arduino: создайте робота, избегающего препятствий, менее чем за 30 долларов

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

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

Проект автомобиля Arduino

Вот то, что мы хотим от автомобиля: ориентироваться и избегать препятствий.

Мы могли бы решить добавить возможность удаленного управления этим автомобилем с помощью Bluetooth, но мы будем придерживаться автономного поведения, чтобы вы могли понять, насколько просто работать с Arduino.

Наш робот будет обнаруживать препятствия с помощью ультразвукового датчика, установленного на его передней панели. Его мозгом будет клон Arduino UNO. Мы будем использовать дешевое шасси, которое вы можете легко купить в Интернете с очень популярными дешевыми моторами. Для управления двигателями нам понадобятся двухканальные контроллеры двигателей, также называемые H-мостом (он состоит из транзисторов, соединения которых выглядят как буква H, и поэтому он называется H-мостом, этот способ соединения между транзисторами позволяет изменять направление вращения мотора).

Нам также понадобятся кабели, чтобы соединить все вместе. И, чтобы вы знали, в этом уроке пайка не требуется.

Вот список деталей, необходимых для этого проекта:

Это все, что вам нужно, и это не должно стоить больше 30 долларов. Вы также можете найти множество комплектов, в которых есть все эти компоненты.

Начнем с крепления всех компонентов к шасси. Можно использовать винты M3.

При сборке убедитесь, что вы сможете подключить кабели к этим компонентам.Иногда невозможно закрепить, например, Arduino 4 винтами, поэтому вы можете использовать 3 или как минимум 2, чтобы жестко привязать его к шасси.

Чтобы исправить ультразвуковой датчик, я использовал деталь, напечатанную на 3D-принтере, которую разработал в AutoDesk Fusion 360, вы можете скачать ее здесь. Если у вас нет 3D-принтера, не волнуйтесь, вы можете найти дешевый держатель датчика на Amazon или просто закрепить его на шасси как можно лучше.

На изображении выше вы можете увидеть, как я разместил крепежный винт для установки платы Arduino.На следующем изображении плата Arduino прикреплена к шасси.

Для крепления драйвера мотора было всего 2 отверстия, поэтому я их использовал.

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

Если двигатель вращается в противоположном направлении, чем должен, вы должны изменить его полярность (просто замените черный кабель красным).

Код

А теперь пора загрузить код в плату Arduino. Скопируйте приведенный выше код, откройте Arduino IDE, вставьте код и загрузите его на плату.

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

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

Теперь мы можем протестировать нашего робота.Положите его на пол и включите питание. Ваш робот должен начать движение через 3 секунды после подключения аккумулятора.

Вам также могут понравиться:

Arduino uno автоматическое включение / выключение головного света автомобиля аккумулятор и система контроля температуры

Простой проект своими руками о том, как контролировать автомобильный аккумулятор, температуру двигателя и автоматически управлять фарами автомобиля с помощью arduino uno. У меня довольно старая машина, в которой нет никаких наворотов / механики. Так что я решил воплотить в жизнь этот проект и сделать свою машину немного причудливой.Решил добавить функционал автоматического включения и выключения фар в зависимости от видимого света. Я использовал LDR (резистор, зависимый от света) для этого проекта, но у меня есть планы двигаться вперед и использовать стандартный датчик освещенности (освещенности) для управления фарами автомобиля. Еще я слежу за температурой двигателя и напряжением аккумулятора.

Мониторинг температуры автомобиля с помощью arduino и датчика температуры DHT11

Для контроля температуры двигателя автомобиля я использовал датчик температуры и влажности DHT11.DHT11 — это однопроводный датчик температуры. DHT11 может измерять от 0 до 50 градусов по Цельсию. В моем регионе самая высокая температура, когда-либо зафиксированная, составляет 45 градусов по Цельсию. Так что dht11 очень хорош для моего проекта diy. Затем измеренная температура отображается на ЖК-дисплее размером 16 × 2 символа.

Контроль напряжения автомобильного аккумулятора с помощью Arduino

Автомобильный аккумулятор подает 12 В в стационарном режиме, но когда автомобиль движется, напряжение повышается до 18 В для зарядки аккумулятора.Arduino ADC (аналого-цифровой преобразователь) может измерять максимум 5 В. Поэтому, чтобы измерить автомобильный аккумулятор на 12 В, который может подскочить до 18 В во время зарядки, я использовал схему делителя напряжения, чтобы снизить напряжение до диапазона 5 В, приемлемого для АЦП Arduino.

Автономное управление головным светом с помощью arduino uno

Для автоматического включения и выключения фар автомобиля в зависимости от интенсивности видимого света я использовал ldr (светозависимый резистор) для обнаружения света, а для включения я использовал небольшое реле 3 В.Когда когда-либо обнаруживается темное пятно или автомобиль проезжает под мостом, реле 3 В срабатывает, и включаются фары. Я использовал реле 3 В, потому что я хочу, чтобы реле управлялось напрямую цифровыми выводами Arduino, мне не нужна какая-либо средняя схема драйвера для реле, обычно это транзисторы и МОП-транзисторы. Цифровые контакты Arduino могут подавать 5 В при 40 мА, а мое реле 3 В потребляет 25 мА, поэтому моим реле 3 В можно легко управлять с помощью цифрового контакта Arduino.

Внутренняя схема системы контроля и управления автомобилем

Система управления головным светом автомобиля с датчиком температуры dht11

светозависимый резистор модуль arduino для измерения дневного света

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

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

Окончательная форма конечной формы DIY проект автоматизации автомобиля

Главный модуль управления фарами и контроля температуры автомобиля своими руками

Arduino Uno Circuit Connections для автоматизации автомобилей с использованием Arduino

ЖК-экран Arduino занимает контакты 4,5,6,7,8,9. Вывод данных датчика температуры и влажности DHT11 подключен к выводу №11 Arduino Uno. Для измерения напряжения батареи я использовал аналоговый канал-1 Arduino Uno.Для измерения интенсивности видимого света я использовал аналоговый канал 2 Arduino Uno. Для подачи питания на реле используется цифровой вывод №3 Arduino.

Препятствия, возникшие после эксплуатации схемы в реальных условиях

Когда я установил схему в машину и проверил, все работает хорошо. Но когда я отправился в долгую двухчасовую поездку, провод, соединяющий модуль с батареей, плавился. На самом деле я использовал очень тонкий провод для питания цепи от автомобильного аккумулятора.Поэтому, когда автомобиль движется в длительную поездку, напряжение аккумулятора повышается для зарядки. Проволока не выдерживает большой мощности, и проволока начинает нагреваться и постепенно плавится.
Еще одна ошибка, которую я обнаружил, — это когда мы вручную включаем фары, а также фары включаются модулем arduino. Модуль не выключается. Это потому, что ток находит путь от ручной стороны к плате. Я устранил эту ошибку, подключив последовательно диод.

Посмотрите видео о проекте здесь….Пожалуйста, поделитесь с нами своим мнением о проекте…. Если у вас есть вопросы, напишите их ниже в разделе комментариев.

Автокомплект робота-самобалансирующегося робота ELEGOO ELEGOO

, совместимый с наборами STEM для Arduino IDE — Официальный ELEGOO

  • Tumbller — это новый роботизированный автомобильный комплект, который имеет множество увлекательных функций, таких как ИК-управление, автоматическое слежение, предотвращение препятствий, режим подпрыгивания и светится разными цветами светодиода, а также вы можете управлять им со своего мобильного телефона с помощью нашего нового ELEGOO BLE Инструмент APP.Этот комплект полностью совместим с Arduino IDE.
  • Tumbller поставляется с хорошо продуманным руководством с иллюстрациями, в котором показано, как шаг за шагом собрать комплект и как играть со всеми интересными функциями.
  • Вы можете изменить коды по умолчанию и загрузить свою собственную программу с помощью Offical IDE и работать с зарезервированными контактами, чтобы добавить больше датчиков.
  • Набор
  • STEM для всех: Tumbller прост в сборке и подходит для детей, которые могут получить практический опыт и получить базовые знания программирования.Профессиональные любители роботов также могут наслаждаться этим, настраивая и добавляя дополнительные функции в этот набор. Вот ссылка на видео по сборке для справки: https://youtu.be/v6tmanA4Dao
  • Упаковка и гарантия: Все детали и компоненты хорошо защищены в каждой коробке и содержатся во внешней упаковке. Мы предлагаем годовую гарантию качества на Tumbller, поэтому вы можете уверенно покупать его.

Введение в тамблер

Tumbller — это умная самобалансирующаяся машина, разработанная ELEGOO для подростков старше 12 лет.Он имеет множество функций и предлагает вам отличный практический опыт. Это также набор для рукоделия, который помогает детям развивать творческие способности и вдохновляет их воображение. Поскольку он разработан и основан на Arduino, вы также можете изменить его функцию с помощью программирования Arduino IDE.

Tumbller имеет 6 режимов, как показано ниже:

  • ИК-пульт дистанционного управления: для управления автомобилем, двигаясь вперед или назад, нажимая кнопку со стрелкой на пульте дистанционного управления.
  • Автоматическое слежение: пока ультразвуковой датчик обнаруживает движущийся объект впереди, автомобиль соответствующим образом отслеживает
  • Уклонение от препятствий: он может обнаруживать препятствие впереди, избегать его и продолжать движение.
  • Режим отскока: нажмите командную клавишу, он наклонится вперед, и нажмите клавишу еще раз, он мгновенно встанет и сохранит равновесие.
  • Режим свечения: Tumbller имеет 6 цветных режимов освещения, вы можете свободно переключать его по своему усмотрению.
  • Мобильное управление: с помощью нашего недавно разработанного приложения ELEGOO Tool очень легко и легко управлять Tumbller с помощью мобильного телефона.
Bounce Mode

Нажмите командную клавишу, Tumbller наклонится вперед и войдет в режим отскока.

Нажмите кнопку еще раз, Tumbller мгновенно встанет и сам сохранит равновесие.

Избегание препятствий
Тамблер

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

Режим автосопровождения

Если впереди есть препятствие, тамблер будет двигаться вперед или назад вместе с препятствием.

Если есть препятствие с левой или правой стороны, Tumbller повернет налево или направо с препятствиями.

Режим свечения

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

Имеется шесть световых эффектов, которые можно переключать по своему усмотрению.

Как использовать приложение ELEGOO BLE TOOL?

Шаг 1: Введите список языков в верхнем левом углу, вы можете выбрать язык, который вам больше нравится.

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

Шаг 2: Подключите Bluetooth в правом верхнем углу. Значок слева — это Rocker Control, а значок справа — DIY Control.

Советы: Если вы не можете найти имя Bluetooth, выключите Tumbller, затем снова включите его и повторно подключите Bluetooth.

Шаг 3: Вы можете управлять перемещением тумблера в 8 направлениях, удерживая качельку.

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

Шаг 4: Вы можете управлять тамблером с мобильного телефона с помощью нашего нового приложения ELEGOO BLE.

Советы по использованию Tumbller:

  • Винт на муфте может ослабнуть после продолжительной работы, поэтому, пожалуйста, обратите внимание на то, чтобы затянуть его.
  • Когда DIY Control в приложении, сообщение, заставляющее Tumbller повернуть направо, — это «i», а не «r». Мы написали «r» в нашем бумажном руководстве.
  • При сборке платы расширения, если вы обнаружите, что инфракрасные датчики по бокам погнуты, слегка поверните ее и убедитесь, что она стоит вертикально на плате, чтобы она могла работать правильно.
  • Когда вы поднимаете тумблер вертикально, колесо продолжает вращаться. После наклона тумблера на ± 27º вращение прекращается.
  • Tumbller нельзя использовать в местах, где солнечный свет или свет слишком яркий, если вы используете ИК-функцию, потому что высокая яркость влияет на датчик.
  • Светодиод будет мигать красным, когда батарея разряжается.
  • Интерфейс USB используется только для программы записи. При записи программ выключайте аккумулятор, чтобы предотвратить помехи.

Описание Ресурс Отзывы

Arduino Авто-программатор, часть 1 | Лысая мудрость

Я подумал, что попробую что-нибудь новенькое в этом проекте. Пишите об этом по ходу дела, раскрывая все ошибки, фальстарты и т. Д., А не дожидаясь завершения. Черт возьми, это может никогда не закончиться!

Этот проект был вдохновлен различными учебными пособиями по Arduino-ISP Shield.У Evilmadscientist.com есть отличный щит, а у Adafruit есть самоучитель. Обычно они превращают Arduino в USB-программатор, совместимый с STK500, и вам понадобится компьютер, чтобы записать чип. Подумал, а почему бы не сделать щит, на котором была карта micro-sd, и нажать кнопку, и бац! чип запрограммирован!

Не многим, наверное, нужна такая продукция, но я подумал, что смогу кое-чему научиться.

Теперь у Adafruit есть еще один классный проект, основанный на другом проекте под названием Optiloader, в котором вы можете встроить программу в программу Arduino и записать ее автономно, но программа должна уместиться на Arduino вместе с программным кодом.

Вот мой основной план атаки:

  1. Решите, что я хочу от проекта. Здесь я обдумываю множество функций и помещаю их в документ Google. Затем я расставляю приоритеты в том, что хочу для первой итерации.
    Вот в основном то, что я придумал:
  2. Обзор проекта:
    Создайте Arduino Shield для автономного программирования чипов atmega из файлов, хранящихся на карте micro-SD. Первая итерация будет обрабатывать одну программу на карте (для выбора файлов потребуется пользовательский интерфейс)
    Функции:

    • Программный чип из файлов на SD-карте
    • Чтение чипа в файлы на SD-карте
    • Поддерживать функциональность ArduinoISP?
    • Записать сеанс ArduinoISP на карту?
    • воспроизвести сеанс ArduinoISP с карты? UI
      • Кнопка чтения (чтение с чипа на SD-карту)
      • Запись (программный чип с SD-карты)
        • Красный светодиодный индикатор во время работы / мигающий зеленый по окончании
      • Ошибка отображается мигающим красным цветом
      • Если USB подключен, информация распечатывается через последовательный порт
  3. Закажите любые детали, которые мне нужны.В этом случае я купил коммутационную плату micro-SD от Adafruit. В нем есть микросхема переключения напряжения для защиты карт (которые используют 3,3 В от сигналов Arduino 5 В. У меня уже был разъем zif.
  4. Макет проекта. Как вы видите выше, я сделал минимум. Для «версии с экраном» я, вероятно, также добавлю несколько кнопок и светодиодных индикаторов
    . Вот схема подключения к разъему atmega / ziff (из учебного руководства adafruit):
    1. Контакт 1 к цифровому 10 — синий
    2. Контакт 7 на 5 В — красный
    3. Контакт 8 на массу — черный
    4. Контакт 9 к цифровому 9 — серый
    5. Вывод 17 на цифровой 11 — Коричневый
    6. Вывод 18 на цифровой 12 — Оранжевый
    7. Контакт 19 к цифровому 13 — желтый
    8. Контакт 20 к + 5В — красный
    9. Контакт 22 к заземлению — черный
      Разъем SD:
    10. GND на землю
    11. от 5 В до 5 В
    12. CLK к контакту 13 Arduino
    13. DO к контакту 12 Arduino
    14. DI к контакту 11 Arduino
    15. и CS к контакту 8 (важно, поскольку он должен отличаться от линии, используемой для выбора 328!)
  5. Проверьте отдельные части, чтобы убедиться, что они не мешают друг другу.Я загрузил код ISP Arduino, запрограммировал atmega328, загрузил SD-библиотеку и прочитал некоторые файлы с карты. Вам также потребуется изменить строку кода в примере кода SD, чтобы использовать другую строку chipSelect. Я узнал / понял пару вещей:
    1. Мне, вероятно, следует включить кристалл / генератор, чтобы вы могли сжечь предохранители, для которых требуется внешний генератор (например, сама Arduino)
    2. Одна из линий SPI связана непосредственно с индикатором активности SD-карты. Это означает, что этот свет будет мигать, когда чип программируется.

Это все, что мне удалось. Далее:

  1. Запишите код для чтения файлов Intel Hex с карты
  2. Определить и написать код файла для предохранителей
  3. Адаптировать код Optiloader для записи данных, считанных с карты
  4. Реализовать пользовательский интерфейс

Сделайте свои собственные датчики парковки, дистанционные стартеры и многое другое с помощью Arduino

Не все автомобили поставлялись с модными датчиками парковки или дистанционным запуском, и их добавление в качестве дополнительных устройств может быть дорогостоящим.Но с небольшими знаниями DIY и достаточным количеством руководств на YouTube вы можете сделать все эти изящные функции самостоятельно. Главное — выбрать Arduino, недорогой микроконтроллер, из которого легко программировать и строить из него простые системы. Хотя это может показаться устрашающим, но Arduinos — это довольно простой вариант в мире программирования.

Что такое Ардуино?

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

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

Сделайте изменяющие цвет светодиодные ленты для интерьера вашего автомобиля

Лучшие проекты для начала — простые, и этот учебник по светодиодной полосе настолько прост, насколько это возможно.Если вы купите все необходимое, это будет похоже на сборку лего. Хотя этот проект немного сложен и требует, чтобы вы построили свою собственную схему. И это будет работать только в том случае, если у вас установлена ​​последняя версия телефона Android.

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

Но хотя внутреннее освещение и круто, они не совсем практичны. Вот световой проект, который сделает ваши шоры лучше.

Перегоревшие шоры? Просто построй новые

Чтобы этот проект «сделай сам» был полезным, не нужно даже пережигать шоры. Эти анимированные поворотники и стоп-сигналы можно использовать, чтобы просто украсить вашу поездку. Уровень сложности аналогичен уровню внутренней светодиодной подсветки, только на этот раз вы подключаете Arduino к автомобилю.Хотя, если вам нравится, как работают ваши задние фонари, то, возможно, этот проект не для вас.

А теперь давайте перейдем к чему-то более сложному. Датчики парковки и камеры невероятно полезны и становятся стандартными опциями во многих автомобилях. Но, возможно, в вашей машине их не было, и из-за этого там действительно не было бы места для их установки (если только у вас не будут новые зеркала). Вместо того, чтобы делать датчик, встроенный в вашу машину, вы можете сделать его снаружи.

Создайте датчик парковки для своего гаража

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

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

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

Добавить удаленный запуск для любого автомобиля с помощью Arduino

Хотя это «учебное пособие» на самом деле не является учебным пособием, оно демонстрирует все, на что способна простая Arduino.Он, конечно, примитивный и самодельный, и, вероятно, аннулирует гарантию на автомобиль, но насколько круто было бы запустить машину дистанционно без дистанционного стартера?

Главный вывод заключается в том, что компьютеры Arduino обладают большим потенциалом. Ремесленники своими руками могут хорошо провести время, и если вы только что узнали обо всем этом, вы тоже сможете. Подумайте, хотите ли вы вообще модифицировать свой автомобиль, и проведите много исследований, чтобы убедиться, что работа сделана правильно. Но эти маленькие микроконтроллеры Arduino — отличная отправная точка для автомобильных модификаций или просто программирования в целом.

СВЯЗАННЫЙ: Thieves Suck: 7 способов своими руками защитить ваш автомобиль от кражи

Arduino Робот-автомобиль | Hackaday.io

Изделие создано в партнерстве с компанией JLCPCB — Завод печатных плат.

Введение

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

У каждого соревнования есть свои правила, которые определяют уровень программирования и электроники, с которыми должны выступать роботы.

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

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

Среди устройств, которые могут быть частью разработки робота, — инфракрасные (ИК) датчики, привод для двигателей, ультразвуковой датчик и платформа разработки Arduino. На рисунке 1 показана модель робота, следующего за линией, с использованием некоторых из вышеупомянутых электронных устройств.

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

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

В этом контексте Arduino будет отвечать за управление моторным приводом, управление его прямым путем, а также за поворот или когда автомобиль-робот Arduino покидает путь.И если на пути робота есть препятствие, за его обнаружение будет отвечать ультразвуковой датчик.

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

Следовательно, из этой статьи вы узнаете:

  • Чтобы узнать структуру робота-следящего за линией, используя модуль инфракрасного (ИК) датчика, ультразвуковой датчик, моторы колес и их привод, а также Arduino Uno;
  • Для анализа фиксации механической конструкции корпуса робота с помощью винта, гайки и фитингов;
  • Чтобы понять важность каждой части структуры робота для проекта в целом.
  • Разберитесь в логике работы робота-повторителя линии.
  • Теперь мы начнем полную презентацию разработки робота-следящего за линией.

Методология разработки проекта

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

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

В его нижней внутренней структуре можно наблюдать два модуля ИК-датчиков в основании робота, а также 4 двигателя и их соответствующие колеса.По бокам каждого двигателя использовалась вспомогательная арматура для крепления двигателей к нижнему и верхнему внутреннему основанию автомобиля.

Фитинги, предназначенные для гаек и болтов М3, предназначены для фиксации конструкции.

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

Драйвером двигателя является электронное устройство Motor Driver Module bridge-H-L298N, которое отвечает за регулирование электрического тока, предназначенного для работы, включения или отключения их по желанию с помощью …

Подробнее » .

Author:

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

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