ТОП-5: лучшие пульты на руль (где дешево купить)

ТОП-5: лучшие пульты на руль  (где дешево купить) Роботы

Основная активность, сопряжение arduino и android

Наш класс наследуется от AppCompatActivity и объявляет переменные следующим образом

public class MainActivity extends AppCompatActivity {
        private BluetoothAdapter bluetoothAdapter;
        private ListView listView;
        private ArrayList<String> pairedDeviceArrayList;
        private ArrayAdapter<String> pairedDeviceAdapter;
        public static BluetoothSocket clientSocket;
        private Button buttonStartControl;
}

Я буду описывать метод onCreate() строка за строкой:

@Override
protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState); //обязательная строчка
     //прикрепляем ранее созданную разметку
     setContentView(R.layout.activity_main); 
     //цепляем кнопку из разметки          
     Button buttonStartFind = (Button) findViewById(R.id.button_start_find); 
     //цепляем layout, в котором будут отображаться найденные устройства
     listView = (ListView) findViewById(R.id.list_device); 
      
     //устанавливаем действие на клик                                                                           
     buttonStartFind.setOnClickListener(new View.OnClickListener() { 
                                                                                                    
         @Override
         public void onClick(View v) {
             //если разрешения получены (функция ниже)
             if(permissionGranted()) { 
               //адаптер для управления блютузом
                bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
                if(bluetoothEnabled()) { //если блютуз включен (функция ниже)
                    findArduino(); //начать поиск устройства (функция ниже)
                  }
              }
         }
    });

     //цепляем кнопку для перехода к управлению
     buttonStartControl = (Button) findViewById(R.id.button_start_control); 
     buttonStartControl.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
                //объект для запуска новых активностей
                Intent intent = new Intent(); 
                //связываем с активностью управления
                intent.setClass(getApplicationContext(), ActivityControl.class);
                //закрыть эту активность, открыть экран управления
                startActivity(intent); 
         }
     });

 }


Нижеприведенные функции проверяют, получено ли разрешение на использование блютуза (без разрешение пользователя мы не сможем передавать данные) и включен ли блютуз:

Смотрите про коптеры:  Как подключить телефон через Блютуз к машине, чтобы слушать музыку

#2 проверка магнитолы

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

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

Если в вашем автомобиле нет встроенного беспроводного адаптера, вы все равно можете подключить свой смартфон к радио. Для этого необходимо подключить внешний модуль USB-Bluetooth. Устройство недорогое (стоит от 150 до 500 рублей), и напоминает флешку.

#3 подключение

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

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

  1. После сопряжения на экране появится код доступа.
  2. Для сопряжения Bluetooth с автомобильной стереосистемой введите пароль на экране телефона, и они будут сопряжены.
  3. Если экран не отображается, обратитесь к руководству пользователя за информацией о пароле. Многие автомобили оснащены настройками по умолчанию, такими как “111” или “1234”.

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

Теперь устройство подключено к аудиосистеме и связано с радио. И у нас есть два отличных варианта:

  • Принимать звонки через аудиосистему автомобиля.
  • Прослушивание музыки из памяти телефона или из Интернета.

Подробности о каждом из них вы можете найти ниже!

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

. Исходящие и входящие звонки с помощью системы громкой связи в машине

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

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

Во многих современных автомобилях функцию громкой связи можно найти на центральной консоли или в меню информационноразвлекательной системы.

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

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

Bluetooth: громкая связь в автомобиль

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

Подключение громкой связи в автомобиле через Bluetooth аналогично подключению музыки. Система громкой связи часто встречается в автомобилях – для соединения с ней требуется телефонная линия. У многих различных моделей есть варианты управления: экран, голосовая команда.

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

  • Например, экономичная версия SmarTerra стоит всего 350 рублей. Это выглядит следующим образом.
  • Также предлагаем вам посмотреть небольшой видеообзор этой модели.
  • Наушники Sven и Xiaomi также хорошо зарекомендовали себя. Каждый из этих брендов предлагает ряд качественных моделей, выбор которых определяется тем, сколько вы готовы потратить.

Fm-трансмиттер

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

  • Пересечение FM-волн – если соседний автомобиль во время движения слушает ту же волну, возникнут помехи и шипение.

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

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

Usb bluetooth aux адаптер

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

  • Воспроизводит аудио с флэш-плеера или телефона;
  • Принимает входящие вызовы.

Как и следовало ожидать, устройство представляет собой адаптер SD-to-USB. Именно через этот адаптер функционирует устройство. Подключенный адаптер обеспечивает питание и воспроизводит цифровой звук. Подобно беспроводному устройству, процесс сопряжения имитирует работу устройства.

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

Аудиомагнитолы и автомагнитолы с USB/AUX-входами обычно хвалят за способность точно и качественно воспроизводить музыку без заиканий и разрывов. Остальные положительные качества:

  • Стабильная работа;
  • Небольшой размер;
  • Подходит почти ко всем автомобильным радиоприемникам.

Негативы:

  • Высокая цена;
  • Отсутствие эстетики;
  • Выход AUX всегда занят.

Usb bluetooth адаптер для автомагнитолы. добавляем функции bluetooth через usb порт в автомагнитолу и не только

Бонжур, друзья.

Сегодня я расскажу вам о своей последней полезной покупке.

Это USB-свисток Bluetooth для автомобильного радио.

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

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

Я увидел у друга Bluetooth-приемник и решил заказать его себе.

Используя концепцию флэш-накопителя, этот приемник работает. В автомобиле он выглядит как флэш-накопитель. Он воспроизводит музыку, которую я транслирую на него с телефона через Bluetooth, и я подключаюсь к нему таким же образом. И это действительно удобно. Я включил магнитолу, на нее пришло питание, она включилась, телефон сразу подключился, и осталось только включить музыку и слушать.

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

ТОП-5: лучшие пульты на руль  (где дешево купить)
ТОП-5: лучшие пульты на руль  (где дешево купить)

Внешне флэш-накопитель выглядит как обычное устройство. Отличается только отверстие для микрофона:

ТОП-5: лучшие пульты на руль  (где дешево купить)
ТОП-5: лучшие пульты на руль  (где дешево купить)
ТОП-5: лучшие пульты на руль  (где дешево купить)

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

Теперь об использовании.

Когда я сажусь в машину, я вставляю USB-адаптер в USB-порт радиоприемника, включаю USB-накопитель на радио. На дисплее я вижу название трека Bluetrum

ТОП-5: лучшие пульты на руль  (где дешево купить)

Внутренний светодиод на адаптере периодически мигает, демонстрируя, что он работает. Мой телефон подключен к Bluetooth, и я включаю адаптер:

ТОП-5: лучшие пульты на руль  (где дешево купить)
ТОП-5: лучшие пульты на руль  (где дешево купить)

Вот и все. Вы можете использовать его.

Недавно для меня начался процесс прослушивания интернет-радиостанций на 101.ru (если позволяет трафик). Вот как это работает. Мой телефон автоматически определяет адаптер и подключается к радиостанции, поэтому я просто включаю радио в машине и запускаю радио. Начинается музыка.

ТОП-5: лучшие пульты на руль  (где дешево купить)

Ожидая устройство, я беспокоился о качестве звука. Тем не менее, сейчас я могу сказать, что здесь все в порядке. Хотя адаптер Bluetooth версии 2.1, это не сильно влияет на качество. (Вы же понимаете, что интернет-потоки не передаются без потерь).

Я не могу жаловаться на звук.

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

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

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

Во-вторых, адаптер имеет довольно большой размер. Он большой! Очень большой. Эта флешка может подойти для флешки, но я привык, что в моей магнитоле стоит очень маленькая флешка, которая не торчит и ни за что не цепляется. а теперь торчит рычаг, который, если зацепится, сломается сам и легко сломает USB-порт:

ТОП-5: лучшие пульты на руль  (где дешево купить)

Хотя у меня много места в машине, именно этот момент меня напрягает.

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

Выводы

Довольно полезный гаджет, который стоит недорого и хорошо работает. Он добавляет функциональность и удобство. Иногда бывают сбои, но я просто снова подключаюсь к адаптеру. Да, он очень большой (я поищу что-нибудь поменьше с такой же функциональностью). В результате мне больше не приходится искать кабель aux по всему автомобилю, ничего не мешается, не запутывается, не рвется и не тянется. В целом, я остался доволен и могу порекомендовать вам приобрести этот адаптер, если у вас есть подобная потребность в Bluetooth.

Вот и закончился мой небольшой обзор. Желаю всем вам хорошего настроения.

Вот как вы можете самостоятельно настроить в своей машине bluetooth.

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

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

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

Проверьте производителя автомобиля на предмет обновлений прошивки информационно-развлекательной системы

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

Инструкция самодельной установки адаптера в магнитолу

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

  1. Снимите внешний кожух автомобильной аудиосистемы.
  2. Используйте тестер для проверки штекера и порта USB-адаптера.
  3. Установите разъемы.
  4. Откройте коробку и с помощью паяльника отпаяйте разъем.
  5. Должна появиться небольшая доска.
  6. Подсоедините провода к контактам, которые вы определили ранее, в соответствующие места и прикрепите их к передней панели, сделав форму для припаянного язычка.
  7. Соберите готовое устройство в коробку и подключите его к машине.

После подключения необходимо выполнить сопряжение гаджета с Bluetooth. С помощью опции Bluetooth вашего смартфона найдите автомобильную точку доступа и подключитесь к ней. Во время первого подключения вам будет предложено ввести пароль. Точное число можно узнать из инструкции к адаптеру, но обычно это “0000”.

К телефону

Было много вопросов о том, можно ли подключить автомобиль с ОС Android через Bluetooth. Это несложно сделать, если ваш телефон и головное устройство имеют модуль bluetooth, а также мобильную операционную систему Android 8.0 или выше. Кроме того, не все мобильные устройства поддерживают такое подключение. Основные модели:

  • Samsung Galaxy S10 или S10 (версия ОС от 9.0);
  • Samsung Note 8, Note 9 или Note 10 (ver. от 9.0);
  • Pixel 4 или Pixel 4 XL (ver. от 10.0);
  • Samsung Galaxy S8 или S8 (ver. от 9.0);
  • Pixel 3 или Pixel 3 XL (ver. Андроид от 8.0);
  • Samsung Galaxy S9 или S9 (ver. от 9.0);
  • другие Samsung (Андроид 10.0 и выше).

Функция Android Auto Wireless доступна не на всех устройствах. Более того, во многих странах эта технология доступна и для других телефонов – Pixel, Pixel 2, Nexus 5X и Nexus 6P, Pixel 2 XL, Pixel XL. Android Auto также должен быть версии 4.7 или выше.

Как в машине через блютуз включить и слушать музыку?

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

  • Для меня, однако, удобнее запустить онлайн сервис, например Яндекс Музыку или Эппл Мьюзик. Когда вопрос о том, как подключить Айфон к машине через Блютуз, решён, то Apple Music – лучший вариант. Программа платная, но предоставляет доступ к огромной библиотеке музыки, имеет удобный интерфейс.
  • Еще один хороший сервис – Яндекс Музыка. За приложение нужно платить, но если вы используете браузер, то можете слушать музыку бесплатно. Есть один нюанс: на iPhone в Яндекс Музыке треки не меняются автоматически, что очень раздражает.

Теперь ваш смартфон можно подключить к автомобилю по беспроводной связи. Эта процедура помогает мне повторно подключить телефон к автомобильной стереосистеме, когда Bluetooth не работает. Спасибо за прочтение и надеюсь, что это будет полезно и для вас!

Метод loop() и дополнительные функции


В постоянно повторяющемся методе loop() происходит считывание данных. Сначала рассмотрим основной алгоритм, а потом функции, задействованные в нем.


void loop() {
  //если хоть несчитанные байты
  if(BTSerial.available() > 0) {
     //считываем последний несчитанный байт
     char a = BTSerial.read();
     
    if (a == '@') {
      //если он равен @ (случайно выбранный мною символ)
      //обнуляем переменную val
      val = "";
      //указываем, что сейчас считаем скорость
      readSpeed = true;

    } else if (readSpeed) {
      //если пора считывать скорость и байт не равен решетке
      //добавляем байт к val
      if(a == '#') {
        //если байт равен решетке, данные о скорости кончились
        //выводим в монитор порта для отладки
        Serial.println(val);
        //указываем, что скорость больше не считываем
        readSpeed = false;
        //передаем полученную скорость в функцию езды 
        go(val.toInt());
        //обнуляем val
        val = "";
        //выходим из цикла, чтобы считать следующий байт
        return;
      }
      val =a;
    } else if (a == '*') {
      //начинаем считывать угол поворота
      readAngle = true; 
    } else if (readAngle) {
      //если решетка, то заканчиваем считывать угол
      //пока не решетка, добавляем значение к val
      if(a == '#') {
       Serial.println(val);
       Serial.println("-----");
        readAngle = false;
        //передаем значение в функцию поворота
        turn(val.toInt());
        val= "";
        return;
      }
      val =a;
    }
    //получаем время последнего приема данных
    lastTakeInformation = millis();
  } else {
     //если несчитанных байтов нет, и их не было больше 150 миллисекунд 
     //глушим двигатели
     if(millis() - lastTakeInformation > 150) {
     lastTakeInformation = 0;
     analogWrite(angleSpeed, 0);
     analogWrite(speedRight, 0);
     analogWrite(speedLeft, 0);
     }
     
  }
}

Телефон отправляет байты в виде “@скорость#угол#” (например, “@200#60#”). Цикл повторяется каждые 100 миллисекунд, потому что именно такой интервал мы установили для команд android. Нет смысла делать его короче, потому что, когда колеса становятся длиннее, они начинают двигаться рывками.

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

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

void go(int mySpeed) {
  //если скорость больше 0
  if(mySpeed > 0) {
  //едем вперед
  digitalWrite(dirRight, HIGH);
  analogWrite(speedRight, mySpeed);
  digitalWrite(dirLeft, HIGH);
  analogWrite(speedLeft, mySpeed);
  } else {
    //а если меньше 0, то назад
    digitalWrite(dirRight, LOW);
    analogWrite(speedRight, abs(mySpeed)   30);
    digitalWrite(dirLeft, LOW);
     analogWrite(speedLeft, abs(mySpeed)   30);
  }
  delay(10);
 
}

void turn(int angle) {
  //подаем ток на плюс определителя угла
  digitalWrite(pinAngleStop, HIGH);
  //даем задержку, чтобы ток успел установиться
  delay(5);
  
  //если угол 150 и больше, поворачиваем вправо 
  //если 30 и меньше, то влево 
  //промежуток от 31 до 149 оставляем для движения прямо
  if(angle > 149) {
        //если замкнут белый, но разомкнуты  черный и красный
        //значит достигнуто крайнее положение, дальше крутить нельзя
        //выходим из функции через return 
        if( digitalRead(pinWhite) == HIGH && digitalRead(pinBlack) == LOW && digitalRead(pinRed) == LOW) {
          return;
        }
        //если проверка на максимальный угол пройдена
        //крутим колеса
        digitalWrite(angleDirection, HIGH);
        analogWrite(angleSpeed, speedTurn);
  } else if (angle < 31) { 
        if(digitalRead(pinRed) == HIGH && digitalRead(pinBlack) == HIGH && digitalRead(pinWhite) == HIGH) {
          return;
        }
        digitalWrite(angleDirection, LOW);
        analogWrite(angleSpeed, speedTurn);
  }
  //убираем питание 
  digitalWrite(pinAngleStop, LOW);
  delay(5);
}

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

Определение угла поворота

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

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

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

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

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

Переменные

Начнем с рассмотрения констант и переменных, которые нам потребуются.

#include <SoftwareSerial.h>
//переназначаем пины входавывода блютуза
//не придется вынимать его во время заливки скетча на плату
SoftwareSerial BTSerial(8, 9);

//пины поворота и скорости
int speedRight = 6;
int dirLeft = 3;
int speedLeft = 11;
int dirRight = 7;

//пины двигателя, поворачивающего колеса
int angleDirection = 4;
int angleSpeed = 5;

//пин, к которому подключен плюс штуки, определяющей поворот
//подробная технология описана в первой части
int pinAngleStop = 12;

//сюда будем писать значения
String val;
//скорость поворота
int speedTurn = 180;
//пины, которые определяют поворот
//таблица и описания системы в первой статье
int pinRed = A0;
int pinWhite = A1;
int pinBlack = A2;

//переменная для времени
long lastTakeInformation;
//переменные, показывающие, что сейчас будет считываться
boolean readAngle = false;
boolean readSpeed = false;

Плюсы и минусы беспроводного подключения

Для получения дополнительных преимуществ многие пользователи хотят подключить Android Auto через Bluetooth или WiFi. Плюсы включают в себя:

  1. Можно использовать приложение Android Auto без кабелей.
  2. Удобное управление.
  3. Сохраняет функциональность вашего телефона, и вы можете оставить его в автомобиле, в отличие от USB-подключения.
  1. Возможные трудности с подключением и настройкой.
  2. Периодические прерывания соединения и потеря голосового управления.
  3. Экран телефона может погаснуть, и управление возможно только через радио.

Использование беспроводной системы Android Auto Wireless привлекательно тем, что позволяет обойтись без проводов в автомобиле. Сложностей с подключением не возникнет, если заранее определить совместимость и следовать инструкциям, приведенным в статье.

Источник

По wifi

Другим вариантом является работа Android Auto через WiFi (беспроводная связь). При использовании этого приложения мобильное устройство и головное устройство автомобиля обмениваются данными посредством беспроводной связи. В этом случае всегда требуются беспроводные модули.

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

Выполните следующие действия, если ваш телефон и автомагнитола поддерживают Android Auto по беспроводной сети. Выполните следующие действия:

  1. Подключите смартфон к магнитоле с помощью USB-кабеля.
  2. Следуйте инструкциям на экране для завершения процедуры настройки.
  3. Извлеките кабель USB из разъема.

Вы будете автоматически подключены при следующем подключении Android Auto Wireless. Нет необходимости предпринимать какие-либо дальнейшие действия.

Подключение bluetooth

Я использовал модель HC-05, что сыграло роковую шутку. Подключаются все блютузы одинаково: один провод на 3.3В (иногда начинал работать только от 5В), второй на минус, еще два на порт 0 и 1 (чтение и отправка соответственно). Провод, подписанный RXD на bluetooth, втыкается в TXD ардуино, а TXD в RXD (если перепутаете, то данных не увидите).

Есть один недостаток: порты 0 и 1 по умолчанию используются для Serial, через который заливается скетч. Поэтому, пока подключен bluetooth, скетч не будет заполнен. Есть два выхода: удалить bluetooth на время заполнения или переназначить входы и выходы bluetooth. Второй вариант выполняется с помощью двух строк

#include <SoftwareSerial.h> подключение библиотеки
SoftwareSerial BTSerial(8, 9); установка 8 и 9 пина заместо 0 и 1

Три дня работы пошли насмарку из-за скорости связи. По привычке я установил 9600 и пошел пользоваться. Данные не приходили, потом был беспорядок. В итоге модель HC-05 общается на скорости 38400. В Setup() я буду использовать BTSerial.begin(39400), вместо Serial.begin(9600).

Распараллеливание ходовых колес

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

Два выхода моторного щита способны выдавать по 2 ампера каждый. Каждый двигатель потребляет 0,7 А. Кажется, что это меньше, но не тогда, когда нагрузка максимальна. Если машина застряла в песке или заглохла, ток увеличивается. Не критично, но потенциально опасно.

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

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

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


Статья становится слишком длинной, поэтому рассмотрение кода Arduino и Android вынесу в отдельную вторую часть, а сейчас опишу принцип.

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

Устанавливается сокет и отправляются данные в виде: @скорость#*угол#. Символ @ означает, что следующие цифры содержат скорость, символ # означает конец записи скорости, символ * означает начало записи угла, символ # означает конец записи угла. Каждая команда отправляется каждые 100 миллисекунд (это число было выбрано оптимальным). Когда андроид не тронут, ничего не отправляется.

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

Топ-5 пультов управления автомагнитолой с aliexpress

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

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

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

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

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

Кузов автомобиля с двумя дверями и откидным верхом или жестким верхом. Количество сидений более двух.

Кузов спортивного двухместного автомобиля без крыши или с жесткой крышей.

Этот тип кузова легкового автомобиля представляет собой спортивный 2-местный родстер с жестко закрепленным лобовым стеклом, противоподкатным брусом за сиденьями и съемной крышей.

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

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

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

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

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

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

Обычно имеет три ряда сидений и багажное отделение. Увеличенный внутренний объем салона. Максимальная вместимость салона – восемь пассажиров.

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

Шаг второй: проверьте разрешения приложения и доступ к уведомлениям

Отныне все наши предложения будут распространяться как на приложение Android Auto на вашем телефоне, так и на головное устройство.

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

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

Источник

Оцените статью
Радиокоптер.ру
Добавить комментарий