Автор Тема: Управление ES9018 с помощью Ардуино  (Прочитано 117440 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bogi

  • Старожил
  • *****
  • Сообщений: 1046
  • Репутация: 1
  • Сергей
  • Поблагодарили: +11
Re: Управление ES9018 с помощью Ардуино
« Ответ #90 : 25 Февраля 2016, 14:46:32 »
0
заметил небольшой глючок, который проявился пока один раз. слушал в формате мп3 потом поставил на паузу. после перешел на дсд, а на индикаторе 44 перешел на 192 на индикаторе 44 и.т.д. помог вкл/выкл.

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #91 : 25 Февраля 2016, 19:07:37 »
0
У меня появилась идея. Можно подключить к Ардуино Wi-Fi модуль. Можно написать програмку, которая бежит на компьютере и по сети посылает команды на контроллер через Wi-Fi модуль. Таким образом можно будет управлять всеми параметрами ЦАПа через компьютер.

Оффлайн bogi

  • Старожил
  • *****
  • Сообщений: 1046
  • Репутация: 1
  • Сергей
  • Поблагодарили: +11
Re: Управление ES9018 с помощью Ардуино
« Ответ #92 : 25 Февраля 2016, 19:18:46 »
0
или планшет и пульт ду я так понял не нужен.

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #93 : 26 Февраля 2016, 07:49:11 »
0
Марат даже дисплей выключает, что бы не влиял на звук, а вы собираетесь еще одну свистелку добавить в цап...
И пульт ДУ оно не заменяет, тк у меня, на пример, он универсальный, те один на кучу железа.

Оффлайн bogi

  • Старожил
  • *****
  • Сообщений: 1046
  • Репутация: 1
  • Сергей
  • Поблагодарили: +11
Re: Управление ES9018 с помощью Ардуино
« Ответ #94 : 26 Февраля 2016, 09:04:48 »
0
не свистелку, а свистульку. помечтать уже не дает :P

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #95 : 28 Февраля 2016, 00:23:29 »
0
Марат даже дисплей выключает, что бы не влиял на звук, а вы собираетесь еще одну свистелку добавить в цап...
И пульт ДУ оно не заменяет, тк у меня, на пример, он универсальный, те один на кучу железа.

Я не уверен, что отключение дисплея влияет на звук. От пульта ДУ я не отказался, а хочу сделать другие виды управления дополнительно к пульту ДУ.

Ардуино по-прежнему нестабильно декодирует коды кнопок, в результате программа работает через раз, нужно много раз нажимать на одну кнопку, чтобы команда сработала.  :-[
« Последнее редактирование: 28 Февраля 2016, 00:46:53 от Morpheus123 »

Оффлайн bogi

  • Старожил
  • *****
  • Сообщений: 1046
  • Репутация: 1
  • Сергей
  • Поблагодарили: +11
Re: Управление ES9018 с помощью Ардуино
« Ответ #96 : 28 Февраля 2016, 12:08:39 »
0
может приемник попробовать другой или вэкран его одеть.

и добавил...
раз есть косяк его нужно искать. тут или пульт или приемник. пульт можно разобрать и подать сигнал на ардуину с пульта по проводу, подпояв его. если будет та же картина значит пульт хреновый.
« Последнее редактирование: 28 Февраля 2016, 12:16:30 от bogi »

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #97 : 28 Февраля 2016, 15:07:08 »
0
Пульты ДУ по разному реагируют на долгое нажатие кнопок, одни повторяют код, а другие нет. У Сергея как раз второй вариант, судя по картинке.
И к стати после каждой команды желательно ставить паузу, иначе не стабильно работает...

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

зызы а ты отдельно скеч для проверки кнопок использовал или в составе программы?
« Последнее редактирование: 28 Февраля 2016, 15:10:05 от wuriks »

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #98 : 28 Февраля 2016, 15:38:52 »
0
Мои пульты ДУ не повторяют команды, а посылают код повтора. После того, как я стал использовать код повтора в программе, ДУ стало работать значительно лучше.

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

Сначала я проверил, как работает ДУ в простом скетче. Было много ошибок декодирования. Сейчас программа работает лучше, но все еще есть немало ошибок декодирования.

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #99 : 28 Февраля 2016, 16:45:31 »
0
Может схема подключения поможет.
Еще вот такие идеи есть https://sites.google.com/site/arduinoirc/ и http://robocraft.ru/blog/799.html

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #100 : 28 Февраля 2016, 17:54:01 »
0
Я закончил писать черновой вариант новой версии. Отладил ее на Ардуино Уно, а потом все изменения перевел в версию для Ардуино Нано (пока я ее проверял только на Ардуино Уно). В этот раз я ее писал на Visual Studio. Для того, чтобы перевести этот код на Atmel Studio, можно взять старую версию и заменить там все файлы с расширениями cpp, h, ino, на файлы из новой версии.

В новой программе вся информация отображается по-другому, а также добавлена базовая поддержка пульта ДУ.

Для использования необходимо переименовать "ES9018 DAC Controller Nano.jpg" в "ES9018 DAC Controller Nano.zip" и разархивировать его.

Жду отзывов и обсуждения...
« Последнее редактирование: 28 Февраля 2016, 18:09:42 от Morpheus123 »

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #101 : 28 Февраля 2016, 20:10:35 »
0
Блин, тут такое, а я всякие сериалы смотрел...

и добавил...
А что делать с файлами "ES9018 DAC Controller Nano"? Если просто сменить расширение, что бы  Atmel Studio увидела проект, то выдает такую ошибку:

The imported project "C:\Microsoft.Cpp.Default.props" was not found.
Confirm that the path in the <Import> declaration is correct, and that
the file exists on disk. 
D:\Ansidok\Sabre\Arduino\Beta_IR_NANO\ES9018 DAC Controller
Nano.cppproj

и добавил...
Или лучше скачать и установить Visual Studio Community 2015 или есть что то попроще?
« Последнее редактирование: 28 Февраля 2016, 20:44:16 от wuriks »

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #102 : 28 Февраля 2016, 22:04:07 »
0
Можно скачать и установить Visual Studio 2010 и Visual Micro plugin. Студио 2015 не стоит ставить на домашний комп, она слишком тяжелая. Можно также сделать так:

1. Заменить в старой версии все файлы с расширениями h, cpp, ino на файлы из новой версии.
2. Открыть в Atmel Studio проект из старой версии.
3. Удалить из проекта Logger.h и Logger.cpp.

 

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #103 : 28 Февраля 2016, 22:11:31 »
0
В новой программе есть файлы . расширением которого нет в старой, вот я и спрашивал что делать с ними. При открытии нового проекта атмел студия не видит его в папке ТК файлов с нужным расширением нет. Если я меняю расширение у файла Контроллер.... то выскакивает ошибка

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #104 : 28 Февраля 2016, 22:17:34 »
0
С ними ничего делать не нужно. Весь код сидит в cpp, h и ino файлах.

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

Выкладываю немного исправленную версию. Она работает на Ардуино Нано и полностью совместима со схемой подключения от Александра.

« Последнее редактирование: 28 Февраля 2016, 23:05:25 от Morpheus123 »

Оффлайн bogi

  • Старожил
  • *****
  • Сообщений: 1046
  • Репутация: 1
  • Сергей
  • Поблагодарили: +11
Re: Управление ES9018 с помощью Ардуино
« Ответ #105 : 29 Февраля 2016, 06:53:45 »
0
Морфиус у тебя прямо творческий порыв!  ;D

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #106 : 29 Февраля 2016, 07:00:01 »
0
За завтраком удалось пока только открыть в Атмел студии. Вечером подредактирую и попробую прошить. Редактировать собираюсь кнопки ДУ, поэтому вопрос а в каком файле это надо делать и к какой ноге датчик припаивать?

и добавил...
Вона как у тебя сделано ДУ, те меню пролистывается и по две кнопочки используется... Не совсем то что я имел ввиду про прямой доступ к пунктам меню, те нажал кнопку и попал сразу в нужный пункт, а там уже листаешь и выбираешь нужное значение. А почему по два кода кнопки? Хотя я еще не видел меню живьем...  :)
« Последнее редактирование: 29 Февраля 2016, 08:33:38 от wuriks »

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #107 : 29 Февраля 2016, 10:10:20 »
0
Датчик нужно припаивать к пину 12, или поменять эту строчку:

#define REMOTEPIN 12  // Pin for IR receiver (remote control)

в SabreManager.h.

Коды кнопок можно поменять в функции TranslateIR(decode_results& results) в SabreManager.cpp.


и добавил...
Вона как у тебя сделано ДУ, те меню пролистывается и по две кнопочки используется... Не совсем то что я имел ввиду про прямой доступ к пунктам меню, те нажал кнопку и попал сразу в нужный пункт, а там уже листаешь и выбираешь нужное значение. А почему по два кода кнопки? Хотя я еще не видел меню живьем... 
Не совсем понял, что ты имеешь ввиду. Сделать так как ты говоришь, это 5 минут работы, то, что я сделал, намного сложнее. Я просто не знал, какие кнопки присвоить разным пунктам меню. Какие будут предложения?
« Последнее редактирование: 29 Февраля 2016, 10:15:02 от Morpheus123 »

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #108 : 29 Февраля 2016, 10:30:04 »
0
Я просто не знал, какие кнопки присвоить разным пунктам меню.
Цифровые и присвоить, те пронумеровать пункты меню.

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

Если мне менять на свои, то какие кнопки я должен отсканировать?
зы я же использую не шилд IR для ардуины.
« Последнее редактирование: 29 Февраля 2016, 11:03:33 от wuriks »

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #109 : 29 Февраля 2016, 10:36:02 »
0
Два раза код кнопки, потому что у меня программа работает с двумя разными пультами. Я использовал клавиши со стрелками на пульте: стрелки налево, направо, вверх и вниз, а также кнопку ОК. Кроме того я назначил отдельные кнопки для регулировки громкости. Можно использовать любые другие кнопки. Отсканируй те кнопки, которые тебе больше нравятся  :).

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #110 : 29 Февраля 2016, 10:43:11 »
0
Все понятно, спасибо.
Может ты помнишь клавишу в атмел студии для проверки программы? По F7 у меня выдало кучу ошибок (утром попробовал). F5 это проверка и прошивка, а вот как просто проверить не помню...  :(

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #111 : 29 Февраля 2016, 11:03:43 »
0
Клавишу не помню. Пользуйся меню: Build\Build Solution. Значиы есть ошибки. Скорее всего нужно установить библиотеку IRemote.

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #112 : 29 Февраля 2016, 11:05:50 »
0
скачать и установить Visual Studio 2010
Оно тож не маленькое, образ диска почти 2 гига. Может есть выборочная установка и что то можно не ставить?


и добавил...
Скорее всего нужно установить библиотеку IRemote.
Ее видел в архиве, но что с ней делать не понял. Те как ее установить?

еще два часа продержаться и домой...  ;)
« Последнее редактирование: 29 Февраля 2016, 11:11:44 от wuriks »

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #113 : 29 Февраля 2016, 11:32:32 »
0
В программе в двух местах есть такая строчка:

#include <IRremote\IRremote.h>

Библиотеку IRremote нужно скопировать в какое-нибудь место на диске, чтобы Atmel Studio смогла ее найти. Я сейчас уже не помню, где Atmel Studio ищет библиотеки, возможно здесь: C:\Program Files (x86)\Arduino\libraries. Если нет, то скопируй ее куда-нибудь и подредактируй эту строчку: #include <IRremote\IRremote.h>, например:
#include <C:\IRremote\IRremote.h>

и добавил...
Не обязательно устанавливать Visual Studio 2010 со всеми ее возможностями, достаточно сделать минимальную установку.

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #114 : 29 Февраля 2016, 15:18:31 »
0
Главный недостаток этого решения в том, что бесплатная версия — Visual Studio Express не поддерживает плагины и поэтому, Visual Micro можно использовать только в платных версиях Visual Studio :(

Приплыли однако, я имненно Visual Studio Express и поставил.  ???


и добавил...
Прошил наконец то...
Не, так не интересно, он переключается быстро и я ничего не успеваю сделать... пытаюсь настроить одно, а он уже переключился на другой режим...
Шустрый, однако...
« Последнее редактирование: 29 Февраля 2016, 21:48:54 от wuriks »

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #115 : 29 Февраля 2016, 22:15:05 »
0
Поздравляю!!!!!!! Рад, что получилось.

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

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

Вот новая версия.


и добавил...
Сегодня я получил новый комплект для ДУ. Странно, он пришел из Китая за несколько дней! Я поменял ИК приемник и ДУ стало работать без ошибок. Странно, но все коды с новым приемником изменились. Пришлось поменять их в программе. ДУ пользоваться очень удобно.
« Последнее редактирование: 01 Марта 2016, 01:34:14 от Morpheus123 »

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #116 : 01 Марта 2016, 04:05:09 »
0
ДУ пользоваться очень удобно.
А вы не верили!


и добавил...
Через 6 секунд, если не было нажатий на кнопки, она возвращается в режим отображения.
Те для того что бы понять как влияет на звук разные варианты одного пункта меню, надо сначала его выбрать, а уж потом переключать.
В режиме отображения случайное нажатие на курсорные кнопки изменяет настройки? Хотелось бы этого избежать.
« Последнее редактирование: 01 Марта 2016, 04:19:06 от wuriks »

Оффлайн bogi

  • Старожил
  • *****
  • Сообщений: 1046
  • Репутация: 1
  • Сергей
  • Поблагодарили: +11
Re: Управление ES9018 с помощью Ардуино
« Ответ #117 : 01 Марта 2016, 07:08:25 »
0
под какой пульт пиаалась прога?

Оффлайн wuriks

  • Старожил
  • *****
  • Сообщений: 980
  • Репутация: 9
  • Александр
  • Поблагодарили: +7
Re: Управление ES9018 с помощью Ардуино
« Ответ #118 : 01 Марта 2016, 07:11:02 »
0
Без разницы, на какой обучишь тот и будет.
зы только от кондиционера не стоит использовать, с ними часто заморочки бывают   :D

и добавил...
случайное нажатие на курсорные кнопки изменяет настройки?
Я к тому что в старой версии активен всегда один определенный пункт меню и в случае случайного его изменения легко вернуться назад, а сейчас даже можно и не уловить где сменил режим...
Но я пока не пользовался новой прогой, может это излишние страхи...
« Последнее редактирование: 01 Марта 2016, 07:34:43 от wuriks »

Оффлайн Morpheus123

  • Старожил
  • *****
  • Сообщений: 1562
  • Репутация: 7
  • Сергей, Тель-Авив
  • Поблагодарили: +4
Re: Управление ES9018 с помощью Ардуино
« Ответ #119 : 01 Марта 2016, 07:47:37 »
0
У страха глаза велики. Вчера я убрал 2 режима работы, которые обьяснял раньше. Убрал, так как были баги, а также мне не нравилось, что на экране все время что-то меняется.

 

Похожие темы

  Тема / Автор Ответов Последний ответ
0 Ответов
4695 Просмотров
Последний ответ 24 Марта 2012, 09:14:01
от ToxiN
163 Ответов
50748 Просмотров
Последний ответ 02 Апреля 2023, 15:20:56
от vadim_phones
2848 Ответов
1148257 Просмотров
Последний ответ 06 Марта 2021, 22:45:16
от Death51
5 Ответов
5664 Просмотров
Последний ответ 26 Ноября 2017, 14:19:51
от Werter
28 Ответов
6051 Просмотров
Последний ответ 07 Июня 2023, 12:59:37
от Злой