Arduino в автомобиле: использование с ЖК-дисплеем

Совсем недавно недорогие микроконтроллеры, такие как Arduino, открыли новые двери для тех, кто хочет сделать интересные приспособления для своих автомобилей. В этой статье мы рассмотрим популярный проект, связанный с Аrduino в автомобиле, который использует эту популярную открытую аппаратную плату.

Возможность применения Arduino в автомобиле для его улучшения

Самый распространенный проект на Ардуино для автомобиля – установка в машине ЖК-дисплея с особыми функциями и показателями.

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

Если Аrduino для автомобиля совместим с IDE Teensy 3.6, то читается анимированный растровый образ машины и резервные датчики. Каждый из четырех датчиков на своем месте, так же, как и анимационная картинка автомобиляоторая меняет цвет, исходя из того, насколько близко объект находится к машине (только зеленый означает <5 футов, зеленый и желтый означает <2,6 фута и зеленый, желтый, а красный означает <1 фут).

Этот Ардуино проект для авто очень сложный, потому что резервные датчики взаимодействуют с приемопередатчиком, а затем отображают информацию на маленький ЖК-дисплей.

Проприетарный протокол связи не является типичным, как например, I2C, UART, CAN, USB и так далее. Свойства протокола могут различаться в каждом случае, в зависимости от поставщика.

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

Биты под номерами 0-5 не несут никакой существенной информации и не кодируются.иты 6-8 соответствуют датчикам с названиями A, B, C или D. Необходимо загрузить эскиз в IDE Arduino, который считывает датчики и выводит данные через последовательную консоль.

Для следующего Ардуино проекта в автомобиле можно использовать бесплатное программное обеспечение для редактирования фотографий под названием GIMP для обрезки и изменения размера изображения машины с верхнего вида. Затем необходимо экспортировать изображение в виде 24-битного растрового изображения с именем «car.bmp», которое составляет 110 пикселей на 250 пикселей. После загружаем все на карту microSD и помещаем эту карту в микроконтроллер Teensy 3.6.

Основными причинами, по которым нужно использовать Teensy 3.6 вместо UNO, остается скорость, с которой Teensy может читать SD-карту и отображать изображение с помощью драйвера дисплея RA8875. При использовании UNO процесс займет около 8 секунд, в то время как с Teensy 3.6 займет 1,8 секунды.

Для дальнейшего конструирования проекта с Аrduino для автомобиля потребуется сделать трехмерную печать верхней и нижней крышки ЖК-дисплея для его защиты. В машине необходимо предварительно просверлить отверстия для датчиков.

Какие датчики можно подключить к Ардуино

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

  1. Адаптер Freematics OBD-II.
  2. Резервные датчики.
  3. 7-дюймовый ЖК-дисплей TFT.
  4. Драйвер для дисплея LCD на базе SPI.
  5. Микропроцессор Teensy 3.6.
  6. Специальный уровень Shifter.
  7. 74HC125 Tri State Buffer IC.
  8. Карта памяти MicroSD Card.
  9. Провод, конденсаторы и резисторы.
  10. Датчик температуры DS18B20.
  11. Разделитель OBD-II.
  12. Микроконтроллер Ардуино.

Подключение, запуск и настройка автоустройств на Ардуино

Для загрузки эскиза проекта Ардуино для авто в виде ЖК-дисплея в Teensy 3.6 вам необходимо установить Teensyduino. Затем вам нужно будет заменить библиотеки Adafruit_RA8875 и Adafruit_GFX в расположении библиотеки Teensy (а не на вашем типичном месте в документах). На Mac операционной системе нужно щелкнуть правой кнопкой мыши по значку приложения Arduino в приложениях, а затем перейти в:

/Содержание/Java/hardware/teensy/avr/libraries

В Windows данная папка находится под основным диском C, в файлах программ x86, Arduino, а затем в папке с аппаратным обеспечением. Как только вы это сделаете, вам нужно будет изменить расположение эскиза в приложении Arduino, отредактировав его в настройках – обычно библиотеки “Тинси” размещаются по следующему адресу:

/Applications/Arduino.app/Contents/Java/hardware/teensy/avr

Из-за проблемы с внутренним температурным датчиком пользователь устанавливает температурный датчик модуля DS18B20.

В zip-файле, который находится по ссылке выше, вы увидите 4 эскиза Аrduino.

  1. Загрузите эскиз display_code, если вы хотите использовать внутренний температурный датчик модуля OB2 I2C OBD-II.
  2. Загрузите эскиз display_code_with_new_temperature_sensor, если вы хотите использовать модуль DS18B20.

Необходимо исправить ошибки, всплывающие при подключении электронного устройства, включая DS18B20, выводя температуру в 185 градусов по Фаренгейту; дисплей не включается вообще в холодную погоду, а пиксели застревают в неправильном цвете, когда дисплей затемнен.

Обратите внимание, что разгон teensy до 240 МГц не позволяет адаптеру I2C OBD-II взаимодействовать с teensy. Наконец, просто нажмите кнопку «Загрузить». В представленном скетче находятся обширные комментарии, которые помогут пользователю адаптироваться при конструировании ЖК-дисплея для авто.

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

Заглянув в разводку OBD-II, электронщик обнаружит, что линия питания 12 В к разъему OBD-II всегда подключается непосредственно к батарее. Чтобы обойти это, необходимо купить разветвитель OBD-II и отрезать провод, идущий на контакт 16 на одном из двух разъемов на сплиттере, а затем подключить этот разрезаемый провод к добавлению проводки.

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

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

Кроме того, пользователь может добавить кнопку “стоп-старт” на Ардуино для своего дисплея с параметрами для автомобиля.

arduinoplus.ru

Сообщества › Arduino для автомобиля › Блог › Arduino для автомобиля, а как это подключить?

Привет всем, разработка частично освещенная здесь: www.drive2.ru/c/469589872424780508/ двигается семимильными шагами. Дошел до железной части, встал вопрос, а каким образом вообще мне все это подключить так, чтобы ничего не сгорело и все работало. Схема такая, ардуина подключенная к штатным авто — датчикам (датчик температуры окружающего воздуха, датчик уровня топлива, датчик скорости, блок управления двигателем), снимает показания и отправляет их на Android через последовательный интерфейс (USB — OTG). Если изобразить все это, то получится так:

То как это должно быть в теории, когда все будет закончено

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

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

Похоже, что так работать ничего не будет

Планшет питает Arduino от своего собственного аккумулятора, похоже, что так работать ничего не будет, поскольку Arduino не сможет снимать показания автомобильных датчиков, т. к. у ардуины и авто — нет общей земли, поэтому разницы потенциалов между выходом датчика и ардуиновской землей не будет. Это верно?

Начал искать как решить проблему, наткнулся на кабель «USB — OTG с внешней зарядкой», нашел, купил:

Полный размер

USB — OTG с внешней зарядкой

Подключил, и как с телевизором тем, купил, включил, не работает. Ну то есть подключаю телефон к нему, подключаю внешнюю зарядку — телефон не заряжается, подключаю Arduino — коммуникация между планшетом и Arduino — работает. Отключаю внешнее питание, Arduino — работает (то есть питается от планшета), отключаю планшет, Arduino — питается от внешней зарядки. Короче кабель работает, но как то странно. Я думал, что внешняя зарядка будет заряжать мне и планшет и питать Arduino — тем самым я бы получил искомую общую землю у всех девайсов, на деле же выходит, что планшет от него не заряжается вообще, вместо этого:

— Arduino + зарядка — ардуино питается от зарядки
— Arduino + планшет — ардуино питается от планшета
— Arduino + планшет + зарядка — планшет не заряжается, коммуникация работает, Arduino работает, а вот от чего? От аккумулятора планшета или зарядки?

Вообщем запутался я совсем, помогайте!

Дополню немного, соединение между автомобилем и Arduino — выглядит так:

то как подключается Arduino

Апдейт:
Совместными усилиями вырисовывается вот такая схема:

Планшет в безопасности так как зарядку при подключении OTG — он брать не имеет права?


Какие подводные камни тут?

www.drive2.ru

Сообщества › Arduino для автомобиля › Блог › Полезные ссылки для ознакомления с Ардуино.

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

arduino help

1. Это собственно самая логичная ссылка (но некоторые, почему то, не догадываются) arduino.ru.

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

2. База знаний на сайте магазина Амперка.

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

3. Ну и самое интересное это Видеокурс по Arduino на русском языке.

Хотя его несложно найти на сайте магазина Амперка, я вынес его отдельным пунктом, так как по моему мнению, это действительно одно из-самых простых, понятных, и полезных средств для освоения основ работы с Arduino. Поверьте, боле 80% вопросов, задаваемых в данном сообществе, исчезают после просмотра 3 — 4 серий данного видео курса.

4. Виртуальная лаборатория

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

5. Язык программирования Си (Керниган и Ритчи)

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

6. Книга: «Arduino Basic Connections»

По сути справочник подключений к Arduino (на английском языке), начиная от кнопок, заканчивая различными сложными схемами. Спасибо yolkipalki. Его сокращенная версия, доступна в блоге нашего сообщества.

7. FLProg

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

Всем удачи.

www.drive2.ru

Универсальный GSM автозапуск на adruino (MQTT) — Сообщество «Arduino для автомобиля» на DRIVE2

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

Полный размер

ВНИМАНИЕ СИНИМ ОТМЕЧЕНЫ ТОЧКИ ГДЕ НЕТ КОНТАКТА ЛАПОК С ДОРОЖКАМИ ! ЗЕЛЕНЫМ ОТМЕЧЕНЫ РЕЗИСТОРЫ КОТОРЫЕ НАДО ПОДБИРАТЬ (на схеме делитель напряжения на резисторах 47 кОм, с расчетом на импульсы 12 вольт, у меня импульсы 5 вольт, я эти резисторы убрал, проверяется замером напряжения на проводе тахометра)

ссылка на печатную плату (EagleCad):
yadi.sk/d/xGWJcqIqwHJfBQ

BOM:
Arduino Pro Mini (atmega328)
DC-DC конвертер 2-5А
SIM800L
5 реле SRD-12VDC-SL-C
1 ULN2003A (DIP)
6 диодов (самых простых)
2 элетролитических конденсатора 470 микрофарада
2 керамических кондера 100 нанофарад
2 резистора 4.7 кОм
2 резистора 10 кОм
1 датчик температуры DS18B20
2 резистора 47кОм (делитель на лапу А1)
2 резистора 47кОм если импульсы с тахометра 12 вольт (делитель напряжения на цифровую лапу 2)

Схема работает на 4.15-4.18 вольт (выставить выходное напряжение на DC-DC преобразователе) так как это самое приличное напряжение на котором работает стабильно SIM800L.
Дурине пофиг что не 5 вольт, так как напряжение подается на вход RAW

Библиотеки которые были использованы:

TinyGsmClient
PubSubClient
SoftwareSerial
OneWire
DallasTemperature

и самое главное, да да, то самое о котором забывают ВСЕ супер-пупер разработчики автозапусков на ардуине, выкладывают свои поделки в сеть, просят бабки за схемы\скетчи и прочее, напроч забывая о том что дурина вещь крайне чувствительная к наводкам, дают советы навешать кондеров, поставить внешние антенны и прочее прочее, но блеать, решение простое как 3 копейки.
Если ваша дурина зависает(а она будет сука зависать) надо прошить ей загрузчик optiboot(гуглится в инете как это сделать, без этого мой скетч отправит вашу китайскую дурину в bootloop) и вишенка на торте:
<avr/wdt.h>
Да блеать, ватчдог. Вот оно решение всех проблем.
Это камень в сторону разработчиков автозапусков на ардуине которые просят за свои поделки бабки да еще и не применяют в своих скетчах ватчдог.
В моем скетче как вы сможете убедится ватчдог есть, стоит на 8 секунд, сброс таймера стоит во всех нужных и важных местах.

Схема собранная на коленке))) на печатке, там конечно есть недоработки и кое где кинуты провода\перемычки, все баги проектирования пофикшены в печатке что выложил выше

Если у вас идут ЖЫРНЫЕ провода на стартер\зажигание и т.д. то есть питание идет через замок, то рекомендую поставить дополнительно вот такие 4-х контактные реле, которыми вы будете управлять релюхами с вашей платы (напрямую к ULN2003A такую реле я тоже подключал, греет ее(микруху ULN2003A) зараза, а нам не нужен излишний нагрев)

Приложение для андроид, MQTT DASH доступно в маркете. Добавляете кнопки, прописываете топики и вперде

У меня такая заводилка стоит в Toyota Celsior UCF30\31

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

Скетч, ну и сам проект на гитхабе

p/s
всякой х…ни типа старта по времени и прочих таймеров нет, может как нибудь будет желание я допишу это, ну а пока:
1. Запуск с кнопки(из приложения)
2. Остановка двигателя с кнопки(из приложения)
3. Отключение при нажатии педали тормоза(как у всех автозапусков)
4. Контроль запуска по оборотам двигателя
5. Датчик температуры

На днях залью видео.

еще один p/p/s
Диоды у релюх можно не ставить, согласно даташиту в uln2003a есть свои диоды внутри, но я подумал что хуже не будет и оставил, хотя схема будет работать и без них.

UPD 5.11.2018
Была ошибка в делителях напряжения, схему изменил, обновил ссылку

www.drive2.ru

Сообщества › Arduino для автомобиля › Блог › Часы с термометром вместо штатных часов.

Полный размер

1. Вместо вступления (можно не читать).
Итак, в мосей машине (Mitsubishi Pajero Sport 1st gen) с завода небыло забортного термометра, но были штатные часы в очень удобном месте. Это натолкнуло на очевидную мысль: в корпус штатных скорячить самоделку. Задача казалась совершенно очевидной: ну что может быть проще термометра с часами? Но не все так просто. Бала разработана и внедрена первая версия часов. Проработала несколько месяцев с благополучно сдохла, оставив за собой несколько бесценных выводов:
1.1 Термоклей как способ монтажа неприемлем.
1.2 Кнопки корректировки времени все-таки нужны.
1.3 Процесс отладки практически бесконечен, поэтому нужно следать возможность вносить изменения в проект (программно и аппаратно) не снимая потолочную консоль. Ибо задолбался!

Отсюда были вынесены основные концепции проекта v2: В консоль прячется то, что не требует отладки/доработки (дисплей, кнопки, питание). Монтаж только не печатной плате, крепление в корпус на винтах.

Еще одно маленькое отступление: вторую версию проекта начал делать не на Ардуино, а на STM32. Плюсы очевидны: больше памяти, больше частота и разрядность. Экран с часамы видавал 35фпс на стм-ке! Но потом выяснилось, что костыль Arduino-STM32 имеет проблемы с нормальным существованием нескольких устройств на шине I2C (это не говоря про необходимость допиливания вручную всех библиотек, которые работают с i2c). И тогда я подумал, что 8 фпс тоже норм (для часов-то!) и вернулся на Ардуино.

2. Схема.

Полный размер

Схема всего устройства. Разнесено на два блока по причине из пункта 1.3.

3. Компоненты.
Про Ардуину я уже немного упомянул. Добавлю лишь что у я использовал версию на Atmega328 3.3v 8MHz.

Про часы стоит упомянуть отдельно. Я пробовал несколько модулей реального времени и со всеми была одна проблема: неточный ход. Какие-то спешат, какие-то отстают. Я прочитал много инструкций по устранению этого косяка и остановился на модуле DS1307. Его я доработал таким образом: удалил лишний диод и резистор и заменил кварц на донорский из материнской платы. После этого он показал приемлемую точность отсчета времени и стабильную работу (не обнуляется при сбросе питания).

Экран использовал SSD1306. Это OLED экран с i2c интерфейсом. тоже попробовал несколько штук. Отличаются цветом (белый, синеватый, голубоватый…) и размерами. Когда я рисовал и печатал корпус, модель посадочного места под экран я нашел в интернете. Оно совпадало с экраном, который был у меня тогда с SPI интерфейсом. Потом я купил экран с i2c и он не очень здорово садился в посадочное место. Я подумал тогда что это косяки печати и поего рисования, А потом заказал другой такой же экран и он сел как родной! Так что имейте в виду.

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

Микросхема PCF8574P. Это расширитель цифровых входов/выходов для шины I2C. На нее можно подключить до 8 кнопок и/или светодиодов и управлять по двум проводам. Удобно, вообщем. По маркировке есть небольшие отличия и бывают в разных корпусах, но работают примерно одинаково. Взял ту, что была в наличии.

4. Печатная плата.

Полный размер

Рисовал в специальной программе, каковых много разных. Есть он-лайн версии. Если интересно — спросите в каментариях. Печатал методом ЛУТ. В виду отсутствия опыта получилось не сразу. Долго эксперементировал с бумагой. Несколько раз перерировывал с поправками на прошлые ошибки. Ошибки были связаны с размером пятаков под пайку деталей. Могу вам сэкономить время и деньги: делайте отверстие под сверло 1мм.

Полный размер

Полный размер

5. Код.
Код надергал из примеров работы со всеми компонентами. Получилось вроде быстро. Для работы с экраном советую использовать либу Adafruit_SSD1306. Я сперва начал делать на U8GLIB, она вроде прикольная и есть куча разных шрифтов. Но работает гораздо медленнее и шрифты занимают кучу памяти! Поэтому я использовал библиотеку от Adafruit и нарисовал сам шрифты. Не знаю, есть ли смысл выкладывать код тут, все необходимые файлы я выложу отдельным архивом. Кроме библиотек. Вместо этого расскажу как за 0.534секунды найти лубую недостающую библиотеку: Печатаете в Гугл имя файла, который у вас не обнаруживается. Например, Adafruit_SSD1306.h. Первая ссылка будет вести на GitHub проект этой либы. Нам жмете кнопку «Clone or Download», качаете архив и распаковываете его куда надо.

Ссылка на архив.
Внутри вы найдете скетч для ардуино с файлами шрифтов, модель для 3Д печати и файл со слоями для печатной платы.

Полный размер

www.drive2.ru

ARDUINO — ознакомление — Поделки для авто



Лично не являюсь специалистом по МК, скажу больше — в программировании я полный «0». Вероятно так и бы не перешел к программируемым микроконтроллерам, если б не выиграл приз на одном из радиосайтов, приз довольно дорогой — полный набор arduino UNO.

В комплектации сама платформа arduino и комплектующие первой необходимости, в частности — две макетные монтажные платы (большая и маленькая),

куча переходных (универсальных) проводов разной длины, 15 светодиодов (красный, зеленый, синий), наборы резисторов 220Ом, 1кОм и 10 кОм, ЖК дисплей, матрица 8х8 с RGB светодиодами, семисегментные индикаторы, серводвигатель малой мощности (с приводом), шаговый двигатель, box для SMD компонентов, USB кабель для подключения ардуино к ПК, слот для кроны, ну и еще очень много примочек, все сейчас не вспомнить. 


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

Подключаем модуль ардуино к ПК через USB, если у вас ОС виндовс, скорее всего нужно будет установить драйвер, для этого переходим в центр обновления драйверов и находим неизвестный драйвер, обновляем его, при этом не нужно автоматическое обновление в интернете, обновляем вручную, указывая путь к драйверу «рабочий стол» (указывается то место, где у вас сохранен архив с сайта ардуино, удобно изначально хранить на рабочем столе). 

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

Пример подключения 

Пример кода 

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

[embedplusvideo height=»400″ width=»500″ editlink=»http://bit.ly/P6Io3R» standard=»http://www.youtube.com/v/w16nXuBgTRE?fs=1″ vars=»ytid=w16nXuBgTRE&width=450&height=350&start=&stop=&rs=w&hd=0&autoplay=0&react=1&chapters=&notes=» id=»ep2468″ /]

Автор;  АКА КАСЬЯН

Похожие статьи:

xn—-7sbgjfsnhxbk7a.xn--p1ai

Сообщества › Arduino для автомобиля › Блог › Делаем запуск автомобиля с телефона. Часть Третья — Первый Тест

И так проект очень затянулся по 2-ум причинам. Во первых я спалил GSM модуль, потому что, соскочил провод с питанием 12 вольт и упал на него (дыму было) и во-вторых, соответственно, потому что ждал новый с Али экспресса. Заказал такой же модуль SIM 800L V2. V2 — значит, что питание у него уже 5 вольт и предполагается, что он может питаться от ардуинки и по этой причине я возился долго с ним как и с первым пока не купил преобразователь питания и не подал на него отдельно 5 вольт и всё запустилось. Питание самой ардуинки — реализовано так же 5-ю вольтами с преобразователя.
Питание кстати не меняется что на заглушенной, что на заведённой машине.

Полный размер

Стабильное питание через преобразователь


Полный размер

Процесс сборки

Полный размер

Припаял на плату модуль питания и сим модуль

Решил пожертвовать вторым пультом от сигнализации, он умеет открыть, закрыть, завести и заглушить. В программе реализована и обратная отправка смс о статусах подогревов, запуска и охраны — но пока холодновато чтобы всё это подключать. О состоянии подогревов будет говорить наличие питания, на индикаторах кнопок, о состоянии «На охране» — вывод с провода сигналки на котором появляется питание после постановки на охрану, для состояния запуска — соберу простенький вольтметр — соответственно напряжение в бортовой сети выше 13 вольт — отправится сообщение ардуинкой и статус значка в программке измениться.
Кстати я всё равно собирался жертвовать пультом, чтобы реализовать открытие закрытие машины по сигналу блютус телефона — так что не велика потеря.

Полный размер

в процессе

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

Полный размер

всё спаяно

Отдельно насчёт пульта, самое приятное что он работает от 3-х вольт — соответственно батарейка заменена на питание с 3,3 вольта ардуино. Далее активация кнопок осуществляется замыканием контактов плюсом, так что выведено с пульта всего 4 провода на кнопки и 2 на питание, а не как ранее предполагал 6+2.

Полный размер

Пульт. Не припаян только вывод с плюса (полукруглых контактов)


Полный размер

Пульт. а тут припаян


Кстати в принципе у меня сейчас не подключено открывание багажника с сигналки — и если таки подключу то можно будет легко подпаятся и к 4-й кнопки пульта.
В общем с момента нажатия кнопки на телефоне — проходит 5-7 секйнд и машина реагирует.

Полный размер

Тест драйв


Собрал всё коробку ля монтажа проводки. Релейный блок на крышке — всё остальное в корпусе. Антенна выведена наружу

Полный размер

В корпусе

Снял небольшой ролик.

www.drive2.ru

alexxlab

leave a Comment