Компьютер на ардуино своими руками: Бортовой компьютер и множество других полезных для авто Arduino-проектов своими руками

Содержание

Бортовой компьютер и множество других полезных для авто Arduino-проектов своими руками

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

Содержание

[ Раскрыть]

[ Скрыть]

Идеи для авто на основе маленькой платы с маленьким процессором — Arduino

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

БК

С помощью платы Arduino можно соорудить автомобильный бортовой компьютер, который сможет:

  • рассчитать расход горючего;
  • вывести информацию о температуре антифриза;
  • рассчитать скорость движения, а также расстояние поездки;
  • вывести потраченное горючее за определенный километраж;
  • определить обороты мотора и т.д (автор видео — канал Arduino Tech PTZ).

Помимо устройства Arduino вам также потребуется жидкокристаллический модуль, адаптер Блютуз НС-05, а также сканер ELM327 и резисторное устройство на 10 кОм. Разумеется, необходимо приготовить и звуковой индикатор, монтажные провода и сам корпус устройства.

Процедура сборки осуществляется следующим образом:

  1. Сначала настраиваем Блютуз адаптер. К пинам устройства нужно припаять провода — к двум нижним и верхним контактам.
  2. Сам модуль подключается к плате для настройки, для этого необходимо открыть программу Arduino IDE 1.0.6 или любую другую версию, после его залить скетч в схему через USB-выход.
  3. Когда загрузка будет завершена, нужно зайти в меню Сервис — Монитор порта и выставить скорость 9600.
  4. Затем собирается схема с платой, адаптером и заранее подготовленным дисплеем. Сначала подключается Блютуз адаптер.
  5. После этого в схему добавляется дисплей. Более подробное описание подключения вы найдете на фото ниже.
  6. Резисторный элемент на 10 кОм используется для управления яркостью и контрастностью дисплея. Поэтому при первом подключении вы можете заметить, что изображения нет, если это так, то его нужно просто настроить путем поворота резистора.
  7. Далее, производится подключение дополнительной клавиши, которая будет выполнять функцию переключения экранов с информацией. Один контакт от кнопки идет к элементу GND, второй — к контакту 10. Чтобы подключить бипер, плюсовой контакт соединяется с 13 пином, а минусовой — с GND.
  8. Затем, используя то же программное обеспечение Arduino IDE 1.0.6, нужно залить скетч. Теперь вам остается только настроить бортовой компьютер и подключить его к автомобилю.

Фотогалерея «Схема подключения БК»

GPS-трекер

Чтобы собрать GPS-трекер на базе Arduino, вам потребуется:

  • сама плата, процесс описан на примере модели Mega 2560;
  • модуль GSM/GPRS, который будет использоваться для передачи данных на сервер;
  • а также Arduino GPS-приемник, в примере мы рассмотрим модель SKM53 (автор видео об изготовлении трекера на примере платы SIM 808 — канал Alex Vas).

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

  1. Сначала осуществляется подключение модуля к основной плате, по умолчанию установлена скорость передачи данных 115200.
  2. После подключения нужно включить девайс и установить одинаковую скорость для всех портов — как последовательных, так и программных.
  3. GSM передатчик подключается к контактам 7 и 8 на основной микросхеме.
  4. Затем производится настройка модуля путем ввода команд. Все команды мы описывать не будем, их и так можно найти в Интернете без проблем. Рассмотрим только самые основные. AT+SAPBR=3,1,«CONTYPE»,«GPRS» — команда определяет тип подключения, в данном случае это GPRS. AT+SAPBR=3,1,«APN»,«internet.***.ru», где *** — это адрес оператора мобильной сети, который будет использоваться. AT+HTTPINIT — по этой команде производится инициализация HTTP.
  5. Нужно отметить один нюанс — при написании серверной составляющей интерфейса, желательно предусмотреть прием и выведение данных для нескольких адаптеров. Нужно установить переключатель на три позиции, это даст возможность получать данные от восьми автомобилей.
  6. Затем производится написание скетча на микросхеме. Сам скетч также можно найти в Сети, писать его необязательно. Учтите, если будут использоваться два активных последовательных порта, это может привести к ошибкам в передачи и отправке информации.

Парктроник

Чтобы соорудить парктроник, вам потребуются такие составляющие:

  • сама микросхема;
  • ультразвуковое устройство, в данном случае это дальномер HC-SR04:
  • шесть светодиодных элементов;
  • шесть резисторных элементов сопротивлением на 220 Ом;
  • соединительные провода типа «папа-папа»;
  • пьезодинамический элемент;
  • макетная схема для сборки.
Элементы для сборки парктроника на Arduino

Процедура сборки выглядит следующим образом:

  1. Для начала на макетной схеме необходимо установить светодиодные элементы, подготовленные заранее. Отрицательный контакт у всех светодиодов будет общим. Короткий контакт — катод — следует подключить к отрицательной шине, которая имеется на макетной плате.
  2. К более длинным контактам диодов, то есть анодам, необходимо подключить резисторные элементы на 200 Ом, если вы не будете их использовать, это приведет к перегоранию диодов.
  3. На центральной части производится монтаж ультразвукового устройства. На этом контроллере есть четыре контакта. Vcc — это контакт питания на пять вольт, Echo — это выходной контакт, Trig — это вход, а GND — это заземление.
  4. После того, как дальномер будет установлен, к его выходам следует подключить проводку. В частности, контакт Echo подключается к выходу 13, Trig — к 12 контакту. GND, соответственно, необходимо соединить с заземлением, которое имеется на схеме контроллера, а оставшийся выход Vcc соединяется с 5-вольтовым питанием на плате Arduino.
  5. После выполнения этих действий нужно соединить проводку с контактами резисторных элементов. А также они подключаются последовательным образом к пинам на плате — используются пины от 2 до 7.
  6. Следующим этапом будет подключение пьезопищалки, которая и будет предупреждать водителя о приближении к препятствию. Минусовой выход, как вариант, можно будет объединить с отрицательным контактом установленного ранее дальномера. Что касается положительного контакта, то он соединяется с пином под номером 11 на микросхеме.
  7. Для того, чтобы устройство в конечном итоге работало в нормальном режиме, дополнительно нужно будет написать, после чего загрузить код программы в плату. В этом коде необходимо точно указать дистанцию, при приближении к которой начнут загораться диодные элементы и будет срабатывать пищалка. Причем тональность пищалки должна быть разной, чтобы водитель мог узнать, когда приближение к препятствию будет критическим. Сам код либо пишется самостоятельно, либо берется уже готовый вариант из Интернета. Вариантов скетчей очень много, вам нужно только выбрать наиболее подходящий для вашего устройства (автор видео — канал Arduino Prom).

Заключение

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

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

Видео «Как соорудить систему управления электродвигателем печки?»

Из видео ниже вы сможете узнать, как обустроить климат-контроль путем доработки регулятора отопительной системе на примере автомобиля ВАЗ 2115 (автор ролика — Иван Никульшин).

 Загрузка …

Бортовой компьютер своими руками для авто


Бортовой компьютер своими руками? — легко! — Toyota Soarer, 2.5 л., 1995 года на DRIVE2

Давно была идея сделать бортовой/маршрутный компьютер в авто.
Есть готовые очень неплохие мультитрониксы — но с ними проблема, они не поддерживают наши старые тоетки по OBD (точнее авто не поддерживает OBD диагностику).

Решено сделать свое универсальное устройство, которое будет уметь все и все.
В качестве «мозга» — AVК контроллер Atmel AtMEGA640/1280/2560 серии.
Тем более, что плата готовая и подходящая по всем параметрам и возможному функционалу — давно валяется в загашнике, запасы от старого проекта 🙂

Функционально состоит из 2х частей — слева БП от 220В, справа собственно сам процессор.
Т.к. в авто уже есть 12В — то соответственно БП на 220 — нам не нужен. Сделано для универсальности.
На данной плате все сделано по максимуму именно для универсального применения — можно реализовать от примитивной елочной «мигалки», до системы «умный дом» — на сколько хватит фантазии.

Ну а касательно нашей задачи, функционал будет примерно следующий:

— вывод информации со всех датчиков, как штатных так и допольнительных, а это —
— температура ОЖ ДВС
— температура масла двигателя
— температура ОЖ доп датчик (верхний патрубок радиатора)
— температура масла в АКПП, в поддоне
— температура воздуха во впуске
— давление во впускном коллекторе (наддув)
— время открытия форсунок / % загрузки
— положение дросселя (% открытия)
— напряжение в сети
— ведение логов и возможность записи информации на компьютер (ноутбук) по RS232

Функции маршрутного компьютера:
— скорость/пробег — суммарный/за поездку
— расход средний/за поездку
— снятие ограничителя скорости (для сток мозга)
— текущая передача АКПП (если кому интересно)

Любые доп. функции — кому на сколько хватит фантазии.
Можно как снимать данные с любых датчиков — например, поставить акселерометр (ADXL*) — и измерять ускорение. Либо управлять любыми внешними исполнительными устройствами.

На текущий момент стадия проектирования функционала, для наглядности пара «скринов» — экранчик пока такой, что под рукой было. Со временем может переделаю на графический — посимпатичнее будет внешний вид.


WAT — температура воды радиатор/ДВС
OIL -температура масла в двигателе/АКПП
IAT- температура воздуха во впуске INJ — время открытия форсунок
BST — давление во впуске (наддув) DRS — % открытия дросселя
FULLRUN — суммарный пробег/расход топлива
AVG — средняя скорость движения, средний расход топлива
CUR — текущая поездка, пробег/расход
SPD — текущая скорость движения, (можно еще добавить сюда же мгновенный расход топлива)


Вариант представления данных в виде «прогресс бара». На скрине буст и % открытия дросселя.

Все данные даны для примера. Пока на неподключенном к авто устройстве.

Может у кого еще какие мысли и предложения будут — каменты приветствуются.

Продолжение следует … (по мере сил и свободного времени).

www.drive2.ru

Лада 2106 Clover › Бортжурнал › Бортовой компьютер для карбюраторной машины своими руками.

Как-то искал схему цифрового указателя уровня топлива и наткнулся на схему не сложного бортового компьютера. Конечно он не показывает тонну данных с ЭБУ по CAN шине как в инжекторных авто, но то что он умеет вполне достаточно для карбюраторного двигателя.

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

БК удачно вписался в интерьер авто

Я не разработчик данного БК, я просто повторил и хочу поделиться впечатлениями.
Что умеет.
1. Показывает время ! 😬
2. Меряет напряжение бортовой сети
3. Показывает температуру ОЖ и умеет управлять вентилятором по внешнему цифровому датчику (гистерезис 5 градусов)
4. Показывает уровень топлива (калибруется под любой бак и датчик)
5. Сигнализация низкого напряжения, уровня топлива, перегрева (пороги настраиваются)

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

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

Детали все кроме дисплея заказал на voron.ua Зеленых дисплеев валом. Синий заказал на Алиэкспресс

Собрал всё в корпусе от авточасов. Стекло вырезал из коробки для компакт диска и затонировал в два слоя пленкой.

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

Крышка коробки от компакт диска.

Оказалось что часы не влазят вместо пепельницы и пришлось вырезать сантиметр железа с лева.

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

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

Управление вентилятором на авторской печатной плате не разведено. Так что рекомендую поправить плату сразу. Я сделал навесным монтажом. С ноги контроллера через резистор на базу биполярного транзистора, дальше реле управления вентилятором. Между контактами катушки реле обязательно ставить диод. Я всё реализовал внутри корпуса, а реле использовал штатное. Отключил провода управления катушкой и подключил свои (зеленые).

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

Колодка подключения

Провода на моей колодке с лева на право.
Два зеленых на катушку реле управления вентилятором охлаждения. Дальше три провода на датчик температуры ОЖ ds18b20 в металлическом корпусе с кабелем. Следующий провод идет от датчика топлива. Взят с разъема приборки. Штатный нужно отключить он будет мешать. Следом подсветка. Не использую авторскую схему. Пока запараллелил. Будет плавный розжиг вместе с приборкой. И в конце — провода питания от зажигания. В дополнение. Все работает корректно, но есть нюансы. Если на машине ушатанный аккумулятор при заводке будет дикая просадка и линейный стабилизатор не обеспечит нормального питания контроллеру, особенно если там ещё висит подсветка дисплея. Лучше поставить китайский dc-dc преобразователь. Или попробовать на входе поставить больше конденсатор. Например 2200мкф*25в. Ещё во время инициализации при подаче питания с термодатчика идут данные 85 градусов около секунды, а потом реальная температура. Это не учтено в прошивке и если стоит в настройках включение вентилятора на температуре ниже 86 градусов, то при каждом включении зажигания он кратковременно крутит вентилятором. Как проверка перед каждым запуском, но на самом деле баг.

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

Высокоточный влагозащищенный термодатчик DS18B20


Сейчас я пытаюсь освоить написание программ для AVR микро контроллеров, так что в будущем думаю напишу свою под это железо. И ещё что бы я сюда добавил из важного для меня это контроль аварийных ламп. Используя свободные порты контроллера обязательно сделать звуковую сигнализацию зажигания ламп низкого давления масла и можно лампы низкого уровня тормозной жидкости. Я бы тогда её наконец-то выкорчевал из бороды. На этом всё. Что-то вспомню — допишу.

Первоисточник cxem.net/avto/electronics/4-141.php

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

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

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

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

www.drive2.ru

Бортовой компьютер своими руками — Suzuki Jimny, 1.3 л., 2010 года на DRIVE2

«Бортовой компьютер своими руками» — пожалуй слишком громкая фраза 🙂 Потому что не совсем своими руками.
Ну да ладно, не об этом я здесь хочу рассказать. 😉

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

Уж не помню когда и при каких обстоятельствах я встретил на просторах интернетов информацию о существовании OBD II считывателя с bluetooth-интерфейсом… Но тогда это меня как-то не особо заинтересовало, то ли потому что еще был Свифт (там БК есть), то ли из-за отсутствия удобной платформы… не суть.

А суть в том, что возникли мысли о построении car PC. Но об этом я еще как-нить напишу. Среди прочих радостей car PC для меня значилась возможность контролировать текущие параметры авто. Вот здесь-то и всплыла в памяти информация об OBD II BT-адаптере. Поиски в интернете информации о car PC были долгими и вдумчивыми. Все существующие варианты не нравились своей «корявостью» и примитивностью исполнения +идея полной интеграции компа в авто мне не нравится. Что-то я снова лезу в дебри карПиСи. 🙂

И вот, почитав информацию об OBD II-адаптерах и ПО для них, было решено попробовать сварганить БК «на коленке»! =)

Что я имел в наличии?

А в наличии был всего лишь HTC c Android’ом. Сначала я перепробовал несколько программ для адаптера под Андроид. Функционал в пассивном режиме понравился у бесплатного Torque. Его и оставил.

Дальше на замечательном сайте товаров из Поднебесной («Dealextreme») был заказан ELM327 OBD II Bluetooth-адаптер за смешные деньги. 🙂


И три недели ожидания доставки сего чуда инженерной мысли, раздумья и переживания в духе «а вдруг не заработает — будет обидно!» =)

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

К этому времени я уже начитался говнокаментов о том, что дешевые китайские адаптеры выжигают нежные OBD-контроллеры Мерседесов бла-бла-бла. 🙂
Поэтому, заглушил двигатель, дрожащими руками вставил адаптер в диагностический разъем.
Да, оговорюсь, что первый запуск все же был немногим ранее, когда я узнал, что стандартные пин-коды для блютуза здесь не катят! 🙂
Ключ на старт! Завелся! Ура! Машина не умерла! ) ) )
Смотрю на экран с запущенным Torque.

Ага, вот еще одна деталь — профиль для машины я создал заранее, для удобства. Там указывается объем двигателя, вес авто, тип топлива, максимальные обороты двигателя, цена литра топлива и еще куча параметров. 🙂

Итак, смотрю я на экран, статус-строка программы сначала моргает иконкой адаптера, она загорается сопровождая себя сообщением типа «OBD adapter connection OK», загорается иконка авто. Все! Ураааааа!
Захожу в раздел текущих показателей, все работает, обороты, температура, расход — все активно.
Ну что ж? Поехали? Еду, наслаждаюсь меняющимися цифрами на экране. Красота! ) ) )

Хочется отдельно отметить способность программы переводить экран в HUD-режим: в этом режиме можно положить телефон на торпеду и смотреть на отражение в лобовом стекле — мне понравилось, удобненько! 🙂 Использовать этот режим, естественно, можно только вечером/ночью или в оч пасмурную погоду, иначе отражения просто не видно.

Также удивило то, что программа достаточно быстро (за 40-50 км пути) рассчитала средний расход, который очень похож на мой реальный 🙂

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

Программа Torque бесплатная, работает достойно, возможность считывания/сброса ошибок ECU, куча индикаторов, настраиваемые «рабочие столы» и т.д. +возможность расчета стоимости поездок тоже небезынтересная фича 😉

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

www.drive2.ru

Самодельный бортовой компьютер — Chevrolet Lanos, 1.5 л., 2007 года на DRIVE2

Бортовой компьютер на ардуино, с программным обеспечением собственной разработки.
И так все началось с того что кому не скажешь, что в моём ланосе нет тахомета все удивлялись как на нем ездить? Кроме этого будучи начинающим водителем ломал себе голову как научиться стилю экономичной езды, если не знаешь какой у машины расход? Показания датчика топлива нелинейны, условны, плавают, а у меня ещё и датчик сам датчик топлива сломался, периодически показывал пустой бак.
В интернете нашёл три варианта исполнения бортового компьютера:
1. Небольшой монохромный экран вместо часов на приборную панель со всеми функциями бортового компьютера украинского производства;
2. Бортовой компьютер фирмы Multitronics в разных исполнениях;
3. Bluetooth адаптер elm-327.
Вариант 1 меня не устроил по внешнему виду, вариант 2 устраивал всем кроме цены (около 5000 т.р), вариант 3 хоть и не был полноценным бортовым компьютером мне приглянулся возможностью просмотра данных на экране телефона или планшета и стоимостью 1200р.
Были сомнения по поводу совместимости адаптера с моим ЭБУ по протоколу OBD1, но адаптер я купил, и как оказалось зря. Адаптер не подошёл по разъему, попытка подключения проводами не дала результата.
Начитавшись в интернете про платформы микроконтроллеров из серии ардуино, решился собрать бк сам.
Была куплена простенькая плата arduino uno, bluetooth шилд к ней, k-line adaptor мастеркит. В результате долгих поисков информации по протоколу obd1 GM, ALDL, перехвата потока от программы диагностики, изучения открытых исходников программы диагностики, изучения языка программирования ардуино и платформы андроид бк был создан. Ушло на все это около пол года. На данный момент бк и программы к нему выполняют основные функции:
— вывод основных текущих параметров;
— расчёт израсходованного топлива, наработки двигателя, количества пусков, проиденный путь;
— расчёт среднего расхода;
— сохранение данных при пусках и остановке двигателя;
— сохранение потока данных.
Однако программное обеспечение еще сыровато и находится в постоянной доработке. В планах собрать бк на более мощной плате ардуино мега с tft сенсорным экраном, подключение gsm gprs модуля, стыковка с автосигнализацией и ещё кое что по мелочи.
Недавно нашел на украинском форуме, что я не один такой. Люди также ведут проект по созданию устройства и программы под андроид с возможностью не только диагностики, но и перепрошивки эбу!

Цена вопроса: 2 000 ₽ Пробег: 118 000 км

www.drive2.ru

Эксперименты с Arduino. Часть 1. Бортовой компьютер — FIAT Grande Punto, 1.4 л., 2008 года на DRIVE2

Всем привет!

Привет, мои подписчики-драйвовчане )

Как вы помните, предыдущую запись в своем блоге про круиз-контроль я закончил фотографией, на которой были запечатлены компоненты моей будущей игрушки. Следующие 2 недели я провел за изучением абсолютно новой для себя сферы, и стоит сказать наперед, что давно я так ничем не увлекался…
Не буду кривить душой, я всего несколько раз в своей жизни за 30 лет паял проводки и почти ничего не понимал в электронике на предметном уровне. Сам я по профессии программист, имею прикладное математическое образование. Программирование полюбил еще с детства, когда отец (ведущий инженер-электронщик, работающий на закрытом военном НИИ) принес нам домой собранную собственноручно вариацию популярного в 80-х — 90-х компьютера ZX-Spectrum. Отец подключил его к телевизору и показал простейшие команды на встроенном в Спектрум языке Бейсик — как заливать цветом экран телевизора, как рисовать круги, прямоугольники, овалы и прочее. Мне было 5 лет, был 90-й год и все это казалось безумно интересными вещами. Вот тогда я просто стал бредить компьютерными играми. Кто в теме, тот наверное помнит потрясающую ауру загрузки игр с кассет, помнит незабываемый скрипучий звук и медленно появляющееся изображение заставки игры. А игры… до сих пор скучаю по той атмосфере необычности некоторых игрушек, часы, проведенные за игрой Elite, которая дала огромный толчок к развитию космических симуляторов… Эта сфера так сильно меня очаровала, что свою первую игру я написал в 11 лет на языке Logo, который изучают в младших классах для «вдалбливания» основ программирования малолетним чадам. В то время как остальные рисовали простейшие фигуры, учили циклы, рекурсии меня влекло создание компьютерных игр. На зимних каникулах была написана игра-стратегия «Сечь» о запорожских казаках, которые отбивают землю у поляков и турков ) Потом футбольный симулятор, оболочку наподобие Norton Commander (помните такое? )))). Затем любовь к футбольному клубу Шахтер сподвигла на написание футбольного менеджера клуба и с этой игрой я уже ездил на Всеукраинскую Малую Академию Наук, что помогло затем поступить в универ на бюджет… Уже студентом я выбрал для себя Java как главный язык программирования и узнал, что на нем можно писать мобильные игры. А дальше пошло как по накатанной. Я был молод, у нас с моей будущей женой были общие интересы, она неплохо рисовала, мне хотелось что-то делать, мою игру заметили, позвали работать в большую как для студента компанию в Украине, а уж тем более в Донецке. Спустя год пошла переквалификация в веб-программиста и в данной сфере остаюсь и поныне.

Однако все это время меня не покидало желание пойти еще дальше и писать не только код в редакторе, но и работать непосредственно с железом. Именно поэтому у меня все время владением машины был постоянный зуд влезть то в один, то в другой узел автомобиля, что-то делать не только виртуально, но и руками.

Поставив почти все, что можно найти в Украине и не только на нашу машину, стал думать, а что еще можно сделать. И тут мой взгляд зацепился за Ардуино и я понял, это оно )

Arduino Due

Если вы еще не слышали об Arduino, то вот вам маленький ликбез с офиц. сайта:

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

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

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

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

Основное нашел на удивление в Донецке

А именно модуль Bluetooth HC-5, LCD экран 20×4, платку Arduino Uno, макетку и кучу перемычек. Ну а потом пошло-поехало ) Нашелся старый паяльник, отец прислал припой, инструменты, на местном радио рынке были куплены корпус, коннекторы, провода, кнопки и прочая хрень, на которую раньше просто не обращал внимания )

Остановимся немного на проекте. Проект представляет собой устройство, которое без проводов подсоединяется к бортовой сети машины через диагностический разъем OBD-II. Вы спросите, а чем родной то не устраивает? ) А я вам отвечу, а вы сможете в родной компьютер запихнуть новые функции, которые ограничиваются лишь вашей фантазией? ) Расход, скорость и пройденный путь это хорошо, но этого мало. Я знаю одного человека, который перепрограммировал родную приборку на пунто и смог выводить туда все, что хочет используя OBD и CAN. Но своим ноу хау он не захотел делиться. Также вы спросите, а как же твоя диагностика по wifi? Будете правы, все тоже самое я могу смотреть со своего айфона. Но вот, а если я хочу добавить что-то свое? Программу на айфоне я не переделаю, а тут свободное поле для творчества. При этом телефон при связи по wifi греется и быстро расходует заряд аккумулятора. А телефон, сами знаете, может сесть в самый неподходящий момент. Поэтому автономное удобно расположенное устройство, которые при необходимости покажет полезную информацию по машине в том виде, в каком я сам захочу — очень полезный в хозяйстве инструмент. А уж тем более — это отличный полигон для изучения новой для меня сферы, а также замечательный плацдарм для дальнейшего тюнинга.

Первой сложностью для меня стала настройка модуля блютуза:

Bluetooth HC-05

Данная модель умеет работать в двух режимах master/slave, и чтобы она без пароля подсоединялась к адаптеру Bluetooth ELM 327 нужно было прописать в нее с помощью AT-команд MAC-адрес адаптера и перевести в режим master. Пару слов о bluetooth адаптере ELM 327. Как вы помните у меня стояла на постоянке wife версия ELM 327. Однако проект был заточен под bluetooth, поэтому встал вопрос поиска донгла. В современных донецких условиях это нереально. Поэтому окольными путями в ближайшем селе Селидово был куплен такой вот красивый донгл:

Vgate Elm 327

Удобной его фишкой является автоотключение от питания и наличие кнопки включения/выключения. Забегая вперед скажу, что вырезав небольшое отверстие в крышке обшивки удалось очень удобно расположить адаптер в диагностическом разъеме и иметь возможность быстро его включать/выключать:

www.drive2.ru

Бортовой компьютер из ARDUINO — Лада 2110, 1.5 л., 2000 года на DRIVE2

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

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

Основные отображаемые параметры бортового компьютера:
— Температура двигателя
— Обороты двигателя
— Напряжение бортовой сети
— Скорость
— Расход топлива в час при нулевой скорости
— Расход топлива на 100 км
— Процент открытия дроссельной заслонки

Кроме параметров двигателя дополнительные функции :
— Управление включением вентилятора печки отопителя
— Управление включением/выключением вентилятора радиатора охлаждения на заданных температурах
— Функция АВТОСВЕТ включением/выключением ближнего света в зависимости от освещения на улице
— Яркость подсветки панели приборов
— Температура в салоне
— Часы

Подробнее о некоторых дополнительных функциях:
Управление автовключением вентилятора печки возможно при двух условиях. Если температура в салоне поднялась выше заданного порога( по умолчанию 20С) или двигатель прогрелся выше заданного порога (по умолчанию 70С). Так же можно отключить автовключение печки.

Управление вентилятором радиатора охлаждения двигателя. Насколько я знаю всем не нравится что на инжекторных двигателях семейства ВАЗ температура включения очень высокая (по моему 101С), что часто приводит к закипанию. Данная функция может включить вентилятор при любой заданной температуре в пределах от 90С до 100С, также и выключить его в пределах от 87С до 99С. (По умолчанию установлено включение при 97С, выключение 93С)

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

Чтобы не колхозить дополнительных кнопок. Управление и настройки бортового компьютера осуществляются поворотом (по часовой/против часовой) кнопки сброса показаний одометра на панеле приборов.

P. S.
Если кому интересно и хотите повторить могу расписать более подробно и помочь в изготовлении. Да, и в схеме, и в плате есть ошибки, так как это был первый макет.

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

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

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

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

Цена вопроса: 500 ₽ Пробег: 5 000 км

www.drive2.ru

Бортовой компьютер на Ардуино для Mitsubishi — Сообщество «Arduino для автомобиля» на DRIVE2

Примерно с год назад возникла идея сделать для своего авто БК. Что из этого получилось судить Вам.
БК работает по протоколу MUT (специализированный протокол диагностики Mitsubishi)
Как и планировалось экран БК установлен в окно приборной панели, где ранее была индикация открытой двери. Соответственно индикатор открытой двери добавлен в БК.
БК построен на основе Arduino Pro Mini. Плата была изготовлена по ЛУТ технологии, элементная база: оптопары PC817, мосфет AO4407, драйвер К-линии mc33290/
Возможности БК.
— расчет мгновенного расхода топлива
— расчет расхода топлива за последние 10 км
— расчет общего расхода топлива
— отображение параметров работы двигателя (скорость, обороты, температура ОЖ, РХХ, ДПДЗ, УОЗ, напряжение …)
— измеряет температуру воздуха (внешний датчик 18b20)
— управление ДХО (плавно включает с началом движения, автоматически выключает при включении основного света, коротким включением света позволяет включить/выключить ДХО)
— управление ЦЗ (запирает двери по достижении скорости 20 км/ч)
— индикация низкого уровня омывающей жидкости в бачке омывателя. (установлен датчик уровня).
Плата односторонняя, перемычек нет. Разведена в Sprint-layout 6.0.

Назначение входов/выходов:
Vbat — постоянный «+» от батареи
GND(слева внизу) — постоянный «-«
IGN — «+» при включении зажигания
Door — «-» при открытии дверей
Light — «+» при включении света
DRL+ — выход «+» на питание ДХО
K-line — к диагностическому разъему
LockDoor — к центральному замку, для запирания дверей
water — к датчику уровня жидкости в бачке омывателя
+5v — 5в для датчика температуры DS18B20
GND(справа внизу) — «-» для датчика температуры DS18B20
temp — шина данных датчика температуры DS18B20

Компоненты:
Экран — 1 шт.
Arduino Pro Mini 5 v — 1 шт.
Модуль часов реального времени — 1 шт.
Драйвер К линии mc33290 — 1шт.
Стабилизатор напряжения 78m05 — 1 шт.
Полевой транзистор ao4407 — 2…4 шт.
Оптопары PC817 — 6 шт.
Резисторы 0.25 Вт
Датчик температуры ds18b20 — 1 шт.

На плате предусмотрено место для параллельного соединения полевых транзисторов управляющих ДХО, в зависимости от мощности нагрузки. У меня установлены ДХО суммарной мощностью 6 Вт, на плате распаян только 1 транзистор. Он не греется.
Экраны бывают с красной или черной платой. Они имеют различие в настройке подключаемых библиотек. Я установил черный экранчик, соответственно в представленной библиотеке настройка под него.
Что касается библиотек Adafruit_mfGFX, TFT_ILI9163C то они сильно мною изменены под мои нужды, поэтому скетч компилировать только с ними.

Ссылка на скачиваниеархива содержащего скетч, библиотеки и файл платы.

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

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

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

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

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

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

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

Фрезеровка места под БК.

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

Есть видео с демонстрацией работы БК. Правда это уже немного другая, более продвинутая версия. Ряд функций был расширен.

www.drive2.ru

Персональный компьютер в машину или CAR-PC — KIA Spectra, 1.6 л., 2008 года на DRIVE2

Идея возникла еще несколько лет назад, как бы интегрировать персональный компьютер в машину, ведь он представляет собой безграничные возможности ограниченные наверное только фантазией и техническим развитием индустрии.
Тут я далеко не первопроходец и плавно следил за развитием этой темы и поняв, что сейчас всё это уже довели до логического севершенства. а именно на рынке появились специальеные миниатюрные блоки питания ориентированные именно под автомобиль, научились делать компактные и мощьные материнские платы и появилось массу гаджетов под это дело.
Вопщем я приступил к этой может быть безумной затии.
Многие спросят, а зачем городить что-то, когда сейчас уже давно есть готовые мультимедийные системы в виде 2din магнитол, отвечающие многим запросам. но нет, для большинства людей конечно этого достаточно но не для меня, ведь эти мультимедийные центры обладают тоже своими ограничениями, например нельзя просто добавить дополнительные функции если возникла какаято дополнительная потребность, многое просто ограниченно примитивной операционной системой. Вот тут то и раскрывается весь потенциал персонального компьютера, как говориться ставь какие хочен приложения, прикручивай какие угодно гаджеты и всё будет работать.

Внимание! Описание в процессе написания Пока просто некоторые фото и часть описания. постараюсь сделать более качественные снимки и снять видео как всё это работает!

Конечно очень буду рад вашему вниманию, пальчику вверх и такому наркотику как овердрайву 😉

основные комплектующие — материнская плата формата MINI ITX Размером 170х170мм хорошо зарекомендовавшей фирмы Zotac в себе имеет 2 ядра с частотой 1600Мгц, интегрированное видео, память потдерживаеться оперативная, интегрированный звук 5.1, планка оперативки на 2 гига и блок питания M2ATX разработанный специально для CAR-PC систем


M2ATX блок питания ближе.


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

Твердотельный жесткий диск (Или очень быстрая флешка) Его достоинства перед обычным жестким диском, он не восприимцим к вибрации и ударам, может работать при экстремальных температурах и самое главное он очень быстрый


Корпус для компьютера. Делал сам с нуля.


Корпус изготавливал из листового пластика ABS, в принципе можно из чего угодно его делать, просто пластик достался на халяву. Конструкция очень простая и надежная. Определился с размерами 180х180х100, купил строительный алюминиевый уголок (скелет корпуса) Нарезал пластик, каждую стенку по отдельности, разметил отверстия для скрепления пластика с уголком и при помощи алюминиевых заклепок начал скреплять стороны вместе, кроме крышки конечно. далее сделал крышку из техже матерьялов, и начал внутрь при помощи тогоже алюминиевого уголка размещать и крепить детали, все делал по ходу, за ранее ничего не расчитывал. ну и собственно насверлил вентиляционных отверстий, сделал отверстие под вентилятор, всё внутри разместил и закрепил, уже при помощи винтов, убедился что, все вошло ничего лишнего не осталось 🙂 вынул все детали, покрасил корпус и уже окончательно все собрал.
в принципе, получившийся системный блок ничем не отличаеться от системника который стоит у каждого дама, просто есть разница в размерах (кстати такой блок можно и для дома собрать и закрепить его например на тыльной стенке ЖК монитора) ну и конечно разница в блоке питания, здесь используеться специальный, но такиеже есть и для дома, кстати корпуса для дома тоже маленькие продаються, просто не один из них не удовлетворил меня по габаритным размерам.

Корпус изнутри, тут видно как скреплены между собой стенки корпуса


Уже покрашенный корпус с установленной в него материнской платой


Второй ряд, здесь закрепил SSD и Блок питания и также дополнительную планку USB


Готовый вид изделия, все сделанно руками! с инструментом конечно 🙂


На фото ниже в верхнем правом углу виден разъем, белого цвета, это собственно разъем питания, его формат и в нешний вид не принципиален, нашел такой в автомагазине. Он четырехконтактный 1 минус, 2 плюса, один постоянный, другой от замка зажигания (для команды запуска и выключения компьютера) и выход 12 вольт для включения аудио усилителя. ответная часть разъёма была подключена к штатному разьёму для магнитолы, суть у них одна, и тянуть лишнего ничего не нужно.

Задняя стенка все как у домашнего компьютера, только разъем питания не такой, кстати разъём нашел в автомагазине, его формат сильно не принципиален


Собственно сам монитор. Монитор не обычный. он 8 дюймовый с соотношением сторон 4:3, а самое главное подключаеться он к компьютеру через VGA разьем, также как и домашний монитор и плюс он имее сенсорный экран подключаемый к компьютеру через USB, и соотвецтвенно ставиться специальная програмка и драйвера, чтобы виндус понял, что это сенсорная панель (вопщем то в среде виндус она работает как мышка, просто нужно пальцем водить по экрану)
Монитор этот был найден в интернете на китайском интернет магазине, стоит он всего 3400р, фирма SUPER 🙂 Фирма конечно чисто китайская, но когда я его разобрал, что-бы внедрять в торпеду то обнаружил, что матрица в нем Японская фирмы Toshiba (китайцы сами матрицы не выпускают) а это вопщемто самое главное в мониторе.

Сенсорный 8 дюймовый монитор, с VGA выходом, еще до переделки, проверял его дома


Далее для того, что-бы

www.drive2.ru

БОРТОВОЙ КОМПЬЮТЕР СВОИМИ РУКАМИ

   Данный электронный блок, бортовым компьютером в прямом смысле слова не является. Это скорее контрольное устройство, следящее за состоянием различных датчиков и выдающее информацию соответственно ситуации. Устройство, фактически выполняет те же функции, что и бортовой компьютер, хоть и в более упрощённом виде. Работает бортовой компьютер так. Лампочки Н4-Н9 индицируют состояние дверей, капота и багажника. Если что-то открыто или неплотно закрыто, зажигается соответствующая лампа и горит даже если двигатель выключен. Если в этот момент включить зажигание, раздается предупредительный сигнал, который прозвучав три раза прекратится.


   Дисплей самодельного бортового компьютера представляет собой прозрачное подсвеченное изображение автомобиля, на котором просверлены 9 отверстий, в которых установлены миниатюрные лампочки (светодиоды), красного цвета. Акустический сигнализатор расположен в любом удобном месте за дисплеем. Если авто стоит на ручном тормозе, и при этом включить зажигание, то зажигается лампочка НЗ и раздается двойной предупредительный сигнал, повторяющийся каждые несколько секунд, пока включено зажигание. Индикатор разгерметизации тормозной системы. При возникновении этой неисправности он горит, и постоянно звучит прерывистый звуковой сигнал. Н1 зажигается когда падает давление в смазочной системе двигателя авто при включенном зажигании. При этом раздается четырехкратный акустический сигнал, повторяющийся каждые 2 минуты.

   Кроме датчиков тормозов «Т.Ц.» (тормоз центральный) и «Р.Т.» (ручной тормоз) используется еще и датчик недостаточного давления масла (клемма «М») без переделки. Датчики дверей «Д1-Д4», капота «К» и багажника «Б» установлены дополнительно. Это такие же микровыключатели как штатные выключатели внутрисалонного освещения, расположенные в проемах дверных дверей. Когда дверь закрыта и кнопка выключателя ею прижата, контакта нет. При открывании двери кнопка освобождается и замыкает проводник на массу. Такие датчики дополнительно установлены в проемах всех четырех дверей, а также у замка капота и на проеме крышки багажника (пятой двери).

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


   Тактовые импульсы частотой 32 Гц поступают на вход двоичного счетчика D2 от мультивибратора на элементах D1.2 и D1.2. Обнулением счетчика управляет «И-НЕ» D5.1. В момент включения питания зарядный ток С2 через R2 устанавливает счетчик в нуль. Включение питания происходит одновременно с включением зажигания. Во время включенного зажигания счетчик постоянно работает по кругу.


   Есть три RS-триггера микросхемы D3. Первый триггер устанавливается в нуль в момент включения зажигания. На его выходе станет нуль, который там присутствует до тех пор пока счетчик D2 будет считать от нуля до трех полусекундных импульсов, имеющихся на его выходе «8». Если перед включением зажигания не будет закрыта одна дверь или несколько дверей, капот, багажник, то на точке соединения диодов VD10-VD15 и R8 возникает низкий логический уровень. На оба входа «2ИЛИ-НЕ» D4.1 поступают нули, и на выходе D4.1 будет единица. Это приводит к появлению нуля на выходе «4ИЛИ-НЕ» D6.1 и элемент D6.2 начинает пропускать импульсы с выхода «8» D2 с частотой 2 Гц, на вход запуска мультивибратора D5.2-D5.3, вырабатывающего импульсы частотой 1 кГц, которые, через VT1 поступают на излучатель В1.


   Поэтому, если перед включением зажигания у машины было не все закрыто, то, кроме световой индикации на дисплее, раздается три предупредительных звуковых тональных сигнала. Второй триггер D3 работает с ручным тормозом. Если он поднят, клемма «Р.Т.» замыкается на массу. Зарядный ток С4 устанавливает на ноль счетчик D2 и триггер Т2. На выходе триггера Т2 возникает ноль, и так же, как и в случае с открытой дверью, включается звуковой сигнализатор. Спустя два звуковых импульса появляется логическая единица на выходе «32» счетчика D2. И это возвращает триггер Т2 в единичное состояние. Звуковой сигнализатор выключается. Однако, если замкнутое действие датчика ручного тормоза не прекращено, спустя четыре секунды на выходе «128» D3 появляется единица, которая, при помощи цепи C9-R14 создает положительный импульс, сбрасывающий триггер Т2. И двукратный звуковой сигнал повторяется снова. И так, каждые четыре секунды, пока рычаг ручного тормоза не будет опущен.


   Так же работает устройство и при срабатывании датчика недостаточного давления масла. Но здесь участвует другой триггер ТЗ, звуковой сигнал четырехкратный, а повторяемость каждые 2 минуты. При нарушении герметичности тормозной системы или утечке тормозной жидкости замыкается на массу катод VD4. На выходе D1.4 возникает единица и прерывающийся звуковой сигнал звучит постоянно.


    Экран дисплея выполнен из листа оргстекла, которое равномерно окрашено в темно-синий цвет, и на нем, по краске, выгравировано изображение автомобиля. Если подсвечивать дисплей зеленой лампой (Н10) изнутри, на темном фоне светится зеленое изображение автомобиля. В нужных местах дисплея просверлены отверстия, в которые туго вставлены автомобильные безцокольные сигнальные лампочки Н1-Н9 (или светодиоды), окрашенные красным цветом. Тон акустического сигнала устанавливается подбором резистора R4, а продолжительность звучания — R1. Данный бортовой компьютер работает без перебоев уже несколько лет.

   Форум по самодельным бортовым компьютерам

   Обсудить статью БОРТОВОЙ КОМПЬЮТЕР СВОИМИ РУКАМИ


radioskot.ru

Lada 2106 Clover › Logbook › Бортовой компьютер для карбюраторной машины своими руками.

Как-то искал схему цифрового указателя уровня топлива и наткнулся на схему не сложного бортового компьютера. Конечно он не показывает тонну данных с ЭБУ по CAN шине как в инжекторных авто, но то что он умеет вполне достаточно для карбюраторного двигателя.

Zoom

БК удачно вписался в интерьер авто

Я не разработчик данного БК, я просто повторил и хочу поделиться впечатлениями.
Что умеет.
1. Показывает время ! 😬
2. Меряет напряжение бортовой сети
3. Показывает температуру ОЖ и умеет управлять вентилятором по внешнему цифровому датчику (гистерезис 5 градусов)
4. Показывает уровень топлива (калибруется под любой бак и датчик)
5. Сигнализация низкого напряжения, уровня топлива, перегрева (пороги настраиваются)

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

Zoom

Детали все кроме дисплея заказал на voron.ua Зеленых дисплеев валом. Синий заказал на Алиэкспресс

Собрал всё в корпусе от авточасов. Стекло вырезал из коробки для компакт диска и затонировал в два слоя пленкой.

Zoom

Крышка коробки от компакт диска.

Оказалось что часы не влазят вместо пепельницы и пришлось вырезать сантиметр железа с лева.

Zoom

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

Управление вентилятором на авторской печатной плате не разведено. Так что рекомендую поправить плату сразу. Я сделал навесным монтажом. С ноги контроллера через резистор на базу биполярного транзистора, дальше реле управления вентилятором. Между контактами катушки реле обязательно ставить диод. Я всё реализовал внутри корпуса, а реле использовал штатное. Отключил провода управления катушкой и подключил свои (зеленые).

Zoom

Колодка подключения

Провода на моей колодке с лева на право.
Два зеленых на катушку реле управления вентилятором охлаждения. Дальше три провода на датчик температуры ОЖ ds18b20 в металлическом корпусе с кабелем. Следующий провод идет от датчика топлива. Взят с разъема приборки. Штатный нужно отключить он будет мешать. Следом подсветка. Не использую авторскую схему. Пока запараллелил. Будет плавный розжиг вместе с приборкой. И в конце — провода питания от зажигания. В дополнение. Все работает корректно, но есть нюансы. Если на машине ушатанный аккумулятор при заводке будет дикая просадка и линейный стабилизатор не обеспечит нормального питания контроллеру, особенно если там ещё висит подсветка дисплея. Лучше поставить китайский dc-dc преобразователь. Или попробовать на входе поставить больше конденсатор. Например 2200мкф*25в. Ещё во время инициализации при подаче питания с термодатчика идут данные 85 градусов около секунды, а потом реальная температура. Это не учтено в прошивке и если стоит в настройках включение вентилятора на температуре ниже 86 градусов, то при каждом включении зажигания он кратковременно крутит вентилятором. Как проверка перед каждым запуском, но на самом деле баг.

Zoom

Высокоточный вл

www.drive2.com

Бортовой компьютер на ардуино своими руками | 64 Детали

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

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

Принцип работы осуществляется в считывании температуры двигателя датчиком DS18bd, и оборотов непосредственно с сигнального (зеленого) провода датчика холла через фильтр на керамическом конденсаторе 4,7 нФ (номинал подбирается) и резисторе 10 кОм, на основании этих данных микроконтроллер по заданной программе поворачивает сервопривод и управляет положением воздушной заслонки. Это позволяет автоматически прогревать карбюраторный автомобиль и подключить автозапуск, в это время водитель может заняться своими делами — убрать снег, проверить колеса и т.д.

Вывод информации о положении воздушной заслонки в %, оборотах двигателя, температуры двигателя и напряжения бортовой сети выводится на цветной TFT дисплей 128Х128 точек.

Питание схемы осуществляется через DC-DC понижающий преобразователь настроенный на 5 вольт и 3 А, вполне должна пойти и USB зарядка с током 2А. Электролиты по питанию обязательны:

— в цепи питания серво для работы без рывков,

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

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

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

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

Ссылка на скетч: https://yadi.sk/d/vUT3BAUYZ5q9Kw

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

Современный автомобили в большей степени оснащены бортовым компьютером учёта мгновенного и среднего расхода. Являясь обладателем авто Фиат Мареа 1.9JTD данной функции в нем не было предусмотрено. Заводские девайсы отказывались работать или выводили скудную и маловажную информацию.

Я являюсь приверженцем простоты и надёжности своих разработок. Что вполне и показала эксплуатация собранного устройства.

Самодельный бортовой компьютер (БК) через интерфейс K-Line для Итальянских авто. Испытан на JTD евро 2 и 3 (CF2, CF3). Схема согласования уровней микроконтроллера с К-линией взята с диагностического адаптера ELM327, команды (PIDs) опроса ЭБУ авто сканированы по К-линии при работе диагностического софта Multiecuscan. Также изучалась документация [

АО “АвтоВАЗ” Генеральный Департамент Развития Управление Проектирования Электроники и электрооборудования ], [ISO/WD 14230-1 — Road Vehicles — Diagnostic Systems — Keyword Protocol 2000 — Physical layer ].
Протокол ISO14230. Для приёма/передачи по К-линии был задействован аппаратный USART интерфейс PIC16F628. Но поскольку вывод передатчика (ТХ) не имеет функции инверсного режима работы, требуемого по условию схемы, был задействован соседний вывод. Который программно работает в режиме ТХ передатчика, инвертируя его состояние.
В основу схемы взят индикатор 16х2 HD44780 (распиновка питания может отличаться), контроллер PIC16F628A и немного пассивных элементов smd (габарит 1206 и 805), номинал не критичен. Транзисторы можно MMBT2222 SOT-23 (2N2222). Кренка на 5В в layoute вверх радиатором для схемы с dip PICом. В зависимости от подсветки ЛСД (>20mA) может потребоваться небольшой радиатор для кренки. Цепочка R10 и D16 выполняют защитную функцию схемы. Сама плата вписывается в габариты и клеится с обратной стороны дисплея.

При подключении схемы к авто К-линию подключать в последнюю очередь, не допускать замыкание К-линии БК на плюс!.

Программная часть работы схемы начинается с инициализации LCD и подключению к ЭБУ авто. Для ЭБУ тип евро 2 и 3 отличается адресация подключения к блоку, выбор выполняется удержанием кнопки UP до появления надписи нужного типа CF2 или CF3. При успешном подключении к ЭБУ включится подсветка LCD. Далее чтение HW и SW номера ЭБУ для JTD. И переход в первое меню, 4 параметра (мгновенный и средний расход, скорость и температура двигателя), другие меню могут быть по 2, 3 параметра. Переход по
меню клавишей UP или Down (индикация нажатия — закрашенный первый сегмент). Можно сохранить текущее меню (с 0 по 12) как стартовое при включении бортового компьютера — длительно удержав UP (более 2 сек.).

В 13 меню — чтение ошибок, выводиться количество ошибок и до 4 кодов (слитно Р***), удаление ошибок — длительно удержав UP.
В 14 меню (мгновенный расход и общее количество газойля) — можно менять число цилиндров в авто (4 или 5) для правильного расчёта расхода топлива — длительно удержав UP.
В 15 меню сброс показаний средней скорости и среднего расхода, и также регулирование подсветки LCD — длительно удержав UP.
Регулирование подсветки LCD представляет собой цепочку: pin13 через Т2 — стандартная яркость; и pin3 через R12 — пониженная яркость подсветки.

В обновлении схемы, архив №2, меню смещены и 15 меню выделено под плавное регулирование яркости подсветки экрана (ШИМ). При длительном удержании кнопки — плавное нарастание яркости от 0 до 255 и так по кругу. При отпускании кнопки — сохранение значения яркости в энергонезависимой памяти. При этом возможна потеря связи с ЭБУ, т.к. опрос прерывается.
Расчёт расхода топлива выполняется по показаниям общего количества газойля, оборотов и скорости авто. И расчёт происходит при активном меню расхода. Мгновенный расход выводиться в литрах/час при скорости до 10км/ч, а выше — в литрах на 100км. Обесточив БК средний расход сброшен и =0. Формула расчёта расхода =…Литры*100/…км. При пройденном расстоянии равном нулю, средний расход стремится к бесконечности. По мере движения и увеличения пройденного пути средний будет приближаться к мгновенному значению расхода.
Меню включает в себя набор следующих параметров: обороты двигателя, текущую скорость, скорость круиз-контроля, температура двигателя, температура топлива и воздуха, подогрев свечей накала и топлива, общее количество газойля, расход воздуха, давление топлива и его регулятор, давление наддува и его регулятор; расчёт мгновенного и среднего расхода, и средней скорости; чтение/удаление ошибок авто.

Сообщение «Error K-Lines» говорит о замыкании К-линии на минус, питание схемы ниже 9В или неисправности схемы, в частности сгоревший транзистор Т1 при замыкании К-линии на плюс.
В версии для ВАЗа все данные читаются напрямую с блока ЭБУ одним кадром, включая расход в л/100км и л/час, согласно документации. Для ВАЗ (Lada) БК работает с блоком Январь-… .

Список радиоэлементов
Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
МК PIC 8-бит

PIC16F628A

1 В блокнот
7805 Линейный регулятор

LM7805

1 В блокнот
T1, T2 Биполярный транзистор

2N3904

2 2N2222 В блокнот
D16 Стабилитрон

BZB784-C5V6

1 В блокнот
D17 Выпрямительный диод

1N4007

1 В блокнот
C1, C2 Конденсатор 22 пФ 2 В блокнот
C5, C6 Конденсатор 2.2 мкФ * 25В 2 В блокнот
R2 Резистор

33 кОм

1 В блокнот
R4 Резистор 4.7* кОм 1 В блокнот
R5 Резистор

47 кОм

1 В блокнот
R6 Резистор

2.2 кОм

1 В блокнот
R9 Резистор

Бортовой компьютер для автомобиля — , печатная плата и программа микроконтроллера имеется. Собран датчик дождя на односторонней печатной плате из фольгированного стеклотекстолита, изображённой на рис. 5. Как видно на фотоснимке рис. 6, выводы подстроечных резисторов R28 и R29 изогнуты под углом 90°, чтобы сами резисторы оказались установленными широкими гранями параллельно поверхности платы и в основном в не её контура. Так как шестиконтактный разъём Х7 не удалось уместить между подстроечными резисторами, он разделён на две части: установленную на плате четырёхконтактную (контакты 3-6) и подвешенную на соединительных проводах двухконтактную (контакты 1 и 2, соединённые с цепью подогрева R30R31).

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

рис 7 (1,2)

рис 8 (1.2)

Чертёж основной двусторонней печатной платы БК из фольгированного стеклотекстолита толщиной 1,5 мм изображён на рис. 7, а расположение на ней деталей показано на рис. 8. Эта плата рассчитана на установку постоянных резисторов и конденсаторов в основном типоразмера 0805 для поверхностного монтажа. Резисторы R3 и R36 — обычные МЛТ, С2-33 или им подобные импортные. Подстроечные резисторы — PV36W или другие многооборотные. Конденсаторы С1 и С12 — типоразмера 3216. Реле К1 — К5 G5CLE-14-DC12, их можно заменить другими с обмотками на 12 В, например автомобильными.

В изображённые на рис. 8 залитыми переходные отверстия необходимо вставить и пропаять с двух сторон короткие отрезки неизолированного провода. Лишь после этого можно приступать к пайке компонентов для поверхностного монтажа, а затем остальных деталей, разъемов и трех проволочных перемычек. Для литиевого элемента G1 на плате необходимо установить держатель, который можно найти на материнскои плате старого компьютера, там же можно найти и звукоизлучатель (НА1).

По окончании монтажа движки всех подстроечных резисторов устанавливают в среднее положение и приступают к загрузке программы в микроконтроллер. Для этого подойдёт любой внутрисхемный программатор, способный работать с микроконтроллерами ATmega64. Отдельно хочу порекомендовать тот, что описан в статье С. Сокола «Миниатюрный USB-программатор для микроконтроллеров AVR» («Радио», 2012, № 2, с. 27-30). Программатор подключают к разъёму Х10. Конфигурацию микроконтроллера задают в соответствии с рис. 9 в окне программы, обслуживающей программатор.

Подав напряжение +12 В на контакт 2 разъёма Х1 БК, выполняют процедуру программирования. Если она прошла успешно, можно подключить ЖКИ HG1 к разъёму ХЗ, а кнопки SB2-SB5 — к разъёму Х5 и начать налаживание БК. Теперь сразу после подачи питания на экране ЖКИ должно появиться изображение, подобное показанному на рис. 10.

Подключив вольтметр постоянного напряжения между контактами 2 (+) и 1 (-) разъёма Х1, с помощью подстроечного резистора R7 добиваемся равенства показаний этого вольтметра и выведенного на ЖКИ БК. Затем устанавливаем подстроечным резистором R20 желаемую яркость подсветки экрана ЖКИ. Если планируется использовать стрелочный спидометр, его нужно активировать в меню «Остальное», а затем перейти в меню калибровки спидометра.

Сразу после включения БК переходит в рабочий режим. Если теперь нажать на кнопку SB3 «Выбор», место надписи «STOP», означающей, что двигатель не работает, займут показания часов. Повторные нажатия на ту же кнопку выведут на ЖКИ показания суточного одометра, затем постоянного (не обнуляемого) одометра и снова тахометра («STOP» при остановленном двигателе).

Нажатие на кнопку SB2 «Меню» выведет на ЖКИ главное меню БК (рис. 11). Повторное её нажатие приведёт к перемещению курсора (выделения текста инверсией) на одну позицию вниз, а по достижении конца меню — к его началу. Выделив нужный пункт, нажмите на кнопку SB3 «Выбор». При выделении пункта «Выход» нажатие на эту кнопку возвращает БК в основной рабочий режим.

Рассмотрим пункты меню «НАСТРОЙКА» по порядку:
«Режим». В этом пункте предоставляется возможность выбрать один из четырёх предусмотренных в программе микроконтроллера доступных режимов вывода информации на ЖКИ. Чтобы перейти к его выбору, следует, выделив этот пункт, ещё раз нажать на кнопку SB2. Изображение сменится показанным на рис. 12.

Возле действующего режима выведена надпись «ok», для выбора другого режима следует выделить нужную строку и нажать на кнопку SB3. Надпись «ok» переместится к выбранному пункту. Для возврата в главное меню выделите строку «Выход» и нажмите на кнопку SB3 или независимо от положения курсора нажмите на кнопку SB4.

«Режиму 1» соответствует изображение на рис. 10. При выборе «Режима 2» место показания спидометра и тахометра поменяются местами с соответствующим изменением размера цифр, а пиктограммы будут перенесены в другое место экрана (рис. 13).

Такой режим удобен для автомобилей, на щитке приборов которых нет тахометра. В «Режиме 3» (рис. 14) показания спидометра и тахометра на ЖКИ отсутствуют. Вместо них выводятся результаты работы одометров: суточного (обнуляемого), а ниже его — постоянного (не обнуляемого). Кнопка SB3 в этом режиме не действует. Такой режим подойдёт тем, кого устраивает работа установленных в автомобиле заводских спидометра и тахометра. «Режим 4» пока не реализован. При его выборе будет выведено сообщение об этом и установлен «Режим 1».

Схема бортового компьютера изображена на рис. 2. Его основа — микроконтроллер ATmega64-16AUR (DD1), работающий с тактовой частотой 16 МГц, заданной кварцевым резонатором ZQ1. К разъему Х10 для программирования уже установленного на плату БК микроконтроллера подключают программатор.

Через трёхконтактный разъём Х1 бортовой компьютер питается от бортовой сети автомобиля, с корпусом которого соединяют контакт 1 разъёма. Контакт 2 подключают непосредственно к плюсовому зажиму аккумуляторной батареи. На контакт 3 подают напряжение +12 В после замка зажигания. Оно обозначено на схеме U ACC и должно появляться только при повороте ключа зажигания в соответствующее положение.

С контакта 2 разъёма Х1 напряжение бортовой сети поступает на интегральный стабилизатор LM317S (DA1), резисторы R1 и R2 подбираются так, чтобы получить на выходе стабилизатора 5 В для питания всех узлов бортового компьютера, кроме ЖКИ HG1. Напряжение 3В для индикатора получено с помощью интегрального стабилизатора 78L03 (DA2).

Напряжение U ACC через ограничитель из резистора R10 и стабилитрона VD2 поступает на вход PD3 микроконтроллера DD1. Если созданный ограничителем на этом входе высокий логический уровень отсутствует более минуты, микроконтроллер переходит в спящий режим с пониженным энергопотреблением. Работа БК (за исключением счёта времени) приостанавливается. С появлением этого уровня при повороте в соответствующее положение ключа зажигания микроконтроллер «проснётся» и БК заработает.

Напряжение U ACC использовано также для питания подключаемого к разъёму Х4 датчика пути. Пригоден любой, формирующий от 600 до 27000 импульсов на километр. В процессе калибровки одометра и спидометра это число будет учтено автоматически. Можно использовать заводской установленный в коробке передач автомобиля датчик. С контактом 1 разъёма Х4 соединяют его общий (минусовый) провод, с контактом 2 — провод, на котором при движении формируются импульсы, число которых пропорционально пройденному пути, а с контактом 3 — — плюсовой провод питания датчика.

Если автомобиль оснащён ABS, можно воспользоваться датчиком, имеющимся в этой системе. Его выход соединяют с контактом 2 разъёма Х4 экранированным проводом (оплётку — с контактом 1 разъёма). К сожалению, на практике работа схемы бортового компьютера с таким датчиком не проверена, хотя согласно расчётам всё должно функционировать правильно.

Наконец, можно применить самодельный датчик пути, например, состоящий из четырёх-восьми постоянных магнитов, закреплённых по окружности на одной из полуосей автомобиля, и датчика Холла, реагирующего на их поочерёдное приближение при вращении полуоси.
Независимо от типа датчика его импульсы поступают на усилитель, собранный на транзисторе VT5, а усиленные — на вход PD0 микроконтроллера DD1.

«Одометр». Его калибровка очень похожа на калибровку спидометра. Обнулив показания одометра нажатием на кнопку SB1, необходимо проехать по прямому маршруту известной длины, например, измеренной с помощью спутникового навигатора. Затем, выбрав в меню «Калибровка» пункт «Одометр», получаем на ЖКИ изображение, подобное показанному на рис. 19. Здесь 6980 м — длина маршрута, измеренная БК, 326 — калибровочное число, которое должно находиться в интервале 5-9999. Зная точную длину маршрута, составляем пропорцию, подобную использованной при калибровке спидометра, учитывая, что увеличение калибровочного числа в данном случае уменьшает показания одометра БК, и наоборот. Решив пропорцию, находим новое значение калибровочного числа и вводим его, пользуясь пунктами «+10», «-10», «+1», «-1». Результат калибровки заносим в память БК, пользуясь пунктом «Сохранить».

«Дат. света». Для правильной регулировки датчиков освещённости следует дождаться вечера, чтобы она была такой, при которой уже нужно включить габаритные огни, но ещё рано включать фары. При выборе пункта «Дат. света» изображение на ЖКИ примет вид, показанный на рис. 20.
Строка «Упр. светом ДА» означает, что управление осветительными приборами по сигналам датчика освещённости начнёт действовать сразу после включения зажигания. При установке в этой строке слова «НЕТ» такое управление нормально выключено, но его можно включать и выключать нажатиями на кнопку SB4 «Свет» либо управлять освещением с помощью заводских выключателей.

Параметры «д1» и «д2» — текущие уровни сигналов датчиков (фотодиодов VD22 и VD23). Обратите внимание, что на индикатор выводятся шестнадцатеричные значения этих параметров, а также порогов включения габаритных огней и фар. Для установки порогов переходим нажатиями на кнопку SB2 в строку «Вкл. габарит», а затем «Вкл. фар» и с помощью кнопки SB3 устанавливаем нужные значения. Обычно порог включения фар устанавливают на 3-7 единиц меньше порога включения габаритных огней.

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

«Дат. дождя». Соответствующее этому пункту изображение на ЖКИ показано на рис. 21. Обратите внимание, что и здесь все числа — шестнадцатеричные. Верхняя строка позволяет включать и выключать датчик дождя. Во второй и третьей строках выведены значения уровней сигналов фотодиодов, измеренные при выключенных (off) и включённых (on) излучающих диодах. В четвёртой строке выведены значения разности уровней off и on для первой (VD8, VD10) и второй (VD9, VD11) пар диодов. В следующей строке задают пороговое значение разности (в данном случае 19), при превышении которого стеклоочиститель будет включён.

Регулировку датчика необходимо производить непосредственно на автомобиле. Делать это рекомендуется вечером или в пасмурную погоду, чтобы свести к минимуму влияние солнечного света. Прежде всего, подстроечными резисторами R46 и R47 устанавливают значения «off» в пределах 1-4 и равными для обеих пар. Затем подстроечными резисторами R28 и R29 устанавливают равные значения «on». Если при изменении положения движка переменного резистора значение «on» не меняется, необходимо немного, буквально на доли градуса, изменить угол взаимного наклона диодов соответствующей пары. Разность значений «off» и «on» должна быть не менее 15 единиц.
Добившись этого, наносим на внешнюю поверхность лобового стекла с помощью шприца в чувствительных зонах пар диодов по капле воды. Значения разности должны уменьшиться на 5-7 единиц, но после вытирания стекла вернуться к исходным. Порог срабатывания рекомендуется установить равным или немного меньшим среднеарифметического значения разности, полученного для двух пар при наличии на стекле капель воды.
Если в дневное время значения «off» достигнут FF и их невозможно уменьшить подстроечными резисторами R46 и R47, между лобовым стеклом и датчиком прокладывают светопоглощающую плёнку, например, используемую для тонирования стёкол автомобиля. Регулировку датчика повторяют заново.
За несколько месяцев эксплуатации не наблюдалось ни одного ложного срабатывания датчика дождя, программа отслеживает и корректирует его работу, если это возможно, а если нет — датчик на некоторое время отключается.

«Уст. одом.». Этот пункт относится к постоянному (необнуляемому) одометру, подсчитывающему суммарный пробег автомобиля. Он доступен только при первых двадцати включениях БК. Здесь можно установить начальное значение показаний одометра с тем, чтобы он продолжил подсчёт пробега, начатый ранее имевшимся на автомобиле прибором. Экран ЖКИ принимает вид, показанный на рис. 22. Нажатиями на кнопку SB2 перемещают выделение от цифры к цифре, а с помощью кнопки SB3 выделенную цифру меняют в интервале 0-9. Это даёт возможность задать любое начальное значение, вплоть до 999999 км. Когда пробег набран, переходим к пункту «Сохранить», нажимаем на кнопку SB3 (Выбор), и, если всё набрано правильно, на экране появится надпись «Значение сохранено». Пункт остаётся доступным для внесения изменений, пока БК не насчитает 20 включений.
«Остальное «. Это последний пункт главного меню. При его выборе на ЖКИ выводится подменю, изображённое на рис. 23.

В строке «Ст. спидом. « может быть включён или выключен стрелочный спидометр. Чтобы пользоваться таким спидометром, его нужно предварительно откалибровать, выбрав при активированном стрелочном спидометре пункт «Спидометр» меню «Калибровка». При этом в изображении на ЖКИ, в отличие от ранее рассмотренного (см. рис. 18), появится новая строка «Стрелка=80» (рис. 24), а стрелка спидометра плавно отклонится до положения, соответствующего скорости 80 км/ч.
С помощью подстроенного резистора R21 её нужно установить точно на соответствующее деление шкалы. Далее следует выделить строку «Стрелка=80» и нажать на кнопку SB3. Значение скорости начнёт плавно увеличиваться до 120 км/ч и плавно уменьшаться до нуля. Стрелка спидометра станет следовать за ним. Затем цикл будет повторяться. Это позволит проверить правильность и точность работы стрелочного спидометра.

В строке «Дат. дождя » включают и выключают управление стеклоочистителем от датчика дождя, а в строке «Упр. дворн.» — управление стеклоочистителем с помощью кнопки SB5. Можно выбрать первый или второй способ управления либо вообще запретить БК управлять стеклоочистителем.
При выборе строки «Статистика» на ЖКИ выводится информация о времени работы двигателя и времени в пути в часах и минутах (рис. 25). Обнулить её можно двумя способами: выбрав соответствующий пункт меню или длительным (более 3 с) нажатием на кнопку SB1. В последнем случае произойдёт обнуление и статистики, и одометра.

Строка «Доп. свет « позволяет включить или выключить управление дневными ходовыми огнями. Если в ней имеется надпись «ok», эта функция активна. Огни будут включены сразу после начала движения независимо от погодных условий и времени суток и выключены при остановке двигателя.
Все установленные параметры, результаты работы одометров и статистика хранятся в энергонезависимой памяти микроконтроллера и сохраняются при отключении питания.
Согласно заложенному в программу микроконтроллера алгоритму сразу после поворота ключа зажигания БК начинает работать, отображая на ЖКИ информацию согласно выбранному режиму. Если функция предупреждения о необходимости замены масла включена и до неё осталось проехать менее 2000 км, будет выведено соответствующее сообщение, а спустя 2 с БК вернётся в рабочий режим. После запуска двигателя тахометр отобразит частоту вращения коленчатого вала, а как только автомобиль начнёт движение, спидометр покажет его текущую скорость.
Когда наступят сумерки и БК автоматически включит габаритные огни, на ЖКИ появится их пиктограмма. Когда же станет совсем темно и включится ближний свет фар, пиктограмма примет вид включённой фары.

Если зажигание включено в тёмное время суток, то габаритные огни включатся немедленно, а ближний свет — с началом движения автомобиля. На рассвете первыми будут выключены фары, а затем габаритные огни. Эти огни, а при необходимости и фары включатся и при въезде в тёмный туннель. Если в ночное время автомобиль более 5 мин остаётся неподвижным, фары будут выключены, а габаритные огни останутся включёнными. Фары включатся, как только автомобиль начнёт движение. Можно принудительно выключить габаритные огни и фары, нажав на кнопку SB4. Повторное нажатие на неё вернёт БК управление освещением. Поскольку установленный на заводе переключатель освещения остаётся на своём месте, можно воспользоваться и им.

Там, где правила дорожного движения требуют во время движения включать освещение независимо от времени суток, можно воспользоваться соответствующей функцией. Когда она активна, трогание автомобиля с места при заведённом двигателе приведет к включению дневных ходовых огней. Они выключатся, как только двигатель будет заглушен.
Если включено управление стеклоочистителем по датчику дождя, то он заработает, как только на лобовом стекле в зоне действия датчика появятся дождевые капли. Скорость работы стеклоочистителя выбирается автоматически в зависимости от интенсивности дождя и от скорости движения автомобиля. Принудительно выключить стеклоочиститель можно нажатием на кнопку SB5, а её повторное нажатие вновь включит управление по сигналам датчика. Включить стеклоочиститель и смыватель лобового стекла вручную можно с помощью штатного переключателя.

Если в меню «НАСТРОЙКА» задано управление стеклоочистителем кнопкой SB5, то первое нажатие на неё включит работу стеклоочистителя с паузами, продолжительность которых зависит от скорости движения автомобиля. Повторное нажатие включит непрерывную работу стеклоочистителя с малой скоростью, третье — включит высокую скорость, а четвёртое — выключит. Прекратить работу стеклоочистителя, независимо от выбранного режима, можно длительным (более 5 с) нажатием на кнопку SB5. Все режимы работы стеклоочистителя отображаются пиктограммами на ЖКИ.

Если напряжение бортовой сети автомобиля вышло за допустимые пределы, на ЖКИ появятся пиктограмма аккумулятора и описание проблемы, трижды прозвучит звуковой сигнал и столько же раз замигает подсветка ЖКИ. Затем БК вернётся в обычный режим работы. Когда температура за бортом автомобиля близка к нулевой, на ЖКИ появляется пиктограмма «Скользкая дорога» и надпись «Внимание! Возможен гололёд». Заблокировать эти предупреждения нельзя.

БК постоянно контролирует состояние дверей, капота и багажника. Как только будет открыта хотя бы одна дверь, капот или багажник, на ЖКИ появится рисунок, отображающий их состояние (рис. 26). Возвращение в рабочий режим произойдёт, когда всё будет закрыто, или после нажатия на кнопку SB3.
После поворота ключа зажигания в положение «OFF» фары габаритные огни и стеклоочиститель (если они были включены) выключатся мгновенно, а сам БК — приблизительно через минуту. Если после поворота ключа остались открытыми дверь, капот или багажник, БК не выключится, отображая их состояние, пока всё не будет закрыто.

Архив к статье ….Скачать

И. МАЗУРЕНКО, г. Одесса, Украина
«Радио» №1 2013г.

Данный электронный блок, бортовым компьютером в прямом смысле слова не является. Это скорее контрольное устройство, следящее за состоянием различных датчиков и выдающее информацию соответственно ситуации. Устройство, фактически выполняет те же функции, что и бортовой компьютер, хоть и в более упрощённом виде. Работает бортовой компьютер так. Лампочки Н4-Н9 индицируют состояние дверей, капота и багажника. Если что-то открыто или неплотно закрыто, зажигается соответствующая лампа и горит даже если двигатель выключен. Если в этот момент включить зажигание, раздается предупредительный сигнал, который прозвучав три раза прекратится.

Дисплей самодельного бортового компьютера представляет собой прозрачное подсвеченное изображение автомобиля, на котором просверлены 9 отверстий, в которых установлены миниатюрные лампочки (светодиоды), красного цвета. Акустический сигнализатор расположен в любом удобном месте за дисплеем. Если авто стоит на ручном тормозе, и при этом включить зажигание, то зажигается лампочка НЗ и раздается двойной предупредительный сигнал, повторяющийся каждые несколько секунд, пока включено зажигание. Индикатор разгерметизации тормозной системы. При возникновении этой неисправности он горит, и постоянно звучит прерывистый звуковой сигнал. Н1 зажигается когда падает давление в смазочной системе двигателя авто при включенном зажигании. При этом раздается четырехкратный акустический сигнал, повторяющийся каждые 2 минуты.

Кроме датчиков тормозов «Т.Ц.» (тормоз центральный) и «Р.Т.» (ручной тормоз) используется еще и датчик недостаточного давления масла (клемма «М») без переделки. Датчики дверей «Д1-Д4», капота «К» и багажника «Б» установлены дополнительно. Это такие же микровыключатели как штатные выключатели внутрисалонного освещения, расположенные в проемах дверных дверей. Когда дверь закрыта и кнопка выключателя ею прижата, контакта нет. При открывании двери кнопка освобождается и замыкает проводник на массу. Такие датчики дополнительно установлены в проемах всех четырех дверей, а также у замка капота и на проеме крышки багажника (пятой двери).

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


Тактовые импульсы частотой 32 Гц поступают на вход двоичного счетчика D2 от мультивибратора на элементах D1.2 и D1.2. Обнулением счетчика управляет «И-НЕ» D5.1. В момент включения питания зарядный ток С2 через R2 устанавливает счетчик в нуль. Включение питания происходит одновременно с включением зажигания. Во время включенного зажигания счетчик постоянно работает по кругу.


Есть три RS-триггера микросхемы D3. Первый триггер устанавливается в нуль в момент включения зажигания. На его выходе станет нуль, который там присутствует до тех пор пока счетчик D2 будет считать от нуля до трех полусекундных импульсов, имеющихся на его выходе «8». Если перед включением зажигания не будет закрыта одна дверь или несколько дверей, капот, багажник, то на точке соединения диодов VD10-VD15 и R8 возникает низкий логический уровень. На оба входа «2ИЛИ-НЕ» D4.1 поступают нули, и на выходе D4.1 будет единица. Это приводит к появлению нуля на выходе «4ИЛИ-НЕ» D6.1 и элемент D6.2 начинает пропускать импульсы с выхода «8» D2 с частотой 2 Гц, на вход запуска мультивибратора D5.2-D5.3, вырабатывающего импульсы частотой 1 кГц, которые, через VT1 поступают на излучатель В1.


Поэтому, если перед включением зажигания у машины было не все закрыто, то, кроме световой индикации на дисплее, раздается три предупредительных звуковых тональных сигнала. Второй триггер D3 работает с ручным тормозом. Если он поднят, клемма «Р.Т.» замыкается на массу. Зарядный ток С4 устанавливает на ноль счетчик D2 и триггер Т2. На выходе триггера Т2 возникает ноль, и так же, как и в случае с открытой дверью, включается звуковой сигнализатор. Спустя два звуковых импульса появляется логическая единица на выходе «32» счетчика D2. И это возвращает триггер Т2 в единичное состояние. Звуковой сигнализатор выключается. Однако, если замкнутое действие датчика ручного тормоза не прекращено, спустя четыре секунды на выходе «128» D3 появляется единица, которая, при помощи цепи C9-R14 создает положительный импульс, сбрасывающий триггер Т2. И двукратный звуковой сигнал повторяется снова. И так, каждые четыре секунды, пока рычаг ручного тормоза не будет опущен.


Так же работает устройство и при срабатывании датчика недостаточного давления масла. Но здесь участвует другой триггер ТЗ, звуковой сигнал четырехкратный, а повторяемость каждые 2 минуты. При нарушении герметичности тормозной системы или утечке тормозной жидкости замыкается на массу катод VD4. На выходе D1.4 возникает единица и прерывающийся звуковой сигнал звучит постоянно.


Экран дисплея выполнен из листа оргстекла, которое равномерно окрашено в темно-синий цвет, и на нем, по краске, выгравировано изображение автомобиля. Если подсвечивать дисплей зеленой лампой (Н10) изнутри, на темном фоне светится зеленое изображение автомобиля. В нужных местах дисплея просверлены отверстия, в которые туго вставлены автомобильные безцокольные сигнальные лампочки Н1-Н9 (или светодиоды), окрашенные красным цветом. Тон акустического сигнала устанавливается подбором резистора R4, а продолжительность звучания — R1. Данный бортовой компьютер работает без перебоев уже несколько лет.

Форум по самодельным бортовым компьютерам

Обсудить статью БОРТОВОЙ КОМПЬЮТЕР СВОИМИ РУКАМИ

Предыстория

У меня toyota corolla 2003 года, с завода на официальные машинки ставили только кассетные магнитолы. Конечно, кассеты в магнитолу я не ставил ни разу, обходился радио и фм модулятором.

Не сказать, что я особо притязателен к музыке, но конечно хотелось чего-то более. Какие были варианты:
1. Поставить рамку на 1 или 2 дин и поставить обычную магнитолу.
2. Купить за 70$ родную, на eBay но уже с дисками. Но без мп3:)
3. Купить за 600$ крутую, прямо под мою машину, со всем…

Но не один мне особо не нравился…
1. обычные магнитолы лишали бортового компьютера.
2. Шило на мыло:)
3. Дороговато и не очень нравились…

Вот и пришло решение поставить компьютер в машину. Вот что было ДО и ПОСЛЕ. Интересно? Добро пожаловать под хабракат =)
До: После:

Основная часть

Сразу, конечно же, я не бросился все делать, а довольно долго собирал все необходимое:)

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

Немного опишу комплектацию — Конечно все началось с материнки:


Это PCM-9386. Основное преимущество это пассивное охлаждение, и очень маленький размер. Но процессор всего 600мгц. Память 512 мб.
Цена: все трофейное, уже было до начала проекта.

Как носитель инфы стоит флэшка КФ 4гиг на ней стоит система, и винчестер 40гиг 2,5.
Цена: тоже все было.

Питание.
Маленький блок питания от 12v. В машине не стоит, не каких преобразователей на 220в максимальное напряжение 12в.

Цена: около 20 — 30$ (мне достался бесплатно) 🙂

Звук
Конечно, нельзя подключить автомобильные колонки прямо к компу, пришлось выдумать звуковую схему:
USB звуковая + фильтр по питанию ДАЛЕЕ еще аудио фильтр (изолятор земли:) ДАЛЕЕ Усилитель ДАЛЕЕ колонки.
Не было задачи сделать супер звук, как я уже говорил до этого я ездил с фм модулятором:) и колонки остались родные.

USB Sound 5.1


Цена: 16$ на eBay
Платка реально выдает 5.1, но в машине используется только стерео. Плата бралась на вырост и с надеждой избавится от помех. Кстати помехи это отдельная тема — перед установкой о них даже не задумываешься, но при тестовом включении понимаешь, что это жесть, слышишь все: как включается винчестер и работает камп, обороты двигателя — генератор.

Долго игрался с разными фильтрами, полностью от помех избавил только этот:


Цена:8$ все тамже:)
По поводу этого фильтра, а точнее подобных ему, много обсуждений в интернете, что он искажает звук, но особых искажений я не заметил.

Усилитель:


Китайское чудо на 4 канала, и якобы огромную мощность. Вместо штатной магнитолы хорошо играет, по моему мнению…
Цена: 26$ ebay

Купил рамку под 2 дин.


Цена: 15$

Самая дорогая часть это монитор:


Цена: 320$
Это монитор для ленивых. Он точно под 2 дин, с точскрином, 2 ав входами, автоматическим включением(не надо каждый раз включать ручками), и автоматическим переключением на заднюю камеру.

Также был куплен юсб хаб с внешним питанием.


Цена:19$

И беспроводная клавиатура с трекболом.
Фотки не нашел.
Цена: 40$ вроде…

USB GPS — уже был, спрятал под торпедой, принимает нормально.
USB to OBD2 — купил за 10$ полгода назад, считывает показания датчиков в реальном времени и коды ошибок.

Еще немного фоток:

Процесс установки

Работающая система


Ставим Винду на комп (кот в комплект поставки не входит =)


Вид на материнку сверху (видим карту памяти CF)


Cтавим драйвера на что-то… =)

Заключение

Вот вроде и все. Еще всякие кнопочки, провода, предохранители, и прочая мелочевка…

Корпус для материнки сделал из корпуса от 16 портового свича (железная коробка). Корпус находится прямо за монитором.
Усилитель расположился в бардачке между сидениями. Для этого его пришлось немного уменьшить…
Поставил оболочку для удобного управления с тачскрина.
Какие основные функции реализованы:
— Мультимедиа — музыка, клипы, фильмы…
— GPS — стоит iGo 8
— OBD — слежение за параметрами автомобиля.
— Интернет — можно следить, где находится машина по гугл картам, как из машины, так и из дома.

Какие будут реализованы:
— Камера заднего вида (все готово чтоб поставить, но камеру я сломал)
— Видео регистрация
— Наблюдение за давлением в шинах — пока устройства под камп дороговаты ~ 250$, немного подождем.
— Радио, да радио пока нет:) купил фм радио, но оно плохо принимает.

Напоследок:

Оригинальная идея — человек с ником Ivbar; cтатья опубликована мной с его разрешения =)

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

[ Скрыть ]

Идеи для авто на основе маленькой платы с маленьким процессором — Arduino

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

БК

С помощью платы Arduino можно соорудить автомобильный бортовой компьютер, который сможет:

  • рассчитать расход горючего;
  • вывести информацию о температуре антифриза;
  • рассчитать скорость движения, а также расстояние поездки;
  • вывести потраченное горючее за определенный километраж;
  • определить обороты мотора и т.д (автор видео — канал Arduino Tech PTZ).

Помимо устройства Arduino вам также потребуется жидкокристаллический модуль, адаптер Блютуз НС-05, а также сканер ELM327 и резисторное устройство на 10 кОм. Разумеется, необходимо приготовить и звуковой индикатор, монтажные провода и сам корпус устройства.

Процедура сборки осуществляется следующим образом:

  1. Сначала настраиваем Блютуз адаптер. К пинам устройства нужно припаять провода — к двум нижним и верхним контактам.
  2. Сам модуль подключается к плате для настройки, для этого необходимо открыть программу Arduino IDE 1.0.6 или любую другую версию, после его залить скетч в схему через USB-выход.
  3. Когда загрузка будет завершена, нужно зайти в меню Сервис — Монитор порта и выставить скорость 9600.
  4. Затем собирается схема с платой, адаптером и заранее подготовленным дисплеем. Сначала подключается Блютуз адаптер.
  5. После этого в схему добавляется дисплей. Более подробное описание подключения вы найдете на фото ниже.
  6. Резисторный элемент на 10 кОм используется для управления яркостью и контрастностью дисплея. Поэтому при первом подключении вы можете заметить, что изображения нет, если это так, то его нужно просто настроить путем поворота резистора.
  7. Далее, производится подключение дополнительной клавиши, которая будет выполнять функцию переключения экранов с информацией. Один контакт от кнопки идет к элементу GND, второй — к контакту 10. Чтобы подключить бипер, плюсовой контакт соединяется с 13 пином, а минусовой — с GND.
  8. Затем, используя то же программное обеспечение Arduino IDE 1.0.6, нужно залить скетч. Теперь вам остается только настроить бортовой компьютер и подключить его к автомобилю.

Фотогалерея «Схема подключения БК»

GPS-трекер

Чтобы собрать GPS-трекер на базе Arduino, вам потребуется:

  • сама плата, процесс описан на примере модели Mega 2560;
  • модуль GSM/GPRS, который будет использоваться для передачи данных на сервер;
  • а также Arduino GPS-приемник, в примере мы рассмотрим модель SKM53 (автор видео об изготовлении трекера на примере платы SIM 808 — канал Alex Vas).

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

  1. Сначала осуществляется подключение модуля к основной плате, по умолчанию установлена скорость передачи данных 115200.
  2. После подключения нужно включить девайс и установить одинаковую скорость для всех портов — как последовательных, так и программных.
  3. GSM передатчик подключается к контактам 7 и 8 на основной микросхеме.
  4. Затем производится настройка модуля путем ввода команд. Все команды мы описывать не будем, их и так можно найти в Интернете без проблем. Рассмотрим только самые основные. AT+SAPBR=3,1,«CONTYPE»,«GPRS» — команда определяет тип подключения, в данном случае это GPRS. AT+SAPBR=3,1,«APN»,«internet.***.ru», где *** — это адрес оператора мобильной сети, который будет использоваться. AT+HTTPINIT — по этой команде производится инициализация HTTP.
  5. Нужно отметить один нюанс — при написании серверной составляющей интерфейса, желательно предусмотреть прием и выведение данных для нескольких адаптеров. Нужно установить переключатель на три позиции, это даст возможность получать данные от восьми автомобилей.
  6. Затем производится написание скетча на микросхеме. Сам скетч также можно найти в Сети, писать его необязательно. Учтите, если будут использоваться два активных последовательных порта, это может привести к ошибкам в передачи и отправке информации.

Парктроник

Чтобы соорудить парктроник, вам потребуются такие составляющие:

  • сама микросхема;
  • ультразвуковое устройство, в данном случае это дальномер HC-SR04:
  • шесть светодиодных элементов;
  • шесть резисторных элементов сопротивлением на 220 Ом;
  • соединительные провода типа «папа-папа»;
  • пьезодинамический элемент;
  • макетная схема для сборки.

Процедура сборки выглядит следующим образом:

  1. Для начала на макетной схеме необходимо установить светодиодные элементы, подготовленные заранее. Отрицательный контакт у всех светодиодов будет общим. Короткий контакт — катод — следует подключить к отрицательной шине, которая имеется на макетной плате.
  2. К более длинным контактам диодов, то есть анодам, необходимо подключить резисторные элементы на 200 Ом, если вы не будете их использовать, это приведет к перегоранию диодов.
  3. На центральной части производится монтаж ультразвукового устройства. На этом контроллере есть четыре контакта. Vcc — это контакт питания на пять вольт, Echo — это выходной контакт, Trig — это вход, а GND — это заземление.
  4. После того, как дальномер будет установлен, к его выходам следует подключить проводку. В частности, контакт Echo подключается к выходу 13, Trig — к 12 контакту. GND, соответственно, необходимо соединить с заземлением, которое имеется на схеме контроллера, а оставшийся выход Vcc соединяется с 5-вольтовым питанием на плате Arduino.
  5. После выполнения этих действий нужно соединить проводку с контактами резисторных элементов. А также они подключаются последовательным образом к пинам на плате — используются пины от 2 до 7.
  6. Следующим этапом будет подключение пьезопищалки, которая и будет предупреждать водителя о приближении к препятствию. Минусовой выход, как вариант, можно будет объединить с отрицательным контактом установленного ранее дальномера. Что касается положительного контакта, то он соединяется с пином под номером 11 на микросхеме.
  7. Для того, чтобы устройство в конечном итоге работало в нормальном режиме, дополнительно нужно будет написать, после чего загрузить код программы в плату. В этом коде необходимо точно указать дистанцию, при приближении к которой начнут загораться диодные элементы и будет срабатывать пищалка. Причем тональность пищалки должна быть разной, чтобы водитель мог узнать, когда приближение к препятствию будет критическим. Сам код либо пишется самостоятельно, либо берется уже готовый вариант из Интернета. Вариантов скетчей очень много, вам нужно только выбрать наиболее подходящий для вашего устройства (автор видео — канал Arduino Prom).

Заключение

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

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

Видео «Как соорудить систему управления электродвигателем печки?»

Из видео ниже вы сможете узнать, как обустроить климат-контроль путем доработки регулятора отопительной системе на примере автомобиля ВАЗ 2115 (автор ролика — Иван Никульшин).

Как сделать бортовой компьютер своими руками

Если есть желание установить бортовой компьютер на автомобиль, но при этом и сэкономить значительную часть средств, можно попытаться соорудить БК самостоятельно. Только для этого, конечно, понадобится определённый уровень знаний в сфере электроники. Если чувствуете уверенность в собственных силах, тогда вперёд! У вас обязательно всё получится.

Какие устройства понадобятся для сборки

Проектировать будущий карпьютер будем на основе Arduino. С помощью этой аппаратной вычислительной платформы удастся получить следующий перечень данных:

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

Кроме Arduino придётся обзавестись:

  • жидкокристаллическим модулем;
  • адаптером Блютуз НС-05;
  • сканером ELM327;
  • резисторным устройством на 10 кОм;
  • звуковым индикатором;
  • монтажными проводами;
  • корпусом для прибора.

Как произвести сборку бортового компьютера

Работать будем в такой последовательности:

  1. Настроим блютуз-адаптер, припаяв к пинам провода. Задействуем два нижних и два верхних контакта.
  2. Настраиваем модуль, подключив к плате. Действовать нужно посредством программы Arduino IDE 1.0.6 (можете использовать любую другую версию). Откройте её и залейте скетч в схему посредством USB-выхода. По окончании загрузки откройте в меню «Сервис» пункт «Монитор порта», выставив скорость 9600.
  3. Соберите воедино по схеме плату с адаптером. Подключите блютуз-адаптер, после чего добавьте дисплей. Если при первом подключении экран будет тёмным, поверните резисторный элемент для настройки яркости и контраста.
  4. Подключаем клавишу для переключения экранов с информацией. Выберите контакт, идущий от бипера к GND и к 10. Плюсовой накиньте на пин 13, а минусовой соедините с GND.
  5. Снова запустите прогу Arduino, залив скетч.
  6. Подключите бортовой компьютер к автомобилю и произведите необходимые настройки.

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

Оценить статью

Будьте в курсе последних автомобильных новостей. Подписывайтесь на наш канал в Яндекс.Дзен

Adblock
detector

Мини компьютер размером с ладонь

Вы когда-нибудь хотели иметь компьютер, который поместился бы в вашу ладонь? Который был бы крошечным полноценным ноутбуком. Ниже представлена инструкция, как сделать такой девайс. Этот компьютер работает под операционной системой LINUX. Он позволяет работать с текстовыми документами, играть в игры, просматривать WEB-страницы, использовать терминал. Это самый маленький компьютер, собранный на базе Raspberry PI, который имеет полноценнуюклавиатуру. Девайс собран на Raspberry Pi Zero W, котрый имеет на борту WiFi и Bluetooth.

Характеристики компьютера:

512 MB оперативной памяти
Процессор- 1GHz
WiFi и Bluetooth модули
Сенсорный экран 3.5″
Литий-ионная батарея на 1000mAh
16GB встроенной памяти
полная QWERTY клавиатура
Размер 108mm x 19.5mm x 70mm (Or 4.25″ x .75″ x 2.75″)
Для проекта понадобится куча всяких мелочей.


Список необходимых деталей:

• Raspberry Pi Zero W
• Waveshare 3.5″ Touchscreem Display
• 3D Printed Case
• «Solar Juice» Power Bank
• Mini Bluetooth Keyboard
• Micro SD Card
• Female USB Jack
• Две швейные иглы
• Разные провода, болты и клей

Конечно же, надо распечатать на 3D Принтере корпус будущего компьютера. Если у вас нет 3D принтера, и вы не можете найти его, можно воспользоваться сервисами Shapeways или i.Materialise.


Для тех, у кого принтер под рукой вот настройки печати и файл для печати.
• Filament: ESUN PLA+
• Layer Height: 0.2MM
• Shells: 3
• Infill: 80%

Далее надо разобрать Power Bank. Цель в следующем: надо снять зарядное устройство и аккумулятор. К сожалению автор не сделал фото разборки Power bank, так как есть огромное количество разных моделей и он не знает, какую будет использовать человек, повторяющий конструкцию.

Надо подготовить экран.

ВАЖНО! Если вы будете использовать тач отличный от тача автора статьи, то вам необходимо проверить распиновку и подключить дисплей в соответствии с его спецификацией. Здесь вы можете посмотреть распиновку используемого дисплея.

К выводам 1, 2, 6, 11, 18, 19, 21, 22, 23, 24, и 26 подпояйте провода. Отметьте все провода, чтобы вам было удобно и не пришлось каждый раз переворачивать дисплей. Проверьте дважды, какой провод вы отметили. Это очень важно, так как не правильное подключение дисплей не переживет. Просверлите отверстия в напечатанном корпусе и закрепите в нем дисплей шурупами. Еще раз проверьте, на всякий случай, маркировку ваших проводов.


Припаяйте USB разъем к Raspberry Pi.

Вам понадобятся 4 провода разного цвета, достаточно длинные, чтобы разместив USB разъем в корпусе устройства, вы могли припаять их к Raspberry Pi. Подпаяйте провода к USB разъему и заизолируйте их термоусадкой. Потом соедините их материнской платой, как показано на фото. На фото видно, что USB разъем подключается параллельно разъемам USB установленным на плате.

Далее подключите контроллер заряда и аккумулятор, как показано на фото.

Красный провод от Power bank (5V) к +5V на плате Pi. Соответственно черный провод (GND) Power bank к GND выводу Pi.

Подключение дисплея.

Это самый кропотливый шаг и чтобы не было убитых дисплеев, делайте все внимательно и аккуратно. Если провода, которые вы уже подпаяли к дисплею слишком длинные – укоротите их примерно до 2-х сантиметров. Иначе они будут скручиваться в нижней части корпуса и мешать вам его закрыть. Подключить провода, согласно вашей маркировке, к соответствующим выводам Pi. Еще раз внимательно все проверьте.


Программное обеспечение.

Для этой сборки вам понадобиться карта не менее 8 Гб. Объем памяти флеш-карты определит объем внутренней памяти вашего будущего компьютера.
Скачайте образ с предустановленным драйвером дисплея по этой ссылке, скачайте программу по этой ссылке. Распакуйте архив с программой. Распакуйте образ. Подключите вашу флеш-карту через кард-ридер к компьютеру, предварительно отформатировав ее в FAT32. Запустите программу от имени администратора

,
В программе выберите образ, скаченный ранее и вашу флешку.
Жмите Write и дождитесь окончания записи. После этого вставьте флешку в Pi и включите питание. Если вы все соединили правильно, то система должна запуститься.

Для клавиатуры будущего компьютера будем использовать Bluetooth – клавиатуру со снятой батарей питания и USB разъемом зарядки. Припаяйте провод от + питания клавиатуры к выводу 3.3V на Pi, а вывод GND к любому контакту GND на Pi.


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


Источник (Source) Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

Приставка осциллограф к компьютеру своими руками на базе Arduino

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

Шаг 1: Используем контроллер Arduino Uno

В интернет-магазинах контроллер Arduino Uno стоит в пределах 20 долларов.

Шаг 2: Устанавливаем приложение Arduino IDE и библиотеку TimerOne.h

Прежде всего, если у вас не установлена среда разработки Arduino, скачайте и установите ее с сайта Arduino.

Установите библиотеку «TimerOne.h» для Arduino IDE, следуя следующим инструкциям:

  1. В приложении Arduino выберите пункт меню «Sketch» (см. фото).
  2. Далее «Include Library».
  3. «Manage Libraries…».
  4. Выберите «all» в окне «Type» и «all» в окне «Topic». В пустое поле введите «TimerOne» (без кавычек).
  5. Ниже появится информация о библиотеке.
  6. Щелкните на этом тексте, и появится кнопка «Install».
  7. Нажмите кнопку «Install».
  8. Перезапустите программу.

Шаг 3: Скачиваем скетч и загружаем его в приложение Arduino

  1. Загрузите и разархивируйте скетч для Arduino: ((oscilloscope_arduino.ino)).
  2. Подключите контроллер Arduino к компьютеру через USB-порт.
  3. Запустите приложение Arduino IDE.
  4. Откройте загруженный скетч «oscilloscope_arduino.ino».
  5. Выберите порт, к которому подключен контроллер (см. фото).
  6. Загрузите программу в контроллер Arduino.

Шаг 4: Скачиваем программу Oscilloscope

Загрузите и распакуйте программу. Выберите файл для вашей операционной системы:

Запустите exe-файл (например, Windows 64 => oscilloscope_4ch.exe).

Важно: не удаляйте папку «lib» из директории с программой.

На компьютере должна быть установлена программа «Java» не ниже 8-й версии.

Шаг 5: Если oscilloscope_4ch.exe не работает…

Если, по какой-либо причине программа oscilloscope_4ch.exe не работает, выполните следующее:

  1. Установите утилиту Processing IDE.
  2. Загрузите и разархивируйте скетч Processing source oscilloscope program.
  3. Запустите утилиту «Processing IDE» и откройте в ней скетч «oscilloscope_4ch.pde».
  4. Запустите программу, нажав на значок с треугольником (см. фото).

Шаг 6: Настраиваем последовательный порт для сопряжения контроллера Arduino с программой Oscilloscope

  1. Запустите программу «Oscilloscope»; контроллер Arduino подключите к компьютеру через USB-порт. Теперь вам нужно «подружить» их друг с другом через последовательный порт.
  2. В поле «Configurar Serial» (Настройка последовательного интерфейса) нажимайте на поле «select serial» до тех пор, пока не появится порт, к которому подключен Arduino (если он не появился, нажмите на кнопку «refresh» для обновления).
  3. Нажимайте кнопку «select speed» пока не появится скорость 115200.
  4. Нажмите кнопку «off»; надпись на ней изменится на «on».
  5. Если все правильно сделано, самодельный осциллограф покажет 4 канала [A0 (ch-0), A1 (ch-1), A2 (ch-2) и A3 (ch-3)].

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

Шаг 7: Соединяем выход (~10) со входом (A0), а выход (~9) со входом (A1)

С помощью проводов, подключите цифровой выход 10 контроллера Arduino к его аналоговому входу A0, а выход 9 – к входу A1.

На экране появится сигнал, похожий на тот, который показан на фото. Сигналы на цифровых выходах 9 и 10 задаются блоком «Ger.Sinal» программы: на выходе 9 генерируется ШИМ-сигнал частотой 10 Гц (Т = 100 мс) при Ton = 25 %; на выходе 10 – сигнал, равный удвоенному периоду 2Т (200 мс).

Вы можете самостоятельно настроить значения в блоке «Ger.Sinal», перетаскивая ползунок или щелкая по элементу управления.

Шаг 8: Подсказки

  1. Поставьте галочку напротив параметра «Trigger» на Ch-0 (красный), чтобы стабилизировать сигнал.
  2. Чтобы удалить изображения сигналов Ch-2 и Ch-3, нажмите на заголовки «Ch-2» и «Ch-3».
  3. Чтобы наблюдать фигуры Лиссажу, нажмите на заголовок «XYZ».
  4. Чтобы определять частоты, поставьте галочку «detectar freq.» (обнаружить частоту).
  5. Чтобы измерить напряжение и время / частоту, нажмите «medir» (измерение).
  6. Для изменения значения шкалы регулировки, нажмите между вертикальными линиями или перетащите ползунок, обозначенный двумя треугольничками (см. рисунок).
  7. Программа имеет гораздо больше настроек. Исследуйте их самостоятельно.

Шаг 9: Определяем частоту вспышки фонарика

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

Шаг 10: Определяем частоту вращения вентилятора

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

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

Шаг 11: Анализируем сигнал от пульта дистанционного управления

Вы можете увидеть ИК-сигнал от пульта дистанционного управления с помощью фототранзистора TIL78.

Соберите схему по рисунку и следуйте следующим инструкциям:

  1. Установите значение «dt» равным 2 мс или 100 мкс.
  2. Включите «Trigger» канала Ch-0.
  3. Увеличьте уровень, перетащив ползунок (см. рисунок).
  4. Нажмите кнопку «UMA»: осцилограф перейдет в режим ожидания.
  5. Нажмите любую кнопку на пульте дистанционного управления, предварительно направив его на фототранзистор.
  6. Анализируйте график.

Шаг 12: Тестируем компоненты или устройства

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

В этом примере мы протестируем маленький джойстик для проектов Arduino.

  1. Соберите схему, показанную на рисунке.
  2. Синхронизируйте программу с контроллером Arduino.
  3. Нажмите «fluxo» (поток), чтобы Arduino отправлял каждое значение сразу после прочтения.
  4. Установите значение параметра «dt» равным 100 мс (для медленного чтения).
  5. Выключите «Ch-3», нажав на заголовок.
  6. Установите значение параметра «v/div» равным 5 (во время установки нажмите и держите клавишу «Shift», чтобы настроить все каналы одновременно).
  7. Переместите маленький треугольник слева канала «Ch-0» вверх (нажав клавишу «Shift»).
  8. Включите канал «XYZ» и перетащите ползунок параметра «v/div» до конца вправо.
  9. Перемещайте джойстик во все стороны и понажимайте кнопку несколько раз.
  10. Наблюдайте кривые.

Шаг 13: Определяем параметры резисторов и конденсаторов

Поле «medir res./cap.» предназначено для измерения значений резисторов и конденсаторов, но оно будет работать только при подключении схемы, изображенной на рисунке.

Данная функция может самостоятельно определять, какой из компонентов подключен: резистор или конденсатор и определить правильное значение параметра, используя 3 шкалы (низкие, средние или высокие значения).

Шаг 14: Хотите больше возможностей?

Скачайте полный проект с сайта GitHub.

Посмотрите видео на YouTube.

Arduino — Введение

Что такое Ардуино?

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

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

Arduino родился в Ivrea Interaction Design Institute как простой инструмент для быстрого прототипирования, предназначенный для студентов, не имеющих опыта работы в области электроники и программирования.Как только она достигла более широкого сообщества, плата Arduino начала меняться, чтобы адаптироваться к новым потребностям и задачам, дифференцируя свое предложение от простых 8-битных плат до продуктов для приложений IoT, носимых устройств, 3D-печати и встроенных сред. Все платы Arduino имеют полностью открытый исходный код, что дает пользователям возможность создавать их независимо и в конечном итоге адаптировать к своим конкретным потребностям. Программное обеспечение также имеет открытый исходный код, и его объем растет благодаря вкладам пользователей со всего мира.

Почему Ардуино?

Благодаря простому и доступному пользовательскому интерфейсу Arduino использовалась в тысячах различных проектов и приложений.Программа Arduino проста в использовании для новичков, но достаточно гибка для опытных пользователей. Он работает на Mac, Windows и Linux. Учителя и студенты используют его для создания недорогих научных инструментов, для доказательства принципов химии и физики или для начала работы с программированием и робототехникой. Дизайнеры и архитекторы создают интерактивные прототипы, музыканты и художники используют их для инсталляций и экспериментов с новыми музыкальными инструментами. Создатели, конечно, используют его, например, для создания многих проектов, представленных на Maker Faire.Arduino — ключевой инструмент для изучения нового. Любой человек — дети, любители, художники, программисты — может начать возиться, просто следуя пошаговым инструкциям набора или обмениваясь идеями в Интернете с другими членами сообщества Arduino.

Для физических вычислений доступно множество других микроконтроллеров и микроконтроллерных платформ. Parallax Basic Stamp, Netmedia BX-24, Phidgets, Handyboard Массачусетского технологического института и многие другие предлагают аналогичные функции. Все эти инструменты берут на себя беспорядочные детали программирования микроконтроллеров и объединяют их в простой в использовании пакет.Arduino также упрощает процесс работы с микроконтроллерами, но предлагает некоторые преимущества для учителей, студентов и заинтересованных любителей по сравнению с другими системами:

  • Недорогой — Платы Arduino относительно недороги по сравнению с другими платформами микроконтроллеров. Наименее дорогая версия модуля Arduino может быть собрана вручную, и даже предварительно собранные модули Arduino стоят менее 50 долларов.
  • Кросс-платформенный — Программное обеспечение Arduino (IDE) работает в операционных системах Windows, Macintosh OSX и Linux.Большинство систем микроконтроллеров ограничены Windows.
  • Простая и понятная среда программирования — Программа Arduino (IDE) проста в использовании для новичков, но при этом достаточно гибка для продвинутых пользователей. Для учителей он удобно основан на среде программирования Processing, поэтому студенты, обучающиеся программированию в этой среде, будут знакомы с тем, как работает Arduino IDE.
  • Программное обеспечение с открытым исходным кодом и расширяемое программное обеспечение — Программное обеспечение Arduino публикуется как инструменты с открытым исходным кодом, доступные для расширения опытными программистами.Язык можно расширить с помощью библиотек C ++, и люди, желающие разобраться в технических деталях, могут перейти от Arduino к языку программирования AVR C, на котором он основан. Точно так же вы можете добавить код AVR-C прямо в свои программы Arduino, если хотите.
  • Открытое и расширяемое оборудование. — Планы плат Arduino публикуются под лицензией Creative Commons, поэтому опытные проектировщики схем могут создать свою собственную версию модуля, расширяя и улучшая ее.Даже относительно неопытные пользователи могут создать макетную версию модуля, чтобы понять, как он работает, и сэкономить деньги.

Как использовать Arduino?

См. Руководство по началу работы. Если вы ищете вдохновения, вы можете найти множество учебных пособий на Arduino Project Hub.

Текст руководства по началу работы с Arduino находится под лицензией Лицензия Creative Commons Attribution-ShareAlike 3.0. Примеры кода в руководстве опубликованы в открытом доступе.

Arduino — Howto

Как это сделать для Arduino

Эта страница устарела. Вместо этого вы должны увидеть руководство по Windows или Mac OS X (оба в руководстве по Arduino).

Вот шаги, которые необходимо выполнить, чтобы начать работу:

  1. Получить плату Arduino
  2. Загрузить среду Arduino
  3. Установите драйверы USB
  4. Подключить плату
  5. Загрузить программу

1 | Получите плату Arduino

Плата ввода-вывода Arduino представляет собой простую схему с процессором ATmega8 от Atmel.Плата состоит из печатной платы (PCB) и электронных компонентов.

Есть несколько способов получить плату Arduino:

  • купить готовую доску . Посмотрите, как можно купить плату или просто печатную плату.
  • построить свою собственную доску . При желании вы можете создать свою собственную печатную плату, просто загрузив файлы САПР со страницы «Оборудование». Распакуйте файл .brd и отправьте его производителю печатной платы. Имейте в виду, что изготовление одной печатной платы будет очень дорогостоящим.Лучше собираться вместе с другими людьми и зарабатывать 20 или 30 за раз. Поскольку вы получаете полные файлы САПР, вы можете создать свою собственную версию Arduino. если вы вносите изменения или исправляете ошибки, пришлите нам свои изменения!
    • Скупка запчастей . приобретайте запчасти в любом магазине электроники. В частности, последовательная версия была разработана для использования самых основных компонентов, которые можно найти в любой точке мира. Версия USB, с другой стороны, требует некоторых продвинутых навыков пайки из-за микросхемы FTDI, которая является частью smd.Вот список деталей для серийной платы.
    • собрать плату . Мы составили пошаговое руководство по созданию платы Arduino. Новички: раньше не паяли? боитесь разбить тысячи плат до того, как правильно припаяете одну? не бойтесь 🙂 научитесь овладевать искусством пайки.
    • программа загрузчика . Чтобы среда разработки могла программировать чип, он должен быть запрограммирован с помощью фрагмента кода, называемого загрузчиком .См. Страницу загрузчика о том, как запрограммировать его на свой чип.

2 | Загрузите среду Arduino

Для программирования платы Arduino вам потребуется среда Arduino.

Скачать Arduino : Со страницы программного обеспечения.

Linux note : Чтобы получить помощь по запуску IDE Arduino в Debian, см. FAQ («Как запустить IDE Arduino под Linux?»).

Mac OS X примечание: После загрузки IDE запустите macosx_setup.команда . Он исправляет разрешение на использование нескольких файлов через последовательный порт и запрашивает пароль. После запуска этого сценария вам может потребоваться перезагрузка.

Для получения дополнительной информации см. Руководство по среде Arduino.

3 | Установите драйверы USB

Если вы используете USB Arduino, вам необходимо установить драйверы для микросхемы FTDI на плате. Их можно найти в каталоге drivers дистрибутива Arduino.

В Windows необходимо распаковать USB-драйверы FTDI.застежка-молния . Затем, когда вы подключаете плату Arduino, укажите мастеру Windows Add Hardware в каталог FTDI USB Drivers .

На Mac смонтируйте образ диска FTDIUSBSerialDriver_v2_1_6.dmg (на компьютерах PPC) или FTDIUSBSerialDriver_v2_2_6_Intel.dmg (на компьютерах Intel) и запустите прилагаемый файл FTDIUSBSerial .

Последнюю версию драйверов можно найти на сайте FTDI.

4 | Подключаем плату

Если вы используете плату последовательного интерфейса, запитайте плату от внешнего источника питания (от 6 до 25 В постоянного тока, с положительной жилой разъема).Подключите плату к последовательному порту на вашем компьютере.

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

Светодиод питания должен загореться.

5 | Загрузить программу

Откройте пример скетча с миганием светодиода: Файл> Альбом> Примеры> led_blink.

Вот как выглядит код для примера мигания светодиода.

Выберите последовательное устройство платы Arduino в Инструменты | Меню последовательного порта.В Windows это должно быть COM1 или COM2 для последовательной платы Arduino или COM3 , COM4 или COM5 для платы USB. На Mac это должно быть что-то вроде /dev/cu.usbserial-1B1 для платы USB или что-то вроде /dev/cu.USA19QW1b1P1.1 при использовании адаптера Keyspan с последовательной платой (другие USB- адаптеры to-serial используют разные имена).

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

Если плата Arduino не отображается в Tools | Меню последовательного порта, или вы получаете сообщение об ошибке при загрузке, пожалуйста, ознакомьтесь с часто задаваемыми вопросами для получения рекомендаций по устранению неполадок.

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

Узнать больше

17 крутых проектов Arduino в 2020 году [для начинающих и экспертов]

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

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

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

Учитывая, что вы знаете основы, я упомяну некоторые из лучших (или интересных) проектов Arduino.Вы можете попробовать сделать их для себя или изменить, чтобы придумать что-то свое.

Интересные идеи проектов Arduino для новичков, экспертов, всех желающих

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

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

1. Светодиодный контроллер

Ищете простые проекты Arduino? Вот тебе один.

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

Это требует использования платы Arduino UNO и еще нескольких вещей (включая телефон Android).Подробнее об этом вы можете узнать по ссылке на проект ниже.

2. Матричная светодиодная лампа с горячим клеем

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

Для этого вы можете убедиться, что у вас есть 3D-принтер. Далее вам понадобится светодиодная лента и Arduino Nano R3 в качестве основных материалов.

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

3. Arduino Mega Chess

Хотите иметь персональную цифровую шахматную доску? Почему бы нет?

Вам понадобится сенсорный ЖК-дисплей TFT и плата Arduino Mega 2560 в качестве основных материалов. Если у вас есть 3D-принтер, вы можете создать для него красивый чехол и внести соответствующие изменения.

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

4.Уже достаточно: выключить звук на моем телевизоре

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

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

5. Рука робота с контроллером

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

У вас будет робот-манипулятор, для которого вы можете сделать корпус с помощью 3D-принтера, чтобы улучшить его использование, и вы можете использовать его для различных сценариев использования. Например, чтобы очистить мусор с помощью манипулятора или чего-то подобного, в чем вы не хотите вмешиваться напрямую.

6. Создание музыкального инструмента с помощью Arduino

Я видел множество музыкальных инструментов, сделанных с использованием Arduino. Вы можете исследовать Интернет, если хотите чего-то другого.

Для этого вам понадобится зарядка Pi и Arduino UNO . Это действительно крутой проект Arduino, где вы можете просто нажать, и ваши руки будут преобразованы в музыку. Кроме того, сделать это несложно — так что вы получите массу удовольствия, создавая это.

7. Дрессировщик питомцев: MuttMentor

Устройство на базе Arduino, которое поможет вам при обучении вашего питомца — звучит захватывающе!

Для этого они используют Arduino Nano 33 BLE Sense и используют TensorFlow для обучения небольшой нейронной сети всем обычным действиям, которые выполняет ваш питомец. Соответственно, зуммер предложит подкрепляющее уведомление, когда ваш питомец подчиняется вашей команде.

При настройке в соответствии с вашими требованиями он может найти широкое применение.Ознакомьтесь с подробностями ниже.

8. Базовый детектор землетрясений

Обычно вы зависите от правительственных чиновников, чтобы объявить / проинформировать о статистике землетрясений (или предупреждении о нем).

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

9. Безопасный доступ с помощью считывателя RFID

Как описано в проекте: « RFID tagging — это система идентификации, которая использует небольшую радиочастотную идентификацию ».

Итак, в этом проекте вы создадите считыватель RFID, используя Arduino, одновременно соединив его с картой Adafruit NFC для безопасного доступа. Ознакомьтесь с полной информацией, используя кнопку ниже, и дайте мне знать, как это работает для вас.

10. Обнаружение дыма с помощью газового датчика MQ-2

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

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

11. Amazon Echo на базе Arduino с использованием 1Sheeld

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

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

12. Визуализатор аудиоспектра

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

Для этого вам понадобится Arduino Nano R3 и светодиодный дисплей в качестве основных материалов для начала работы. Вы можете настроить отображение по своему усмотрению. Вы можете подключить его к выходу для наушников или просто к усилителю линейного выхода.

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

13. Движение слежения за моторизованной камерой

Готовы принять вызов? Если да — это будет один из самых крутых проектов Arduino в нашем списке.

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

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

14. Система мониторинга качества воды

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

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

15. Пневматический огнемет с активированным ударом

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

Конечно, это интересный проект, в котором стоит попробовать посмотреть, какие более крупные проекты вы можете реализовать с помощью Arduino, и вот он. В проекте он изначально использовал SparkFun Arduino Pro Mini 328 вместе с акселерометром в качестве основных материалов.

16. Полярная волочильная машина

Это не обычная плоттерная машина, которую вы, возможно, видели люди, создающие с помощью плат Arduino.

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

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

17. Домашняя автоматизация

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

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

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

Бонус: робот-кот (OpenCat)

Программируемый робот-кот для услуг с расширенным искусственным интеллектом и обучения STEM. В этом проекте использовались платы как Arduino, так и Raspberry Pi.

Вы также можете посмотреть альтернативы Raspberry Pi, если хотите. Этот проект требует большой работы, поэтому вам нужно потратить немало времени, чтобы он заработал.

Заключение

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

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


Нравится то, что вы читаете? Пожалуйста, поделитесь этим с другими.

15 лучших проектов Arduino, которые вы можете создать прямо сейчас

Если вы, как я, заядлый любитель электроники, который любит играть со сложными компонентами, чтобы создать из них что-то уникальное, добро пожаловать в это руководство. Сегодня мы расскажем о 15 лучших проектах Arduino, которые сделают ваше эклектичное путешествие в волшебную область реализма электроники. Как вы уже должны знать, Arduino — это дешевая электронная плата, которая позволяет создавать не только сложные, но и уникальные электронные системы.Вы можете довольно легко запрограммировать эти системы благодаря реализации эффективной среды программирования в Arduino. Хватит болтовни; Позвольте нам погрузиться в этот список лучших проектов Arduino, которые вы можете создать в этом году.

Лучшие проекты Arduino, за которые можно потратить время

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

15. Создайте крошечную систему отображения погоды

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

Основные моменты проекта
  • Выберите небольшую плату Arduino; наши специалисты рекомендуют доску Adafruit HUZZAH.
  • Получите небольшой графический OLED-дисплей, чтобы показывать погоду.
  • Вы можете распечатать коробку на 3D-принтере для лучшего визуального восприятия.

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

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

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

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

13. Создайте систему для отключения звука любой фразы на телевизоре

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

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

Основные моменты проекта
  • Система обнаруживает определенные слова или фразы на телевизоре, отслеживая скрытые субтитры.
  • Для этого требуется Video Experimenter Shield, который можно купить напаянным на плате Arduino.
  • Включает звук на телевизоре через интервал по вашему выбору, пока выбранная фраза больше не упоминается.

12. Создайте датчик Ambilight для ЖК-дисплея

Вы хотите потрясающую систему просмотра фильмов, построенную на уже существующем ЖК-экране? Это один из лучших проектов Arduino, который занимается исключительно этой областью. Это требует, чтобы вы построили датчик Ambilight, который будет пропускать подсветку за дисплеем вашего компьютера, чтобы ваши сеансы просмотра фильмов или видео были намного более захватывающими, чем обычно.Это очень интересный, но многообещающий проект, который может вознаградить вас прекрасным визуальным восприятием после успешного завершения.

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

11. Установите сканер отпечатков пальцев на устройство открывания двери гаража

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

Основные моменты проекта
  • Установите небольшую доску рядом с воротами гаража.
  • Вы всегда можете напечатать корпус на 3D-принтере, если ищете визуально привлекательный сканер.
  • Следуйте инструкциям в хабе проектов Arduino, как реализовать кодирующую часть этого проекта.

10. Создайте роботизированную руку

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

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

Основные моменты проекта
  • Используйте проект руки робота meArm, чтобы начать работу.
  • Вы можете напечатать на 3D-принтере различные компоненты руки или даже стороны с деревянными деталями.
  • Используйте IDE Arduino для кодирования базовой логики, связанной с вашей роботизированной рукой.

9. Создание полнофункциональной компьютерной панели управления

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

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

8. Постройте автомобиль-робот

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

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

Основные моменты проекта
  • Автомобиль-робот будет питаться от литий-ионного аккумулятора и набора двигателей постоянного тока. Мы рекомендуем вам использовать варианты на 12 В.
  • Используйте аналоговый джойстик и драйвер L298N для управления автомобилем.
  • Если вам нужен гораздо более широкий прицел, вы даже можете использовать беспроводной контроллер для управления роботизированной машиной.

7. Создайте клон популярной игры Flappy Bird

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

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

Основные моменты проекта
  • Для визуализации необходим сенсорный TFT-экран с диагональю 3,2 дюйма.
  • Используйте для этой игры как адаптер TFT Mega Shield, так и плату Arduino Mega.
  • Используйте библиотеки UTFT и URTouch для кодирования части этого проекта.
  • Вы можете использовать библиотеку EEPROM для сохранения наивысшего результата.

6. Создайте индивидуальную систему сигнализации

Один из лучших проектов Arduino для обеспечения безопасности; этот проект интересно строить, но по своей природе он полезен. Это требует, чтобы вы построили ультразвуковую систему сигнализации с использованием платы Arduino. Это отличная отправная точка для всех энтузиастов безопасности. Система сигнализации срабатывает всякий раз, когда перед датчиком появляется человек или объект. Затем вы можете отключить будильник, введя заранее определенный пароль по вашему выбору.

Основные моменты проекта
  • Компоненты проекта включают ультразвуковой датчик, ЖК-дисплей, клавиатуру 4 × 4 и зуммер.
  • Датчик обнаруживает любые приближающиеся объекты и активирует сигнализацию.
  • Пользователь вводит пароль для деактивации системы.

5. Постройте четвероногого с помощью Arduino

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

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

Основные моменты проекта
  • Для проекта требуется 12 серводвигателей и детальное понимание принципов работы серводвигателя.
  • Вам понадобится 12-контактная плата Arduino для подключения к ним 12 серводвигателей.
  • Вы можете оживить проект, установив беспроводной контроллер для управления Quadruped.

4. Создайте бесконечное зеркало калейдоскопа

Один из лучших проектов Arduino, который поможет вам освоить технологию, требует, чтобы вы построили Kaleidoscope Infinity Mirror с использованием платы Arduino. Это зеркало создаст потрясающую иллюзию зеркала бесконечности для глаз зрителя.

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

Основные моменты проекта
  • Вам потребуется набор светодиодных фонарей вместе с платой Arduino 101. Рекомендуется версия Sparkfun, но вы также можете встать на сторону Adafruit NeoPixels.
  • Вы можете использовать термоусадочную трубку, если чувствуете себя немного необычно.
  • Зеркало будет питаться от набора батареек AA.

3. Постройте автономный кулер «Follow Me»

Веселый, но полезный проект для опытных разработчиков; это один из лучших проектов Arduino, который пригодится в реальных сценариях. В этом проекте вы построите автономный кулер, который будет следовать за вами, куда бы вы ни пошли. Звучит весело, правда?

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

Основные моменты проекта
  • Используйте древесноволокнистую плиту средней плотности (МДФ) для основной панели.
  • Кулер должен подключаться к вашему смартфону через Bluetooth или GPS для навигации позади вас.
  • Драйвер двигателя L298n рекомендуется для управления поворотными двигателями.

2. Создайте управление жестами с помощью Arduino

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

Основные моменты проекта

1. Создайте систему обнаружения дыма с использованием газового датчика MQ-2

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

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

Основные моменты проекта
  • Датчик газа MQ-2 обнаружит присутствие любых потенциальных газов.
  • Аналоговый вход датчика активирует зуммер после достижения заданного уровня наличия газа.
  • Включится зуммер, а светодиод загорится красным светом в случае обнаружения.
  • Оживите проект: он отправляет SMS на ваш личный номер всякий раз, когда обнаруживает какой-либо газ.

Конечные мысли

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

8 великих проектов Arduino для детей в 2021 году

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

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

8 простых проектов Arduino для детей

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

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

1. Electronic Dice

Если вас интересуют проекты Arduino UNO с кодом, проект Electronic Dice — отличное место для начала. Этот проект учит детей, как построить свой собственный электронный кристалл. Когда дети нажимают кнопку, светодиоды загораются случайным образом, пока не остановятся на случайном числе. Несмотря на простоту, это отличное введение, которое заставляет детей гордиться. Здесь вы можете найти инструкции и список материалов.

Если вы поклонник Arduino и ищете комплект роботов начального уровня, то вы не можете пропустить этот продвинутый комплект роботов — mBot Mega.Еще больше удовольствия от игры с колесами 4WD mecanum, движущимися в любом направлении. Основанный на Mega AT2560, он обладает высокой способностью управлять двигателем, что позволяет одновременно подключать до 10 сервоприводов, 8 двигателей постоянного тока или 4 шаговых двигателя. Он также поддерживает Arduino IDE и Scratch с подробным руководством по построению. С 3 предустановленными режимами для легкого запуска и легкой сборки, это отличный подарок для обучения и воспитания детей и взрослых.

Подробнее >

3. Простой интерактивный робот

Кто не любит играть с роботами? Simple Interactive Robot — один из лучших программных проектов Arduino.Это очень просто сделать, и это отличное введение как в электронику, так и в программирование. Вам понадобятся детали, напечатанные на 3D-принтере, что можно сделать с помощью 3D-принтера Makeblock mCreate. Когда дети заканчивают, их робот может ходить, избегать всего на своем пути и даже издавать звуки. Makezine перечисляет все необходимые инструкции и расходные материалы.

4. Портативное SMS-устройство

Хотя у детей может быть собственный смартфон, знают ли они, как он работает? В дополнение к стандартным расходным материалам вам понадобится SIM-карта, но вы можете создать собственное портативное SMS-устройство.Как и телефон, устройство может отправлять и получать текстовые сообщения. Это один из самых популярных проектов Arduino UNO с кодом. Это не займет много времени, и дети могут почувствовать себя следующим Стивом Джобсом к тому времени, когда они закончат. Инструкциям Instructables легко следовать.

5. Робот с дистанционным управлением

Робот с дистанционным управлением — отличный вариант для детей, которые тоже любят Lego. Конечно, вы также можете распечатать индивидуальные детали с помощью 3D-принтера, такого как mCreate от Makeblock.Маленький робот работает как радиоуправляемая машина. Он работает через Wi-Fi и может быть собран за считанные минуты. Вам понадобится плата Arduino Nano, которая лучше вписывается в размер небольшой радиоуправляемой машины.

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

6. Ветряная мельница с контролем дыхания

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

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

7. Digital Pet

Если вы когда-нибудь попадали в тренд Тамагочи, будь то оригинальный или более поздний вариант, идея создания собственной версии, вероятно, будет захватывающей.С проектом Digital Pet это возможно. Хотя взрослые, вероятно, тоже полюбят это, это один из самых интересных проектов кодирования Arduino для детей. Поскольку детали необходимо спаять, убедитесь, что дети находятся под присмотром взрослых.

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

8. Игрушечная машинка с управлением по Bluetooth

Если робота с дистанционным управлением было недостаточно для вас, попробуйте игрушечную машинку с управлением по Bluetooth.Вместо WiFi этот автомобиль управляется через Bluetooth. Автомобиль не только перемещается с помощью двух двигателей, он также оснащен светодиодными фарами, чтобы немного повеселиться в темноте. Все, что вам нужно, это Android-устройство, чтобы начать водить машину.

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

Проект Arduino с mBlock — Знакомьтесь, LED

Введение в проект

Если вы хотите начать свой самый первый проект Arduino, не смотрите дальше.Проект Arduino Meet LED идеально подходит для совместного обучения родителей и детей. Это один из самых простых проектов Arduino для детей. Как следует из названия, проект учит детей, как использовать плату Arduino для включения и выключения светодиодной лампы.

Вам понадобится компьютер (Mac или Windows), Arduino UNO, светодиодная лампа (подойдет любой цвет), USB-разъем (в комплекте Arduino) и программное обеспечение Makeblock mBlock. Программное обеспечение помогает детям научиться программировать с помощью метода перетаскивания. Вы также можете использовать ручное кодирование.Однако вам понадобится программное обеспечение, чтобы любой код мог взаимодействовать с вашей платой Arduino.

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

1. Настройка светодиодной подсветки

Поскольку вы собираетесь включать светодиодную лампу, вам необходимо подключить светодиодную лампу к плате. Более длинная ветвь подключается к контакту 13, а более короткая — к GND. Родители должны помочь младшим детям с этим.

2. Подключите Arduino к mBlock

Теперь выберите Arduino в mBlock.Затем выберите «События» и перетащите «Когда Arduino запускается» в раздел «Блоки».

Теперь пора запрограммировать сам свет. Откройте группу контактов. Перетащите «установите цифровой вывод 9 на высокий уровень» под первым блоком. Измените «9» на «13». Выберите «Загрузить» и удивитесь!

4. Что дальше?

Теперь, когда ваш светодиодный индикатор горит, пора его выключить. Вернитесь в mBlock и посмотрите на второй блок кода. Заметили, что там написано «кайф»? В данном случае «высокий» означает «включено». Итак, если вы хотите выключить свет, выберите «высокий» и измените его на «низкий».«Теперь ваш свет выключен.

5. Как включить и выключить светодиодный индикатор?

Проекты Arduino созданы для реализации. Сделаем еще один шаг. Добавьте еще один блок кода под вторым, в котором говорится: «Установите для цифрового вывода 13 низкий уровень». Выберите Загрузить. Хотя технически вы ничего не видите, Arduino на самом деле включал и выключал свет так быстро, что вы этого не видели.

Вам нужно замедлить процесс, чтобы увидеть танец ваших светодиодов.В разделе «Элементы управления» перетащите «подождите 1 секунду» между двумя блоками цифрового пин-кода. Это говорит о том, что свет должен включиться, подождать одну секунду, а затем выключиться.

6. Как заставить светодиодный свет повторять это

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

Прямо сейчас ваш код не говорит вашей Arduino ждать между каждым повторением. Просто добавьте еще один блок «подождите 1 секунду» под блоком «установить для цифрового вывода 13 низкий уровень». Теперь выберите «Загрузить» и посмотрите свой световой танец.

Makeblock хочет, чтобы дети могли легко узнать больше о том, как работают электроника и программирование. Проекты Arduino для детей — идеальный способ начать работу. Посетите официальный магазин Makeblock в США, чтобы узнать больше о STEM-продуктах и ​​проектах.

В чем разница между Raspberry Pi и Arduino?

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

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

Arduino

Начнем с Arduino.Arduino был разработан Massimo Banzi Et Al. в Ивреа, Италия. Arduino — это простой инструмент для создания прототипов электроники с аппаратным и программным обеспечением с открытым исходным кодом. Arduino — это, по сути, плата для разработки микроконтроллеров, с помощью которой вы можете мигать светодиодами, принимать входные данные от кнопок, считывать данные с датчиков, управлять двигателями и выполнять многие другие задачи, связанные с «микроконтроллером».

Самая популярная плата Arduino — это Arduino UNO, основанная на микроконтроллере ATmega328P от Atmel (теперь Microchip).Что касается программного обеспечения Arduino, все платы Arduino могут быть запрограммированы на языках программирования C и C ++ с использованием специального программного обеспечения под названием Arduino IDE. IDE Arduino состоит из всех наборов инструментов для редактирования исходного кода, компиляции и программирования микроконтроллера на плате Arduino.

Если у вас есть предыдущий опыт работы с микроконтроллерами, такими как 8051, Atmel или микроконтроллеры PIC, то вы, вероятно, понимаете длительный процесс разработки приложений с использованием этих микроконтроллеров.Если вы не знакомы, давайте кратко рассмотрим процесс.

Во-первых, вам нужно написать прикладное программное обеспечение (основной исходный код) в специальной среде IDE (например, Keil, Atmel Studio или MPLAB IDE от PIC). Затем вам нужно скомпилировать код и сгенерировать двоичный файл в виде файла .hex. Теперь, используя специальное оборудование, называемое «Программист», вы должны загрузить шестнадцатеричный файл в целевой микроконтроллер с помощью программного обеспечения для программирования.

Arduino упростил этот процесс с помощью быстрого программирования в стиле plug-and-play.Используя единственное программное обеспечение (Arduino IDE), вы можете написать код, скомпилировать его и загрузить в микроконтроллер. Вам также не потребуется отдельное оборудование для загрузки программы. Просто подключите плату Arduino к компьютеру через USB-порт, нажмите кнопку загрузки и вуаля, микроконтроллер на плате Arduino готов выполнять свои задачи.

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

Raspberry Pi

Raspberry Pi был разработан Эбеном Аптоном из Кембриджского университета в Соединенном Королевстве с целью обучения и улучшения навыков программирования студентов в развивающихся странах. В то время как Arduino — это плата разработки на основе микроконтроллера, Raspberry Pi — это плата на базе микропроцессора (обычно ARM Cortex A Series), которая действует как компьютер.

Вы можете подключить несколько периферийных устройств, таких как монитор (через порт HDMI или AV), мышь и клавиатуру (через USB), подключиться к Интернету (через Ethernet или Wi-Fi), добавить камеру (через специальный интерфейс камеры), просто как мы делаем с нашим настольным компьютером.

Поскольку весь компьютер (процессор, оперативная память, хранилище, графика, разъемы и т. Д.) Находится на одной печатной плате, Raspberry Pi (и другие подобные платы) называются одноплатными компьютерами или SBC.

Поскольку Raspberry Pi по сути представляет собой полноценный компьютер, на нем может работать операционная система. Raspberry Pi Foundation, организация, которая отвечает за проектирование и разработку Raspberry Pi SBC, также предоставляет дистрибутив Linux на основе Debian, который называется ОС Raspberry Pi (ранее известная как ОС Raspbian).

Еще одна важная вещь о Raspberry Pi: поскольку это компьютер на базе Linux, вы можете разрабатывать программное обеспечение с использованием нескольких языков программирования, таких как C, C ++, Python, Java, HTML и т. Д.

Несмотря на его первоначальные намерения, заключающиеся в продвижении программирования (например, Python и Scratch Programming Languages) в школах, оригинальный Raspberry Pi SBC стал чрезвычайно популярным среди строителей DIY, любителей и энтузиастов для разработки нескольких приложений, таких как робототехника, метеостанции, системы безопасности на основе камеры и т. д.

Благодаря своему успеху и популярности, Raspberry Pi Foundation постоянно обновляет и выпускает новые версии Raspberry Pi, последней из которых является Raspberry Pi 4 Model B.

Файлы дизайна оборудования и прошивка Raspberry Pi закрыты. -источник.

Различия между Raspberry Pi и Arduino

И Arduino, и Raspberry Pi — хорошие обучающие инструменты для студентов, новичков и любителей. Давайте посмотрим на некоторые различия между Raspberry Pi и Arduino.

  • Основное различие между ними: Arduino — это плата микроконтроллера, а Raspberry Pi — это мини-компьютер на базе микропроцессора (SBC).
  • Микроконтроллер на плате Arduino содержит ЦП, ОЗУ и ПЗУ. Все дополнительное оборудование на плате Arduino предназначено для питания, программирования и подключения ввода-вывода. Raspberry Pi SBC обладает всеми функциями компьютера с процессором, памятью, хранилищем, графическим драйвером, разъемами на плате.
  • Для работы Raspberry Pi требуется операционная система.Arduino не нужна операционная система. Все, что вам нужно, это двоичный файл скомпилированного исходного кода.
  • Raspberry Pi поставляется с полнофункциональной операционной системой под названием Raspberry Pi OS (ранее известной как Raspbian OS). Хотя Pi может использовать разные операционные системы, Raspberry Pi Foundation предпочитает Linux. Вы можете установить Android, если хотите. Arduino не имеет операционной системы. Вам просто нужна прошивка, указывающая микроконтроллеру, что делать.
  • Тактовая частота Arduino составляет 16 МГц, а тактовая частота Raspberry Pi — около 1.2 ГГц.
  • Raspberry Pi хорош для разработки программных приложений с использованием Python, в то время как Arduino хорош для взаимодействия с датчиками и управления светодиодами и двигателями.
  • Это не означает, что мы не можем подключать датчики и светодиоды к Raspberry Pi. Чтобы стимулировать обучение программированию путем управления оборудованием, Raspberry Pi состоит из 40-контактного разъема GPIO, через который вы можете подключать различные электронные компоненты, такие как светодиоды, кнопки, датчики, двигатели и т. Д. В Arduino GPIO называется цифровым вводом-выводом (для цифрового ввода-вывода). Вход и выход) и аналоговый вход (для аналогового входа).
  • Используя Arduino Shield, которые подключаются к разъемам Arduino Pin, вы можете добавить в Arduino специальную функцию или функциональность, такую ​​как драйвер двигателя, подключение к сети Ethernet, устройство чтения SD-карт, Wi-Fi, сенсорные экраны, камеры и т. Д. Хотя Raspberry Pi является автономной платой, вы можете добавить к Raspberry Pi внешнее оборудование, такое как сенсорный экран, GPS, панели RGB и т. Д. Аппаратное обеспечение Raspberry Pi, прикрепленное сверху, или платы расширения HAT вдохновлены Arduino Shields, с помощью которых вы можете добавить дополнительные функции в Raspberry Pi.Они подключены к контактам GPIO.
  • Требования к питанию у Raspberry Pi и Arduino совершенно разные. Несмотря на то, что оба они питаются от USB (micro-USB или USB Type C для Raspberry Pi и USB Type B для Arduino), Raspberry Pi требует больше тока, чем Arduino. Итак, вам нужен адаптер питания для Raspberry Pi, но вы можете запитать Arduino от USB-порта компьютера.
  • Отключение питания Raspberry Pi может вызвать повреждение оборудования, программного обеспечения или приложений.В случае с Arduino при отключении питания он снова перезагружается. Таким образом, Raspberry Pi необходимо правильно выключить перед отключением питания.
  • Arduino использует Arduino IDE для разработки кода. В то время как Raspberry Pi может использовать Python IDLE, Eclipse IDE или любую другую IDE, поддерживаемую Linux. Вы также можете программировать, используя сам терминал, с любым текстовым редактором, например Vim.
  • Используя аппаратные и программные файлы с открытым исходным кодом Arduino, вы можете создать свою собственную плату Arduino. Это невозможно с Raspberry Pi, так как он не является открытым исходным кодом.
  • Стоимость оригинальной Arduino UNO составляет 23 доллара, но есть несколько клонов Arduino, которые доступны менее чем за 4 доллара. Исходя из Raspberry Pi, оригинальный Raspberry Pi SBC стоил около 35 долларов, но последняя модель Raspberry Pi 4 Model B доступна в разных ценовых категориях (35, 55 или 75 долларов) в зависимости от конфигурации памяти.

Сравнение Raspberry Pi и Arduino

Давайте теперь посмотрим на сравнение Raspberry Pi и Arduino в табличной форме.

Raspberry Pi Arduino
Raspberry Pi — это одноплатный компьютер или SBC Arduino — это плата разработки на базе микроконтроллера
Она основана на Broadcom Cortex серии 90, микропроцессор ARM Он основан на микроконтроллерах Atmel.Arduino UNO использует микроконтроллер ATmega328P
Для загрузки Raspberry Pi требуется Raspberry Pi OS, основанный на Debian. несколько задач одновременно благодаря мощному процессору и ОС на базе Linux Arduino обычно используется для многократного выполнения одной задачи (или очень небольшого количества простых задач) снова и снова
Все необходимые компоненты, такие как процессор , RAM, хранилище, разъемы, контакты GPIO и т. Д.расположены на самой плате Raspberry Pi Микроконтроллер на плате Arduino (например, ATmega328P) содержит процессор, RAM, ROM. Плата содержит вспомогательное оборудование (для питания и данных) и контакты GPIO
Стоимость оригинального Raspberry Pi SBC составляла 35 долларов. Впоследствии все базовые варианты более новых версий Raspberry Pi будут стоить всего 35 долларов Стоимость оригинального Arduino UNO составляет 23 доллара
И аппаратное обеспечение, и прошивка Raspberry Pi являются закрытым исходным кодом i.е., он недоступен для общего использования Arduino с самого начала разрабатывался как аппаратное и программное обеспечение с открытым исходным кодом. Вы можете легко получить полную информацию об аппаратном и программном обеспечении Arduino. важная периферия любого микроконтроллера, и Arduino UNO не исключение. В терминологии Arduino эти контакты называются Digital IO (для подключения светодиодов и кнопок) и Analog IN (для подключения аналоговых устройств)
Используя 40-контактные контакты GPIO, вы можете добавить дополнительные функции / функции в Raspberry Pi с HAT. (Аппаратное обеспечение, прикрепленное сверху) платы расширения Аналогичный способ добавления дополнительных функций и функций в Arduino — это использование Arduino Shields (которые также подключаются через контакты ввода-вывода)
Поскольку Raspberry Pi по сути является компьютером, вы должны правильное выключение после использования или перед выключением Поскольку Arduino является платой микроконтроллера, вы можете подключать и отключать питание по своему усмотрению
Основными языками программирования для разработки приложений в Raspberry Pi являются Python, Scratch, Ruby, C, C ++ Arduino можно запрограммировать с использованием языков программирования C или C ++
Логический уровень GPIO Raspberry Pi равен 3.3В. Поэтому будьте осторожны при подключении оборудования к контактам GPIO Логический уровень Arduino составляет 5 В. Поскольку большинство датчиков и модулей разработаны для Arduino, проблем с их подключением к Arduino не возникнет. Но дважды проверьте каждый модуль и соединение на всякий случай. убедитесь, что ограничение по току USB-порта не превышено)
Вы можете легко подключиться к Интернету с помощью Wi-Fi или Ethernet Для Arduino вам понадобится дополнительный модуль или экраны для подключения к Интернету
Raspberry Pi имеет оборудование для Bluetooth и Wi-Fi на борту В случае Arduino нет беспроводной связи (по крайней мере, на борту)

Как выбрать между Raspberry Pi и Arduino?

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

  • Из приведенного выше обсуждения мы можем понять, что Arduino хорош для повторяющихся задач, таких как открытие гаражных ворот, включение и выключение света, считывание данных с датчиков температуры, управление двигателем по желанию пользователя и т. Д.
  • While Pi хорошо подходит для выполнения нескольких задач, управления сложными роботами, воспроизведения видео, подключения к Интернету, интерфейсных камер и т. д.
  • Например, если вы хотите разработать приложение, в котором вы хотите контролировать влажность и температуру с помощью датчика DHT11 и отображать результаты на ЖК-дисплее, то для этого можно использовать Arduino.
  • Но если вы хотите контролировать влажность и температуру с помощью датчика DHT11, отправить электронное письмо с результатами, проверить / сравнить показания с прогнозом погоды в Интернете, а также отобразить результаты на ЖК-дисплее, тогда Raspberry Pi — это то, что вам нужно. правильный выбор.
  • Проще говоря, Arduino используется для проектов начинающих и быстрого прототипирования электроники, в то время как Raspberry Pi используется для некоторых сложных проектов, которые могут быть легко выполнены с помощью пи.

Интернет вещей (IoT) Series

Мы обсудим крошечные компьютеры, Raspberry Pi и Arduino, которые могут подключаться к датчикам (вещи / гаджеты прикреплены к датчикам) и обрабатывать информацию, которую они предоставляют. .

Начнем с Raspberry Pi

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

Raspberry Pi — это единственная плата, на которой установлен процессор SOC (System on Chip) производства ARM, аналогичный процессорам на мобильных телефонах.Этот процессор ARM быстрый и легкий. Этот крошечный компьютер не имеет собственного жесткого диска, клавиатуры, мыши или монитора.

Поскольку у него нет собственного жесткого диска, вы должны использовать SD-карту для установки ОС (операционной системы). Преимущество использования SD-карты заключается в том, что вы можете легко заменить этот компьютер (Pi) на SD-карты с другой ОС (Mac, Windows или разные версии Linux).

Этот крошечный компьютер размером с кредитную карту способен работать с полной операционной системой и может делать все, что вы можете делать с обычным ПК.Вы можете воспроизводить музыку, работать в Интернете, писать программы, используя такие языки, как Scratch, Python или C # (Linux, Mac или Windows — рекомендуемая ОС — Raspbian (версия Linux).

Еще одна лучшая и важная особенность Raspberry Pi заключается в том, что у него есть набор открытых / открытых GPIO-запросов, так что мы можем использовать их для построения цепей с использованием датчиков. Контакты GPIO просты в настройке и управлении. Вы можете написать программу для чтения данных датчика, поступающих с контактов GPIO, и отправки данных обратно на контакты GPIO после обработки.

Давайте поговорим об Arduino

Это компьютер на базе микроконтроллера, который поставляется в виде самостоятельного набора, который позволяет легко создавать прототипы. Это не компьютер (как Raspberry Pi). Он обычно используется в качестве набора для самостоятельного изготовления микроконтроллера («Сделай сам»). Последняя модель — ARDUINO UNO.

Особенности

В отличие от Raspberry Pi, он имеет только один интерфейс USB для прямого подключения к компьютеру.Для подключения Arduino не требуется внешнего питания.

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

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

Еще одна особенность Arduino заключается в том, что она имеет возможность использовать дополнительные платы (известные как Shields) на плате Arduino.

Добавить комментарий

Ваш адрес email не будет опубликован.