• Нескучные выходные или «тачка на прокачку»
    0
    Написал на почту
  • Нескучные выходные или «тачка на прокачку»
    0
    Да, примерно так и есть. Только я чуть иначе для себя это интерпретирую:
    На дисплее есть «знакоместа» (для основной части), которые задаются тремя посылками (каждая по 8 байт).
    Первая (0x28F) — отвечает за надписи над основной строкой (DISK IN, AF и т.п. — см.фото). Без этой посылки дисплей остальное игнорирует.
    Вторая (0x290) — за первые 7 символов в строке (первый байт — «специальный» и не меняется)
    Третья (0x291) — за оставшиеся 5 символов (больше просто нет на дисплее) — там первый байт тоже «специальный»… а «лишние» байты разработчики решили добить «пробелами» (туда можно что угодно посылать — реакции никакой).

    Блок «климата» на дисплее — там тот же принцип, но не было нужды его декодировать (его идентификатор я привел в статье).
  • Нескучные выходные или «тачка на прокачку»
    0
    Дорога туда-обратно, питание и проживание… и т.п.
  • Нескучные выходные или «тачка на прокачку»
    0
    Надо «слушать». Но может оказаться как у меня в Mazda — блок кнопок от руля подключается напрямую к магнитоле (куда круиз подключен — не выяснял, схема не попалась).
  • Нескучные выходные или «тачка на прокачку»
    0
    Наверняка. Они, скорее всего, резистивные (надо задействовать всего-то один аналоговый вход). И использовать их для чего-нибудь полезного.
  • Нескучные выходные или «тачка на прокачку»
    0
    Все верно, только полная строка — 12 символов, поэтому две посылки (первая и вторая часть)… первые байты — никогда не меняются (как раз что-то кастомное, зависящее от машины, любое другое значение и команда просто игнорируется). Кодирование — просто ASCII.

    Эта посылка выводит скромное сообщение «AUX», которое как раз и являлось в моей машине практически постоянным (слушаю музыку через блютус) без изменений и навевало скуку — поэтому и решил вывести что-то более информативное.

    Кстати, кнопка на магнитоле, которая включает этот режим называется «MEDIA», поэтому в прошивке я вывод «AUX» поменял на «MEDIA» (просто «для порядка»).
  • Нескучные выходные или «тачка на прокачку»
    0
    Да, все верно. Для примера я привел самый простой вариант. Те же скорости/потребления/обороты — закодированы двумя байтами (причем, некоторые данные были в одном сообщении, но в разных байтах). Но найти можно (при желании).

    Специально программу с вашим функционалом не писал — просто в скетч добавлял по ходу исследования необходимые условия и вывод отладочных сообщений.
  • Нескучные выходные или «тачка на прокачку»
    0
    Небольшой пример-задачка.

    Привожу два сообщения, которые что-то выводят на дисплей (это первая и вторая часть строки, выводимые на дисплей авто):
    0x290	192	65	85	88	32	32	32	32	
    0x291	135	32	32	32	32	32	32	32
    

    Первый столбец — это идентификаторы сообщений, остальные — собственно данные.

    Дешифруйте?

    Понятно, что тут я уже очень сильно все упростил (показываю только нужные данные), но принцип, думаю, будет понятен.
  • Нескучные выходные или «тачка на прокачку»
    0
    На kia seed это будет работать (когда искал данные, встречались заметки, где владельцы seed-ов тоже выводили информацию на дисплей). Только надо «отработать особенности» конкретного авто.

    По поводу подключения:
    Для «слушать» — можно ничего не резать, а подключиться к диагностическому разъему.
    Для финальной установки — раскидать часть салона, найти провода CAN-шины, идущие к дисплею, разрезать их (и в разрез подключить мою плату).

    Ссылку на архив добавил в конце статьи.
  • Нескучные выходные или «тачка на прокачку»
    0
    Там только «пищалка», хотелось еще и «визуальной составляющей».
  • Нескучные выходные или «тачка на прокачку»
    +1
    Нужно найти схему (распиновку) магнитолы/усилителя. К примеру, на моей mazda если просто подпаять «джек» для AUX — ничего не заработает (в магнитоле не появится соответствующий вход), но если один из «соседних» (по разъему) контактов подключить к «земле» — вход чудесным образом появляется.
  • Нескучные выходные или «тачка на прокачку»
    +2
    К сожалению, не всегда так.

    Пример: В Peugeot можно было активировать Aux (хотел bluetooth подключить). Делается это диангостическим компом — т.е. даже никакой «железячной» доработки. Подключились, посмотрели и не смогли включить. Оказалось, что бывают две версии магнитолы. Мне — не повезло.
  • Нескучные выходные или «тачка на прокачку»
    0
    Спасибо за наводку — учту в дальнейшем.
  • Нескучные выходные или «тачка на прокачку»
    +2
    «Ставить на поток» можно только при наличии спроса, а его (особенно в текущей экономической ситуации) просто нет. Пытался пообщаться с установщиками и сервис-менами — всем интересно, но никто не заинтересован.

    По времени: хронологию не вел, но сейчас прикидываю, что все заняло месяц-полтора чистого времени. На фото и видео периодически видны даты — посмотрите. «Старт» был в конце августа прошлого года, большой прорыв — в новогодние каникулы (надо же было чем-то себя развлекать), «финиш» — начало марта.

    P.S. соседи, наблюдая меня почти все новогодние каникулы сидящим в машине, уже начали интересоваться, все ли в порядке у меня в семье («жена выгнала?!»).
  • Нескучные выходные или «тачка на прокачку»
    0
    Спасибо за отзыв!

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

    Информацию по CAN в Lexus, думаю, найти будет вообще не реально, но если подключиться и «слушать», можно многое узнать.
  • Звуковые отпечатки: распознавание рекламы на радио
    0
    В домашних условиях, думаю, помехи/фоновые звуки/искажения — тоже присутствуют… а частоты и тайминги — да, плавают, наверняка… но в целом, сохраняются.

    За дополнительную наводку — спасибо, тоже попробую.
  • Звуковые отпечатки: распознавание рекламы на радио
    0
    Баловался с голосовым управлением для «умного дома».

    Сделал примитивный скрипт, который записывал 3-секундные ролики и отправлял их на сервера Google. Все работает… но бесплатно декларируется около 50 распознаваний в день. При этом мой скрипт долго и упорно крутится до получения «кодового слова» (после которого, собственно, и идет команда). Надо будет попробовать прикрутить описанное для оффлайн-декодирования «кодовой последовательности» (а потом уже можно реальную команду на сервера Google отправлять на распознавания).

    Должно получиться довольно компактно и «прозрачно»,
  • Практикум «Intel IoT». Galileo Gen2 — Linux & Arduino
    0
    Ребята из Intel много чего хорошего написали… про IoT можно начать отсюда: software.intel.com/en-us/iot/getting-started — масса полезной информации.
  • Intel® Galileo Gen 2. Особенности начала эксплуатации
    +4
    Ответил в комментариях к своей записи и тут тоже отвечу:
    Но очень бы хотелось, что бы знающие люди объяснили, как это делать под виндой.

    Под Win все еще проще: software.intel.com/en-us/node/530353
  • Практикум «Intel IoT». Galileo Gen2 — Linux & Arduino
    0
    Под Win все еще проще: software.intel.com/en-us/node/530353
  • Мотосигнализация на базе Arduino UNO c акселерометром MMA7361
    +1
    Питание поправьте:
    1. Крона — «фи»
    2. На плате ардуино стоит линейный стабилизатор (его даже на ваших фото хорошо видно): так он разницу между 9В батарейки и 5В, на которых работает ардуино, просто в виде тепла выкидывает.

    Экономия на питании акселерометра (в вашем случае) — это как выбор оптимального режима движения для экономии бензина, но при этом не учитывается, что в бензобаке огромная дыра.
  • Microsoft представила складную Bluetooth-клавиатуру
    +1
    www.dansdata.com/portkey.htm — вот такая до сих пор лежит… выкинуть — рука не поднимается, а применить — некуда
  • Платье, которое разделило интернет
    +2
    Гм. На самой первой фотографии (большой) я вижу сине-черное платье… а на этой уменьшенной фото выше — бело-золотое… Доктора?
  • Умные светодиодные лампочки: что может предложить рынок?
    +2
    И ни одного приложения под Windows Phone…
  • Raspberry и Telegram: предпосылки создания умного дома
    0
    Поделитесь рецептом укрощения демона?
  • Практикум «Intel IoT». Galileo Gen2 — Eclipse & libmraa+UPM
    0
    Запросто
  • Модель системы контроля и управления доступом на предприятии на базе Arduino
    +4
    Уберите серво-привод и поставьте нормальный замок (спросите у «домофонщиков», какой лучше) — они управляются 12В.
    Дополнительно потребуется блок питания на 12В и один транзистор.

    Микро-серва выйдет у вас из строя ОЧЕНЬ быстро.
  • Raspberry и Telegram: предпосылки создания умного дома
    0
    Мануал по установке демона — сильно короткий. У меня «не взлетело». Если кто-то найдет решение — поделитесь, пожалуйста.
  • Raspberry и Telegram: предпосылки создания умного дома
    0
    а… понял:
    Это ты тестируешь /home/pi/tg.sh Name_lastname «your message» — верно?

    Так вот оно из командной строки у меня тоже не работает (почему-то), а вот уже из скрипта lua — отрабатывает замечательно.
  • Raspberry и Telegram: предпосылки создания умного дома
    0
    пользователь, которому отправляем соообщение аргументом — есть в «записной книжке»?
  • Raspberry и Telegram: предпосылки создания умного дома
    0
    Судя по всему, не очень правильно запускать телеграм через rc.local — есть возможность сделать его демоном.

    Надо будет попробовать
  • Raspberry и Telegram: предпосылки создания умного дома
    0
    запрос телефона был?
  • Raspberry и Telegram: предпосылки создания умного дома
    0
    Сам с собою я веду беседу:

    Повторил тот же туториал на Itead A20 — получилось, но чуток с путями пришлось «поплясать». Там же обнаружил, в чем проблема: Оказалось, что telegram при старте из rc.local почему-то хотел заново регистрироваться. В случае с A20 все получилось (там человеческая консоль через UART — т.е. я банально подтвердил регистрацию и там все заработало).

    Теперь то, что касается «малины». Тоже подключился к UART — процесс загрузки виден, но сообщений сильно меньше и нормальная «консоль» не получается (команды отправлять нельзя… или я что-то не так делаю). В rc.local все правильно — включил вывод сообщений в лог.файл… и тоже вижу, что telegram стартует и тоже вижу приглашение ввести номер телефона (для «подтверждения регистрации»)… но консоли нет.

    Как быть? Можно ли как-то telegram-у указать, что конфигурация уже нормальная и надо нормально стартовать?.. Пускать руками скрипт, имхо, неправльно :(

    Заодно еще никак не могу придумать, чтобы при старте автоматом конкретному пользователю отправлялось сообщение (типа «RPi ready») — может, поможете?
  • Raspberry и Telegram: предпосылки создания умного дома
    0
    В файл добавил вызов (пришлось еще и пути к файлу с ключем и скрипту дописать).
    Просто запуск /etc/rc.local — работает.

    Но вот при reboot — ничего не происходит… Куда копать?
  • Raspberry и Telegram: предпосылки создания умного дома
    0
    Тоже несколько минут назад это описал. Подскажите, как сделать так, чтобы:

    bin/telegram-cli -k tg-server.pub -W -s action.lua


    запускалось автоматом при старте RPi?
  • Raspberry и Telegram: предпосылки создания умного дома
    0
    Оказалось проще: нужно было начинать читать с начала, где написано, что нужна самая актуальная версия Raspbian.

    А вот чтобы «взлетело», пришлось немного пошаманить:

    1. Сразу после первого «make» нужно запустить

    bin/telegram-cli -k tg-server.pub -W

    И «зарегистрировать» свой «телефон» (ввести номер телефона, от «имени которого» будут осуществляться отправки сообщений). На этот номер телефона придет код подтверждения (в смс-сообщении), который нужно будет ввести в ответ на запрос программы.

    2. После этого следует создать контакт, с которым будет общаться «малина» (требуется ввести номер телефона, FistName, SecondName).

    Дальше уже можно следовать по инструкции «Шаг два»…

    Ну и от себя добавлю: у меня нет «оригинальной» камеры — использовал USB, соответственно, установил для нее все необходимое и подправил код в /home/pi/camera/camera.sh под себя

    Если кто-нибудь заинтересуется — расскажу.
  • Raspberry и Telegram: предпосылки создания умного дома
    0
    Решил попробовать (как раз есть «подопытная» малина). Линукс только-только осваиваю… «затык» сразу же на первом шаге (при попытке ./configure)
    pi@raspberrypi ~/tg $ ./configure
    checking for gcc... gcc
    checking whether the C compiler works... yes
    checking for C compiler default output file name... a.out
    checking for suffix of executables... 
    checking whether we are cross compiling... no
    checking for suffix of object files... o
    checking whether we are using the GNU C compiler... yes
    checking whether gcc accepts -g... yes
    checking for gcc option to accept ISO C89... none needed
    checking for sqrt in -lm... yes
    checking for library containing clock_gettime... -lrt
    checking for library containing backtrace... none required
    checking for event_base_new in -levent... no
    configure: error: no libevent found
    

    Подскажите, как починить?
  • Практикум «Intel IoT». Galileo Gen2 — Linux & Arduino
    0
    Спасибо! Не знал — в следующий раз обязательно попробую.
  • Практикум «Intel IoT». Galileo Gen2 — Первое знакомство
    +1
    Я сейчас для этого (отладки) использую экранчик (на первой фото видно). Хотя и это лишнее, имхо… консоль позволяет многое.
  • Практикум «Intel IoT». Galileo Gen2 — Первое знакомство
    0
    Для чего плате типа Intel Galileo дисплей?