Bluetooth модуль можна використовувати будь-який інший з кнопкамиякі замикають сигнальний провід на масу (таких переважнабільшість).
У цього модулька є кнопки які дозволяють маніпулювати музикою нателефоні, залишилося їх як-небудь підчепити до підрульових кнопок.Ось такі кнопки
чим можна було б вирішити завдання, і знайшов ось цю статтю нарадіокоті, підкуповуючи цей виріб простотою, і плюс наявністюрежиму навчання кнопок. Автор виклав вихідник, і так як плату менібуло робити ліньки, вирішено було використовувати Arduino Nano.Взагалі думаю цього запису не було якби все відразузапрацювало)
Забігаючи вперед скажу що код довелося повністю переписати)
Кнопки з плати Bluetooth модуля були відпаяні, замість них припаянідроти на кінці яких припаяний PLS роз'єм. Роз'єм потрібен для того, щоб можна було відкинути модуль при виконанні навчання. Модуль зпроводками) У результаті вийшла ось така конструкція:
>
На фото нічого не зрозуміло, але дуже цікаво
Схема
Пояснення за схемою:
Button block in auto — резистивні кнопки управління.
Button block in mp3-player Кнопковий блок для режимунавчання, замість нього я використовую одну кнопку, яку підключаюпо черзі до кожного виходу.
Так як управління штатною магнітолою з підрульових кнопок втрачатине хотілося, ардуїна була підключена в паралельно штатніймагнітолі. А для керування перемиканням музики на телефоні булизадіяні кнопки, натискання на які в режимі AUX ігноруєтьсямагнітолою. При реалізації даної схеми підключення джампер JP2 ірезистор R2 не потрібний.
Як це реалізовано в залозі:На виведення ардуїни A0 подаєтьсяпозитивний сигнал з резистивних кнопок. Так як у нас з резистивнихкнопок виходить два дроти, щоб знайти необхідний провід беремомультиметр, включаємо магнітолу і в режимі вимірювання постійноїнапруги шукаємо провід на якому відносно маси автомобіля будезмінюватися напруга при натисканні кнопок.Напруга на цьому висновкуне повинна бути більше 5-ти вольт! В іншому випадку потрібендільник. Висновок AREF ардуїни підключається до 5 вольтів ардуїниобов'язково!
< Bluetooth модуль живиться від Arduino, висновок 3V3. Ардуїно усвою чергу запитана від USB. Після того як залили прошивку вардуїну, і підключилися до резистивних кнопок, потрібно виконатипроцес навчання. Відключаємо роз'єм кнопок Bluetooth модуля відардуїно та підключаємо кнопку. Алгоритм навчання та принципи роботипристрою збігаються з оригіналом з радіокоту:Спочатку системунеобхідно навчити, записавши в EEPROM певні АЦП для кожного каналупорту D значення відповідних кнопок. Після цього в залежності віднатиснутої на кермі кнопки АЦП визначить значення, знайде такі жзначення EEPROM, і визначить канали порту D, що відповідаютьзнайденому значенню. Після цього на ці канали буде подано мінус (земля). На одну кнопку керма може бути запрограмовано кількаканалів, таким чином при натисканні на цю кнопку мінус буде поданона всі запрограмовані канали. Перехід у режим навчання досягаєтьсязамиканням PIN 11 Arduino на загальний провід (я це роблюзамиканням на корпус виведення MOSI роз'єму (ISCP Arduino). Припереході в режим навчання загоряється світлодіод на платі Arduino.Алгоритм навчання:Кнопку одним висновком підключаємо до висновкуякий хочемо навчити (PIN2-PIN4), а іншим висновком до загальногоардуїни. Після чого натискаємо і утримуємо кнопку, яка підключенадо ардуїни, світлодіод починає блимати. Після чого відпускаємокнопку.
Після чого відпустити кнопку на кермі.
Можна переходити до навчання наступної кнопки.
Після того як виконано навчання розмикаємо перемичку JP1 на PIN11 .І ардуїна переходить в робочий режим. Підключаємо висновки кнопокBluetooth модуля до Arduino і насолоджуємося).
Як прошити Arduino hex файлом описано тут
"
Спочатку систему необхідно навчити, записавши в EEPROM певні АЦПдля кожного каналу порту D значення відповідних кнопок. Після цьогов залежності від натиснутої на кермі кнопки АЦП визначить значення, знайде такі ж значення EEPROM, і визначить канали порту D, щовідповідають знайденому значенню. Після цього на ці канали будеподано мінус (земля). На одну кнопку керма може бути запрограмованокілька каналів, таким чином при натисканні на цю кнопку мінус будеподано на всі запрограмовані канали. Перехід у режим навчаннядосягається замиканням PIN 11 Arduino на загальний провід (я цероблю замиканням на корпус виведення MOSI роз'єму (ISCP Arduino).При переході в режим навчання загоряється світлодіод на платіArduino. Алгоритм навчання:Кнопку одним висновком підключаємо довисновку який хочемо навчити (PIN2-PIN4), а іншим висновком дозагального ардуїни. Після чого натискаємо і утримуємо кнопку, якапідключена до ардуїни, світлодіод починає блимати. Після чоговідпускаємо кнопку.
Після чого відпустити кнопку на кермі.
Можна переходити до навчання наступної кнопки.
Після того як виконано навчання розмикаємо перемичку JP1 на PIN11 .І ардуїна переходить в робочий режим. Підключаємо висновки кнопокBluetooth модуля до Arduino і насолоджуємося).
Як прошити Arduino hex файлом описано тут
"
Спочатку систему необхідно навчити, записавши в EEPROM певні АЦПдля кожного каналу порту D значення відповідних кнопок. Після цьогов залежності від натиснутої на кермі кнопки АЦП визначить значення, знайде такі ж значення EEPROM, і визначить канали порту D, щовідповідають знайденому значенню. Після цього на ці канали будеподано мінус (земля). На одну кнопку керма може бути запрограмованокілька каналів, таким чином при натисканні на цю кнопку мінус будеподано на всі запрограмовані канали. Перехід у режим навчаннядосягається замиканням PIN 11 Arduino на загальний провід (я цероблю замиканням на корпус виведення MOSI роз'єму (ISCP Arduino).При переході в режим навчання загоряється світлодіод на платіArduino. Алгоритм навчання:Кнопку одним висновком підключаємо довисновку який хочемо навчити (PIN2-PIN4), а іншим висновком дозагального ардуїни. Після чого натискаємо і утримуємо кнопку, якапідключена до ардуїни, світлодіод починає блимати. Після чоговідпускаємо кнопку.
Після чого відпустити кнопку на кермі.
Можна переходити до навчання наступної кнопки.
Після того як виконано навчання розмикаємо перемичку JP1 на PIN11 .І ардуїна переходить в робочий режим. Підключаємо висновки кнопокBluetooth модуля до Arduino і насолоджуємося).
Як прошити Arduino hex файлом описано тут
"після того як виконане навчання розмикаємо перемичку JP1 на PIN11.І ардуїна переходить в робочий режим. Підключаємо висновки кнопокBluetooth модуля до Arduino і насолоджуємося).
Як прошити Arduino hex файлом описано тут
"після того як виконане навчання розмикаємо перемичку JP1 на PIN11.І ардуїна переходить в робочий режим. Підключаємо висновки кнопокBluetooth модуля до Arduino і насолоджуємося).
Як прошити Arduino hex файлом описано тут
Коментарі1
Про те, що потрібно