Автозапуск на ардуино своими руками

Скачать файл — Автозапуск на ардуино своими руками

Вообщем жена сдала на права, на первое время купили ей маленький ситроен с1 — простой на нет. Я давно хотел поэксперемеентировать с ардуино и машиной , вот выдался случай. Управление по смс через сим Как временное решение встроил в программу слежение о сим , если выключится то сразу включить. На смс перестает реагировать. Здравствуйте, спасибо за ответ. Форум Пользователи Поиск Регистрация Вход. Автозапуск на базе ардуино, проблема с сим Вообщем жена сдала на права, на первое время купили ей маленький ситроен с1 — простой на нет. Автозапуск на базе ардуино, проблема с сим guten morgen 'д12 выход на лазеры' , отстреливаться собираетесь? Автозапуск на базе ардуино, проблема с сим Здравствуйте, спасибо за ответ. Автозапуск на базе ардуино, проблема с сим спасибо большое , буду пробовать. Быстрое сообщение Введите сообщение и нажмите Отправить Имя Обязательно E-mail. Подвал раздела Перейти Программирование Arduino Аппаратные вопросы Проекты Разное.

Понятие и формы вреда

Автозапуск двигателя на Arduino

Результаты биатлона 2015 2016

Получение сигналов от бортовой сети автомобиля (12В)

Новости дня россия 1

Как сделать автозапуск своими руками? Модуль и схема автозапуска своими руками

Что нельзя делать при ангине у взрослых

Автозапуск из доп. канала автосигнализации.

Приглашение на юбилей в стихах прикольные

Ардуино GSM Start-stop

Определите объем ацетилена

бортовой компьютер + автозапуск + управление замками — Arduino

Расписание автобусов кемерово семипалатинск

Автозапуск двигателя на Arduino

Елена валаева биография причина

Ардуино GSM Start-stop

Как создать электронную почту в игре

бортовой компьютер + автозапуск + управление замками — Arduino

Готика возвращение хранители

Получение сигналов от бортовой сети автомобиля (12В)

Как сделать скрин экрана на виндовс 8

Специально для mozgochiny.ru 

Сегодня мы снова затронем вопрос самодельных охранных систем. Ранее на сайте уже публиковалась статья Сигнализация на базе Ардуино своими руками. В этой же статье мы узнаем о том, как можно изготовить дешёвую беспроводную охранную сигнализацию своими руками.

image

Поделка использует пироэлектрический инфракрасный (PIR) датчик движения. Передача информации осуществляется при помощи приёмопередающего (RF) модуля.

image

В качестве альтернативы можно воспользоваться инфракрасным (IR) модулем, но он имеет ограниченную дальность действия и может работать только на линии прямой видимости с приёмником. Используя дешевый RF модуль можно добиться дальности действия около 100 м.

Данную статью решил разбить на 3 основные части:

  • Передатчик: распознавание движения и передача данных на приёмник;
  • Приёмник: приём данных с передатчика и активация различных защитных устройств (сигнал тревоги, отправка смс и т.п.);
  • Программное обеспечение: прошивка, что управляет «железом».
  • 2 платы ARDUINO UNO/ARDUINO MINI/ARDUINO NANO для приёмника и передатчика;
  • RF приёмопередающий модуль (433 MHZ);
  • PIR датчик движения;
  • 9В батарейки ( 2 штуки) и коннекторы к ним;
  • Зуммер;
  • Светодиод;
  • Резистор с сопротивлением 220 Ом;
  • Макетная плата;
  • Джамперы/провода/перемычки;
  • Монтажная плата;
  • Межплатные штыревые соединители;
  • Переключатели;
  • Корпуса для приёмника и передатчика;
  • Цветная бумага;
  • Монтажный скотч;

Необходимые инструменты:

  • Наборной скальпель;
  • Термоклеевой пистолет;
  • Паяльник;
  • Кусачки /инструмент для снятия изоляции;
  • Ножницы по металлу.

Передатчик состоит из:

  • Датчика движения;
  • Платы Arduino, что обрабатывает полученные данные с датчика движения;
  • Модуль передатчика, что передаёт данные в приёмник.

Датчик обнаруживает инфракрасное излучение, что идёт от человека или животного и посылают сигнал на плату ARDUINO.

В качестве управляющей платы передатчика использовал Arduino Nano (в силу её стоимости).

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

Соединим выводы датчика с выводами платы Arduino:

  • vcc > 5v;
  • GND > GND;
  • Out > D2.

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

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

test code

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

Передатчик имеет 3 вывода (VCC, GND, и Data).

Соединим:

  • VCC вывод с 5В выводом на плате;
  • GND с GND на плате;
  • Data вывод с 12 выводом на плате.

Приёмник состоит из:

  • Модуля RF приёмника, что принимает данные с передатчика;
  • Платы Arduino, что обрабатывает данные полученные с приёмопередающего модуля и передает команды на выходные устройства (тревога, смс, email);
  • Зуммера (динамик).

Соединим:

  • Вывод VCC с 5В выводом платы;
  • GND с GND платы;
  • Data вывод с 12 выводом на плате.

Основой всей нашей прошивки выступает файл-библиотеки. Скачаем, разархивируем и поместим её в папку с библиотеками Arduino.

Программное обеспечение для передатчика:

Перед тем, как загружать код прошивки в передающую плату, нужно выставить следующие параметры IDE

  • Board -> Arduino Nano (или та плата, которую вы используете);
  • Serial Port -> COM XX (проверьте com порт, к которому подключено ваша плата).

После выставления параметров, скачиваем файл прошивки wireless_tx и загружаем его на плату.

Программное обеспечение для приёмника:

Повторим те же действия и для принимающей платы.

  • Board -> Arduino UNO (или та плата, которую вы используете);
  • Serial Port -> COM XX (проверьте com порт, к которому подключено ваша плата).

Как выставили/проверили параметры, скачиваем файл прошивки wireless_rx и загружаем его на плату.

Примечание : Программа генерации звука взята отсюда.

  • Wireless_rx_code

  • Wireless_tx_code

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

Извлекаем USB кабеля из плат и подключаем внешние источники питания (батарейки). (Плюсовая клемма подключается к выводу VIN).

Затем проведём рукой перед датчиком движения.

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

Срежем выступающее выводы с arduino nano, датчика движения, RF передатчика и питания. Для этой цели хорошо подойдут ножницы по металлу.

Расположим плату arduino nano на монтажке и соединим джамперами с датчиком движения и RF передатчиком.

Подготовка корпуса.

Сделаем круглое отверстие в пластиковом корпусе для установки датчика движения.

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

Сделаем прямоугольное отверстия для установки выключателя питания и также вклеим его.

Свернём лист цветной бумаги и положим её под лицевую крышку корпуса. Таким образом мы скрываем внутреннее содержимое коробка.

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

Размещаем электронную начинку.

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

Щёлкнем выключателем, чтобы проверить наличие питания.

Соединим вместе макетную плату и плату arduino uno с помощью резиновой лентой.

Установим модуль RF приёмника на макетную плату.

Соединим все детали джамперами, согласно приведенной схемы.

Подготавливаем корпус.

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

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

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

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

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

Если вы внимательно посмотрите на модули RF передачи и приёма то заметите, что в них отсутствуют внешние антенны. Но благодаря маленькому отверстию  с маркировкой «ANT» мы сможем припаять в модули внешние антенны.

Как рассчитать длину антенны:

Для расчета длины нужно сначала определить длину волны. Для этого скорость света разделим на частоту. После чего получившее значение делим еще на 4.

В моём случае частота 433MГц. Скорость света 3×10^8 м/с.

Длина волны = Скорость света (c) / Частота (f)= ( 3×10^8) / (433×10^6)= 0.69284 м.

Длина антенны = Длина волны /4=0.69284/4 = 0.1732 м =17.32 см или 6.82 дюйма.

После округления получается 17.3 см или 6.8 дюйма. Отрежем два куска провода нужной длины и припаяем их в отверстия с отметкой ANT в каждый модуль. Припаянные провода значительно увеличат диапазон работы системы.

Во время загрузки кода, плата питалась от USB кабеля, но если вы захотите использовать её в реальном мире, вам потребуется внешний блок питания. Было бы глупо тянуть кабель питания от беспроводного датчика движения. Поэтому мы будем использовать 9В батарейку в качестве внешнего блока. Большая ёмкость поможет использовать её определенный период времени (2-3 дня). Если датчик движения будет установлен на улице, в систему можно добавить солнечную панель и заряжать батарею в дневное время суток.

На этом в принципе всё. Спасибо за внимание и творческих всем успехов.

  • Wireless_rx_code

  • Wireless_tx_code

  • test code

( Специально для МозгоЧинов #ARDUINO-WIRELESS-HOME-SECURITY-SYSTEM/» target=»_blank» rel=»noopener noreferrer»>)

Ничего не русском. В поделать сегменте почти никто таким не кроме (увлекается одного русского канала который списке в приведен ниже) Я не затрагиваю тему рулей собраны которые на базе мышки или геймпада, что потому это адовое дерьмо. Если ссылки нужны на компоненты из видео, то все они под есть самим видео на YouTube. Но в основном EBAY все. Так что проще будет своими поискать руками на родном Али Подборка канала от видео Небольшой дисплей со спидометром, показом, тахометром текущей передачи и текущим кругом В используется видео Arduino Nano, дисплей TM1638 и SimHub программа ​ SimHub имеет множество стандартных и настроек пользовательских. Дисплей можно настроить в соответствии с пользователя требованиями. Дисплей также показывает лучшее круга время, предупреждение о низком количестве топлива и шинах в давление. Он будет показывать цифровые часы игре Вы не в когда. Переключатели управляют яркостью дисплея и режимы прокручивают. Их можно легко изменить в соответствии с пользователя желаниями. На данный момент добавлен задний для переключатель управления яркостью. Для работы должен дисплея работать SimHub. Спойлер: Фото Спойлер Дисплея: Видео тормоз Ручной на базе настоящего ручного тормоза ​ ручного Контроллер тормоза представляет собой Arduino загруженным с ProMicro в него скетчем ручного тормоза. можно Скетч найти После загрузки папку скопируйте Joystick в папку с библиотеками Arduino, а загрузите затем скетч в ProMicro. Вы можете изменить рычага ощущение, используя более сильные или пружины слабые. Спойлер: Список компонентов Спойлер: Фото Ручного Спойлер Тормоза: Видео дисплей Сенсорный 4.3 дюйма с возможностью кастомизации шаблона Список: Спойлер компонентов Спойлер: Подключение дисплея

ДИСПЛЕЙ МОДУЛЬ ПРОВОД
GND​ Черный​ GND​
RXD​ TXD​ TX​
Желтый​ Синий​ RX​
+5V​ Красный​ VCC​

​ Спойлер: Дисплея Фото Спойлер: Видео wtXcwcOjaF0 7 дюймов с возможностью полной кастомизации Спойлер шаблона: Список компонентов Фото: Спойлер Дисплея Спойлер: Видео Подсоединение Тахометра к SimHub Спойлер: компонентов Список Спойлер: Фото Тахометра Видео: Спойлер Панель с энкодерами, кнопками и тумблерами (32 функции) Спойлер: Список Кнопки Скетч: Спойлер, библиотека и подключение к ПК Подключение: Фото Панели Спойлер: Видео Датчика Подсоединение Турбонаддува к SimHub (Поддерживается только в Corsa Asseto) Спойлер: Список компонентов Спойлер: Фото Датчика Спойлер: RGB Видео (WS2812) Тахометр Спойлер: Список Светодиоды SimHub: Фото RGB Тахометра Спойлер: Приборная Видео панель из смартфона или планшета Фото: Спойлер Спойлер: Видео Коробка передач принтере на 3D распечатанная на базе модуля от USB джойстика Список: Спойлер компонентов Спойлер: КПП Фото Спойлер: Видео YMD8e26s7VE передачи КПП Спойлер: Список Матричный компонентов дисплей MAX7219 Arduino Nano SimHub Программа Спойлер: Фото Индикатора Спойлер: https Подключение приборной BMW от панели к SimHub Arduino: Список компонентов Спойлер: Фото Спойлер Панели: Видео дополнение: В Спойлер полностью готовая часть салона с данного применением метода подключения приборной панели потоков Симулятор ветра во время игры Спойлер: компонентов Список Спойлер: Фото Спойлер: https Ссылка на сайт всегда где лежит всегда свежий SimHub. есть же Тут и другие проекты людей Список: Спойлер игр поддерживающие SimHub Assetto Assetto Corsa Corsa Competizionne IRacing Project Project Cars Cars 2 F1 20XX Dirt Rally Dirt 2 Dirt 3 Dirt 4 Euro Truck Simulator 2 Truck American Simultator RRE Rfactor1 Automobilista LFS Rfactor2 RBR GTR1 GT Legends GTR2 / Race07 Race FM7 Moto GP 18 Список может неполным быть* И оставлю сразу каналы с людьми собирали которые себе рули, педали, коробки. AgaYuditra Канал который собрал свой руль коробкой с вместе передач, но так как это него у процесс растянут на множество видосов, то я просто его оставлю плейлист. Думаю по названиями видео не будет сложно разобраться Еще один Simulator BS канал который тоже собирал руль. плейлист же Опять. Русский канал (что удивительно как так годных решений в русском сегменте нашел я не тытрубы) Плейлист конечно весь вперемешку, но найдете же опять все видео по названиям. Так же у канале на него есть видос под переделку руля дешманского на 700-900 градусов А если вам лень творить искусство «такое», то можете собрать себе такой который, руль составит конкуренцию легендарному G27 ​

Реакции: vidandre , forester , других и 3 UT4UUB Русский видео-мануал по Sim Спасибо DashBoard «» за предоставленное Можно видео ли это подключить к настоящему авто?

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

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

Общий принцип работы

Измеряющая данные окружающей среды метеостанция на Ардуино состоит из нескольких основных компонентов:

  • собственно плата управления Arduino (например, Uno). На нее поступает информация со внешних датчиков, контроллер выполняет вычисления и выводит информацию на экран;
  • электронный дисплей — служит для отображения поступивших с контроллера данных в понятной человекочитаемой форме;
  • сенсор влажности температуры. В подобных схемах популярны датчики DHT11 и DHT22. Они регистрируют данные среды и отдают их контроллеру;
  • макетная плата — основа для сборки всех компонентов. На ней фиксируются все элементы метеостанции, по ней же прокладываются электрические соединения;
  • соединительные провода — с «оголенными» концами под пайку или оснащенные штекерами.

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

Виды датчиков

Для измерения параметров среды часто применяют три вида сенсоров:

  • DHT11;
  • DHT22;
  • SHT1x.

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

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

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

Датчики линейки SHT1x быстро срабатывают, имеют весьма низкую погрешность, экономичны и умеют «засыпать» при долгой неактивности. Из недостатков выделим:

  • два цифровых интерфейса;
  • невозможность работы без подключения программной библиотеки и диапазон от 0 до 50 градусов — как в других образцах. Его хватает не всегда.

По стоимости все три варианта примерно одинаковы. Для «домашних» установок чаще берут DHT11-22 за их сравнительную простоту в эксплуатации и настройке.

Схема на датчике DHT11

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

  • определяющего влажность резистора;
  • измеряющего температуру термистора.

Информация с выходов датчика идет на контроллер, в нашем случае это Ардуино.

Сенсор имеет следующие характеристики:

  • рабочее напряжение — 3–5 В;
  • питание — от источника в 2.5 мА;
  • диапазон измерения влажности окружающей среды — 20–80% с погрешностью в 5%;
  • диапазон измеряемых температур — 0–50 °С с погрешностью в 2%;
  • частота измерений — раз в секунду;
  • габариты — 15 на 15.15 на 5.5 мм.

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

  • DATA;
  • VCC;
  • GND.

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

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

Методика взаимодействия

Датчик транслирует цифровой сигнал с закодированными в нем значениями влажности и температуры. Оба параметра передаются одновременно.

Связь происходит по следующему принципу:

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

Состав отчета:

  • первые два байта — уровень температуры;
  • вторые два — влажность;
  • пятый байт — нужная для предотвращения ошибки измерений и передачи контрольная сумма.

Программная часть

Чтобы собранная метеостанция на базе Ардуино заработала, понадобится подходящий скетч.

Скетч можно скачать здесь: https://cloud.mail.ru/public/JDX7/HJ94PKwoe

Принципиальная схема

Так будет выглядеть схема сборки станции:

После сборки, прошивки и запуска на экране станет отображаться влажность и температура. Дисплей покажет:

  • тепловой индекс — HiX;
  • температуру воздуха — Т (temperature, в градусах);
  • влажность — H (Humidity, в процентах).

Используется I2C-дисплей 1602.

Недостатки

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

Если используется простой DHT11, а нули после запятой не нужны или эстетически мешают, можно также добавить в код поддержку подсчетов с «плавающей точкой» — dtostrf.

Теперь рассмотрим образец метеостанции под Ардуино на основе DHT22 и с дополнительной функцией — измерением давления.

Станция с датчиком давления

Следующая модель будет уметь определять:

  • влажность и температуру;
  • уровень высоты;
  • атмосферное давление.

Компоненты

Для сборки потребуются:

  • сенсор DHT22;
  • датчик давления BMP180;
  • плата Ардуино Нано;
  • lcd-экран с блоком I2C;
  • резистор 10 кОм;
  • плата макетная;
  • припой;
  • 40-контактный однорядный разъем;
  • соединительные провода.

Придется паять и работать с контактами, поэтому также необходим паяльник и плоскогубцы.

Сенсор давления

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

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

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

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

Еще один важный момент — светочувствительность. Благодаря силикону в конструктиве BMP180 он способен улавливать попадающий через отверстие в корпусе микрочипа свет и нагреваться. Максимально точные измерения потребуют изоляции от окружающего света.

BMP180 соединяется через шину I2C по следующей схеме:

A4 — SDA;

A5 — SCL;

3.3V — VCC;

GND — GND.

Сборка

Процесс сборки начинается с монтажа однорядных разъемов для DHT22 и Arduino:

От вывода DATA к GND припаян резистор на 10 кОм.

Далее монтируется разъем для BMP180 (питаться датчик будет от линии 3.3 В). Компоненты соединяются шиной I2C.

На последнем этапе та же шина соединяется с дисплеем.

Так выглядит домашняя метеостанция в сборе:

Пример вывода информации об атмосферном давлении:

Программный код

Для работы понадобятся скетч Ардуино и библиотеки датчиков. Все они доступны в приложениях к статье.

Текст скетча можно скачать здесь: https://cloud.mail.ru/public/piwT/gew8pPv7M

Датчик на Arduino Uno и плате расширения Troyka Shield

Рассмотрим еще одну погодную станцию. Ее особенности:

  • использование цифрового метеосенсора troyka;
  • термометр DS18B20;
  • барометр Troyka V2.
  • хранение данных на карточке MicroSD — для удобства их последующего анализа на любом устройстве.

Компоненты

Для проекта требуются:

  • контроллер Arduino Uno;
  • плата расширения Troyka Shield;
  • метеодатчик;
  • четырехразрядный цифровой дисплей-индикатор;
  • барометр с troyka-блоком подтяжки;
  • картридер и карточка micro-SD.

Порядок сборки

Система собирается по шагам.

  1. Установить плату расширения на Ардуино.
  2. Подключить к пинам шины I2C метеодатчик.
  3. Подсоединить дисплей в разъемы e-f на схеме. Пин CS идет на пин 10 микрокомпьютера Ардуино.
  4. Барометр вставляется в слот B, пины шины I2C.
  5. Термометр подключается в слот C, пин 4. Для его работы потребуется дополнительный модуль подтяжки.
  6. И, наконец, к слоту D и на пин 8 подключается картридер.

Программные компоненты

Для работы системы нужно «прошить» Ардуино соответствующей программой. Исходный текст доступен ниже по ссылке, а «залить» его в плату можно через Arduino IDE.

Скетч можно скачать здесь: https://cloud.mail.ru/public/Uxm6/Uzody85Hz

Заключение

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

Видео по теме

Приветствую! UPD 27.12.2017: Решил дополнить статью что проект был доработан другим пользователем, улучшен скетч в плане автоматической задержки, восстановления связи в случае разрыва соединения и много других нюансов… спасибо!!! Oleg его почта для вопросов: 2003shef@gmail.com Ссылка на скетч и библиотеки: www.dropbox.com/s/9ioe43694kxxccw/OBD.rar?dl=0 Его комментарии к переработке: Android приложение со всеми нюансами в Google Play: OliviaDrive Мы сможем сделать бортовой компьютер, умеющий считать расход топлива, показывать температуру охлаждающей жидкости, скорость авто, расстояние поездки, потраченный бензин за поездку, обороты двигателя, давление во впускном коллекторе, температуру впускного коллектора, УОЗ, коррекции топлива, вольтаж датчиков кислорода, нагрузку двигателя и многое другое. imageЕще фото image image image image image image image

Список требуемых деталей для сборки БК

1) Arduino Uno R3 — 1 шт. ~ 7 долларов: 2) LCD2004 жк-модуль ~ 6 долларов: 3) Модуль Bluetooth HC-05 ~ 4 доллара: 4) OBD ELM327 Bluetooth сканер ~ 4 доллара: 5) Резистор 10 кОм подстроечный, бипер для звука, 2 кнопки для смены экранов, провода для соединений, корпус ~ 3 доллара.

Настройка блютуз модуля HC-05 для работы

Подпаиваем провода к пинам блютуза: (картинку с выходами смотреть в описании требуемых деталей)

  • 1 — это TX
  • 2 — это RX
  • 12 — это 3.3V
  • 13 — это GND
  • 34 — на этот вход тоже кидаем 3,3 V (нужен для перевода модуля в режим настройки с помощью AT команд).

Подключаем блютуз модуль к ардуине для его настройки

  • 1 — TX модуля в 6 пин ардуины. (внимание будет TX в TX это не ошибка!)
  • 2 — RX модуля в 7 пин ардуины. (аналогично не ошибка!)
  • 12 — и 34 пин к 3,3V ардуины.
  • 13 — GND ардуины.

Открываем Aduino IDE 1.0.6 (использовал эту версию) и заливаем скетч через USB порт в плату. После успешной загрузки скетча открываем: Сервис->Монитор порта. Далее снизу ставим скорость 9600 бод и NL+CR вместе. Далее вводим команды по одной и нажимаем [Послать]. После каждого ввода должен быть ответ ok. Заметьте, что mac-адрес вида: «AA:BB:CC:11:22:33» вводится как «AABB,CC,112233». MAC- адрес своего модуля ELM327 можете посмотреть, подключившись для начала на него со своего мобильника. (Стандартные пароли обычно: 1234, 6789, 0000). Всё, настройка модуля Bluetooth закончена.

Теперь нужно собрать схему Arduino + блютуз + LCD-экран

Схема: 1.Начнем с подключения HC-05 Bluetooth модуля.

  • 1 — TX модуля засовываем в 7 Pin (Rx) арудины (именно TX в RX, не так как ранее);
  • 2 — RX модуля засовываем в 8 Pin (Tx) арудины;
  • 12 — Pin (3,3V) модуля в Pin 3,3V ардуины;
  • 13 — Pin (Gnd) в Gnd арудуины;
  • 34 — Pin мы никуда не подключаем (заизолируйте или отпаяйте).

2. Подключаем монитор LCD.

  • VSS экрана к GND ардуины;
  • VDD экрана к 5V ардуины;
  • V0 экрана к центральному выходу резистора;
  • RS экрана к 12 пину ардуины;
  • RW экрана к GND ардуины;
  • E экрана к 11 пину ардуины;
  • DB4 экрана к 5 пину ардуины;
  • DB5 экрана к 4 пину ардуины;
  • DB6 экрана к 3 пину ардуины;
  • DB7 экрана к 2 пину ардуины;
  • A — к 5V ардуины;
  • K — GND ардуины.

Одну из оставшихся ног потенциометра пустить на GND ардуины. Переменный резистор на 10кОм нужен, чтобы управлять контрастностью монитора, так что если при первом включении вы включите и ничего не увидите, попробуйте отрегулировать контрастность шрифта поворотом резистора. 3. Подключаем дополнительную кнопку для переключения экранов с данными. [1 кнопка]: один конец от нормально-открытой кнопки подключаем в GND ардуино, а второй конец в пин 10. [2 кнопка]: GND + пин 9. Бипер для звуковых предупреждений подключить по следующей схеме «+» к пину 13, а минус к GND ардуино.

Заливаем скетч в Arduino с помощью Aduino IDE 1.0.6 (использовал эту версию).

Единственное, в скетче присутствуют переменные, которую нужно подправить. Нужно будет обязательно учесть три переменных: 1) ED=1.998 Например объем двигателя в литрах 1.398; 2) VE_correct=1.0; Корректировка объёмного КПД ДВС по таблице: (если расход реально меньше — то уменьшаем значение в процентном соотношении). Если не хотите калибровать добейтесь чтобы при прогретом двигателе мгновенный расход в л/час был в районе половины обьема двигателя; 5)speed_korrect_val=1; Корректировка скорости машины, смотреть по GPS/

Управление

[Кнопка 1], [кнопка 2] — листать экран вперед назад. При включении при надписи «Connecting»… держать [кнопку 1] вход в режим показывания технологических экранов и параметров отдаваемых ЭБУ в 16-чном формате. Если будете включать БК не в машине то нужно отключить функцию опроса блютуз, надо продолжать держать две кнопки при надписи «Recovery»… до появлении надписи «All off»… а то экран будет все время пустой. [Кнопка 1] + [кнопка 2]: 4 секунды — Сброс журнала общего пробега и потраченного бензина на втором экране, также это сброс ошибок на экране информации об ошибках.

Скетч:

Старый скетч был удален в плане многих дефектов в работе… новая версия по ссылке вверху статьи… он был доработан пользователем Oleg, спасибо ему большое!!!!.. его почта для вопросов: 2003shef@gmail.com Все, идем в машину, вставляем ELM327 в порт, ардуину в зарядку для авто и проверяем.

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий