Jeffrey Cross
Jeffrey Cross

Самостоятельные автостоянки R / C, как и Lexus

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

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

Большинство используемых частей должны быть знакомы поклонникам Arduino.

Этот автомобиль создан студентом Гетеборгского университета Димитрисом Платисом и его командой мастеров - Йилмазом Кагларом, Орельеном Хонтабатом, Давидом Йенсеном, Симеоном Ивановым, Ибтиссамом Каруахом, Джиаксином Ли и Петрулой Теодориду - которые все вместе носят имя Team Pegasus. Работа команды впечатляет, они лицензированы по GPLv3, и их документация довольно хорошая. Проект созрел для того, чтобы другие заинтересованные Создатели могли сразу же приступить к созданию собственного форка проекта.

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

Вот краткий обзор проекта.

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

Схема электроники внутри автомобиля должна выглядеть довольно знакомой всем, кто использовал Arduino для создания прототипа проекта. Arduino MEGA соединяется с тремя ультразвуковыми датчиками, два из которых установлены на передней части автомобиля и один на заднем бампере. Три ИК-датчика также подключаются к MEGA и используются аналогичным образом. Гироскоп и 9 инерциальных измерительных плат со степенью свободы дополняют комплект датчиков, но находятся внутри шасси автомобиля.

Телефон Android, установленный на автомобиле, обрабатывает данные сенсора, передаваемые на него через Bluetooth.

Направления рулевого управления передаются с встроенного телефона Android, на котором выполняется обработка зрения, и передаются по Bluetooth и электронному контролю скорости (ESC). и Adafruit моторный щит справиться с ускорением автомобиля (не показано).

Исправление: Первоначально я писал, что в проекте использовался щит управления двигателем Adafruit, но не был. Димитрис Платис исправил меня и добавил это. «Этот автомобиль * не * использует моторный щит (только ESC) или библиотеку Smartcar Core. Библиотека Smartcar Core использовалась в другом транспортном средстве (которое, в свою очередь, действительно использует моторный щит) от другой группы студентов, которые также сделали что-то действительно интересное, о чем я должен написать в ближайшее время ».

Наконец, и также не показанный на макете, это микроконтроллер ATtiny85, который запрограммирован с собственным эскизом для управления светодиодами для таких вещей, как разбивание, поворот и освещение дороги.

Код использует AndroidCar.h, настраиваемая библиотека, созданная Team Pegasus, которая опрашивает данные датчиков на автомобиле, которые затем отправляются через Bluetooth на бортовой сотовый телефон.

Затем API обрабатывает передачу команд управления из вычислений телефона и изменяет положение сервопривода. Чтобы узнать больше об API, посмотрите примеры эскизов Smartcar Core. Для получения документации по коду, который склеивает код Arduino с телефоном Android, вы можете обратиться к репозиторию Android-Car-duino. И для общего подхода к адаптации этого набора библиотек к вашему собственному транспортному средству эта вики предназначена для вас.

Поделиться

Оставить комментарий