Ардуино для автомобиля самоделки

Добавил пользователь Валентин П.
Обновлено: 05.10.2024

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

Включение нагрузки при заведенном двигателе (АЦП) (для ДХО) на Attiny 13 (видео)

В своих статьях о микроконтроллерах, а вернее о их работе и работе с ними, я уже не раз реализовывал несколько интересных проектов на таких "букашках" как Attiny 13. Все их вполне можно применить для использования на машине, на что и были изначально ориентированы все замыслы и поделки.
В этот же раз речь пойдет также о весьма прагматичном, а самое главное о совершенно новом в плане реализации и алгоритме работы проекте, о работе микроконтроллера в режиме АЦП. Сейчас я буквально пару слов расскажу о том, что же такое АЦП и как я его собрался применять. . и да, конечно же для чего я его собрался применять.

Плавный розжиг на микроконтроллере 2 канала (режима) Attiny 13, 13а, 85


Кто бы мог подумать, что порой на первый взгляд простые вещи весьма сложно реализовать привлекательно… Хотя наверное здесь в самый раз стоит вспомнить о высказывании, что все гениальное просто! Именно поэтому эту привлекательную простоту не всегда легко воссоздать. Ведь она гениальна!
Что же, я уже начал повторять все высказывания по кругу, все они верны, но не приносят какой-либо пользы, а более напоминают сюжет, когда собака гоняется за своим собственным хвостом. Если же подходить к теме статьи предметно, то она будет о простом розжиге, то есть плавном включении, свечении светодиодов. Задача, кажется, весьма простой, но ее настоящее решение было нетривиальным. Я уже рассказывал о самых простых, но как вы понимаете не о самых лучших способах плавного розжига.

Управление двумя нагрузками от одной кнопки (на микроконтроллере Attiny 13, 13a, 85) (видео)

Турботаймер с сигналом для клапана ТНВД и отключением массы (видео)

Информационная бегущая строка для маршрутки, автобуса, машины своими руками

Современный общественный транспорт это не только возможность добраться из точки А в Б, но и возможность по пути получить своевременную и актуальную информацию о погоде, маршруте следования… По крайней мере это стандартная опция уже для автобусов в крупных городах и для метрополитена, когда в каждом пассажирском салоне можно увидеть электронную бегущую строку с информационными материалами. В некоторых случаях такие бегущие строки можно увидеть даже на частных машинах, в проеме заднего стекла… Итак, на счет использования таких бегущих строк все понятно, осталось обсудить где их можно взять. Собственно варианта два, - купить или сделать самому. Что на счет купить, то пожалуйста, я же вам предлагаю к реализации самодельный вариант, хотя составляющие части все равно придется покупать!

Таймер отключения-включения нагрузки в машине (на микроконтроллере Attiny13, 85) (видео)


Отсчет времени и контроль по нему за нагрузками в нашей машине это вполне обычное дело. Такие таймеры с включением – отключением могут применяться для подогрева стекла, зеркал заднего вида, или даже освещения салона или ДХО. Быть может кто-то решит применить таймер и для своих целей, мало ли у кого какие задачи. И если эти задачи стоят перед вами, то вы находитесь на верном пути, ведь в этой статье я и расскажу о таймере на микроконтроллере Attiny13а.

Делаем из Arduino программатор ISP для Attiny 13, 13а, 85 (видео)

Как подключить Ардуино (Arduino UNO, NANO…) к компьютеру (видео)


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

Отсчет времени за рулем (таймер по часам) ?


По рекомендации Минтранса РФ водитель не может находиться за рулем более 270 минут, что равно 4,5 часам. За это время у водителя настолько падает внимание и возможность отреагировать на ситуацию своевременно и адекватно, что его участи в дорожном движении становится опасным для него и для других участников дорожного движения.
Решение этой проблемы простое. Остановиться, сделать гимнастику, пообедать, выпить кофе, в конце концов просто прогуляться… В общем, необходимо сменить вид деятельности, немного развеяться. Однако здесь есть еще одна проблема, когда водитель выехал, и едет даже не осознавая того, а сколько же времени он в целом уже за рулем. Так вот затягивает, как лузганье семечек, и трудно опомниться и вспомнить, сколько же едешь и когда выехал. Такое не всегда, но бывает. И дабы вести хоть какой-то учет времени в дороге, по крайней мере для водителя-любителя, я и предлагаю сделать таймер по часам. Именно о таком таймере я вам и расскажу в этой статье.

Ленивый (вежливый) указатель поворота на Arduino своими руками (видео)

подклучать к ней буду почти всю машиту (Датчик давления (4колеса, 1масла, и тд), датчики температуры (двигателя, салона, за бортом, и тд), 2 датчика крена, клапона управления подвеской (8), управления печкой+кондером(климот контроль) и тд). входов и выходов надо куча и разных

задача чтобы Ардуино справлялась с анализам покозаний датчиков и управлением(втом числе и автономном и автоматическом) электроникай авто

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

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

Забыл сказать о себе. Я вообше веб-программист но раньше програмировал и на других языках (думаю особых проблем с этим небудет). А вот по поводу плат уже сложнее (пояльнок та не раз держал а вот с глубокими познаниями пока не айс). Но буду серовно делать сам так как все всегда делаю сам (по принципу раз живем надо все попробывать)))

И так первый вопрос к знатокам этих плат.

1) Какой контролер выбрать?

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

kisoft аватар

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

Если в тачке есть CAN шина или типа того, то это одно, если нет, то - другое.

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

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

Я себе взял Leonardo, чтобы немного поиграться, на нем можно обкатать идеи и т.п. А если что то делать, буду докупать прочее. Смотрю в сторону 32 битных контроллером, но мне они не нужны, из пушки по воробьям получится. Пока всё, что хочу сделать, Leonardo справится легко. И реалтайма мне не нужно. ИК управление, управление нагрузкой до нескольких ампер, вот и всё пока, что мне нужно.

Да, про Due я Вам сказал, чтобы Вы не забывали, что там не 5 В и больше 3,3 В на входы подавать нельзя, во всяком случае так в доках пишут, да и я бы не рисковал, всё таки машина, а не велосипед. Я сам на Due тоже поглядываю, но пока только так, издалека :)

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

Спасибо за ответ.

КАН есть но то что я хочу сделать сам этого в авто пока нет (климат контроль, годнокриленс, подкачку калес, блокировка мостов(автомотически)) + вывисти показания всех данных датчиков (половина будет браться с к-линии(я так пологаю это возможно) а половины там простотнет(давление шин, износ колодок, температура колодок(так как у меня колесики на 10см. больше чем надо уже 3 раза на этом чуть не влител), клиренс, крен и тд)) просто люблю знать по возможности максимум.

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

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

поэтому поевился еще один вопрос:

1) потянит ли Юно вышесказоное

2) как просчитать поизводительность(всмысли как сильно можно их нагружать)

Похожие публикации

Kitsum

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


При всей привлекательности микроконтроллера ESP8266 с его большим объемом памяти, железной поддержкой Wi-Fi и массой разных плюшек, он не лишен недостатков. Самый основной - ограниченное количество поддерживаемых одновременных TCP соединений равное 5. Если превысить этот лимит, то контроллер потеряет связь с окружающим миром, при этом watchdog будет думать, что все в порядке, а следовательно, даже не попытается нам помочь. Будем стараться это помнить!
Стоит начать с концепции
Доступ к данным метеостанции нужно получать без установки внешних приложений и под любой операционной системой. Для этих целей подойдет практически любой современный браузер. Меня всем устраивает Chrome. Раз уж за основу взят HTTP протокол, стоит озаботиться экономией трафика и ограничением числа TCP соединений. Хорошим тоном будет передача всего необходимого для формирования страницы контента только при первом обращении, а все последующие операции, такие как отображение показаний с датчиков или настройку контроллера, производить через API. В этом нам поможет JQuery. А вот, чтобы ослабить болевые ощущения от передачи файлов с SPI Flash в браузер, стоит предусмотреть систему кэширования, например, Etag. Это позволит отдавать тяжелый контент единожды, а при последующих загрузках страницы просто подтверждать его актуальность на уровне Web сервера микроконтроллера и кэш браузера вступит в игру, неимоверно уменьшив время загрузки страницы! "Вы были правы в одном, Мастер: переговоры были недолгими." © Звездные войны. Эпизод 1 Из-за того, что метеостанция с датчиками и контроллером должна располагаться на улице, жизненно необходимо предусмотреть возможность обновлять прошивку ESP через Web интерфейс. Аналогичным образом должны обновляться файлы Web сервера расположенные на SPI Flash. Этот и предыдущий пункт вкупе позволят обновлять функционал микроконтроллера из домашней сети или из интернета, если конечно в этом возникнет острая необходимость. Чтобы никто посторонний не могу вмешаться в работу устройства или изменить файлы Web сервера, последний должен хотя бы как-то себя защищать. Пускать в панель управления только после авторизации, блокировать доступ при попытках брутфорса пароля. В конце концов, контроллер обязан самостоятельно генерировать ключи (salt) для авторизации, дабы сделать алгоритм непредсказуемым и исключить потенциальный взлом, в случае если злодей завладеет исходниками проекта. Понятно, что кому она там нужна, эта метеостанция, если её не завязывать с умным домом, если только из-за спортивного интереса, но как говориться “Береженого Бог бережет”. Датчики стоит расположить по уму - в метеобудке, а вот контроллер в сухом и закрытом боксе. Объединить их между собой, как мне кажется, удобнее по I2C шине - минимум проводов, максимум удобства. Практически на всех вариантах плат ESP-xx имеется штатный светодиод, можно воспользоваться им как для индикации режимов и состояния микроконтроллера, так и для вывода какой-либо промежуточной информации. Что касаемо режимов работы ESP8266, как ни странно, но он должен находить домашнюю Wi-Fi сеть и подключаться к ней. Если вдруг звезды не были к нам благосклонны, и домашняя беспроводная сеть приказала долго жить, контроллер обязан перейти в режим точки доступа (AP) дабы к нему можно было подключиться с какого-либо устройства и перенастроить его на другую сеть. А вот пока последнее не произошло, ESP должен периодически сканировать эфир в поисках долгожданной домашней точки доступа и, если боги были к нам милосердны, и домашняя сеть появилась в эфире, незамедлительно переключиться в режим клиента (STA) и в пылу страсти воссоединиться с ней. Ну и естественно, как же без отправки данных на внешние ресурсы, сейчас без этого не обходится ни одна уважающая себя кофеварка, не говоря уже о метеостанции. Думаю, что основным блюдом станет протокол MQTT, это уже облегчает возможность интеграции с умным домом, стулом или той же кофеваркой. Ну а на закуску добавим поддержку "ThingSpeak" и "Народного мониторинга". При желании можно нарастить функционал, благо памяти у микроконтроллера еще много. Как я себе это представляю
Учтите, что на видео, данные с датчиков, эмитируются самим микроконтроллером, это нужно для наглядности. В жизни метеорологическая обстановка намного спокойнее слава Богу.
Перейдем к физической сборки устройства
Как по мне, так самый оптимальный вариант, это воспользоваться отладочной платой NodeMCU V3 и базой для неё. Таким образом, мы получим отличный комплект с разведенной на его борту всей необходимой обвязкой и возможностью питать устройство от 5 до 24 Вольт.

Отладочная плата на базе, и смотрится хорошо, и удобства хоть отбавляй.

Заливаем прошивку, образ SPI Flash и подключаем четырьмя проводами датчики. Справится даже ребенок.
Ссылки:
Базовая плата для NodeMCU V3 с преобразователем питания 5-24V в 5V Отладочная плата ESP8266 от NodeMCU Естественно никто не запрещает Вам развести свою плату. Если Вы это сделаете, скиньте нам свое творение, возможно мы перейдем на него. В идеале, все должно размещаться в метеобудке.
Датчики взятые за основу
Теперь настал момент озаботиться, где описанные выше ребята будут жить. В прошлый раз мы использовали для этих целей, найденную в подножном корме, электрическую распределительную коробку. Кроме дешевизны в этом решении нет ничего положительного.
В этот раз мы воспользуемся более серьезным вариантом – "Метеорологическая будка Стивенсона". Она способна защитить датчики от прямых воздействий окружающей среды, но при этом имеет открытую структуру со стенками в виде жалюзи. Удобно, красиво и самое главное – правильно!
Будка печатается на 3D принтере по эскизам опубликованным на Thingiverse неким kowomike, спасибо добрый человек! Архив с эскизами можно будет скачать в конце поста.

Фото готовой будки

Шпилька М8 крепится через зажимной хомут к мачте уличной антенны.
Примерка. Шпилька практически не укорачивалась, чтобы не закрывать будку параболической Wi-Fi антенной.
Хотя в моем случае все это сделано не правильно т.к это солнечная сторона дома. Доступа на теневую сторону дома у меня нет, поэтому приходиться довольствоваться тем, что имеем. По прошлой метеостанции мне говорили "на солнечной стороне все эти измерения - сферический конь в вакууме, слепи %описание-многА-букАв% и закрепи на теневой стороне дома".
Я пока живу в панельном многоквартирном доме, как и не малая часть нашей страны. Доступ к теневой стороне дома (а для меня, по факту, это окна в подъезде) - прямой вызов всем гопникам района трущимся рядом, любопытным соседям с бегающими глазками и всей элите человечества скрашивающей фоном мою унылую и слишком простую, по их мнению, жизнь. Думаю, что мысль я донес.

Датчики располагаются на разных уровнях. В основании находится датчик освещенности BH1750 и смотрит ровно вниз. Мне кажется, так он будет меньше пачкаться и покрываться пылью и при этом смотреть наружу сквозь минимальное количество препятствий для солнечного света. Вообще размещение этого датчика, это целая головная боль. Как не крути, все будет не то. Оставил так, ведь по сути важны не сами показания, а тенденция изменения. Хотя кого я пытаюсь обмануть, точность важна всегда! Предлагайте свои варианты.
Намного проще обстоят дела с датчиком атмосферного давления BMP180 и влажности SI7021, кстати, с последнего мы также будем забирать данные о температуре. Их размещаем в оставшемся свободном пространстве будки, благо его там с избытком, но не в конусе т.к пространство в нем менее проветриваемое.

Разъемы для подключения внешних датчиков и питающей линии установил на местах где была пара штатных заглушек. Закрепил все через переходную пластину, выпиленную из куска фольгированного текстолита. Естественно, предварительно пластина была протравлена, а вся медь искоренена, ибо в этом случае она нам не друг.
Также была предусмотрена проставка из полиэтиленового поролона (используется в качестве упаковочного материала при транспортировке грузов) между текстолитом и корпусом, общей толщиной 5мм, а после затяжки крепежных винтов, его толщина не превышает 1мм. Это было сделано из-за опыта эксплуатации предыдущего (временного) бокса для этой метеостанции. Без проставки влага быстро найдет путь вовнутрь, и срок службы устройства снизится.
Производим примерку.
При окончательном монтаже обязательно необходимо удалить все не плотно прилегающие части полиэтиленового поролона, то есть те части, которые располагаются снаружи и не сдавлены крепежной текстолитовой пластиной. Это необходимо сделать для препятствования накоплению влаги в доступных для неё полостях. Также пришлось увеличить число крепежных болтов для более надежного прилегания текстолита, в противном случае он может выгибаться.
Все самое сложное позади, остается только вывести на один разъем шину i2c с питание 3.3 Вольта, а на другой подвести пины питания платы расширения. Но т.к у меня валялся "хвост" отрезанный когда-то от не рабочего блока питания маршрутизатора, и я не побрезговал им воспользоваться по прямому назначению.

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

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

Kitsum

EndWar

Kitsum

Привет друзья.
В данной теме пойдет речь о конфигурации микроконтроллера через UART (Universal Asynchronous Receiver-Transmitter) интерфейс. А рассмотрим мы это на примере MQTT логгера. В данном случае, это будет логгер температуры. Мне это устройство потребовалось на работе, даже не мне, а моим коллегам, и оно действительно работает и приносит огромную пользу т.к контроль температуры производится совместно с отличной, на мой взгляд, системой мониторинга Zabbix с оперативными оповещениями, построением графиков, блэк-джеком и. Подробнее о дружбе Arduino и Zabbix можно почитать тут
Но как всегда, есть нюансы. А заключаются они в том, что в будущем, обслуживать армию мелких контроллеров придется людям, которые заняты своими задачами и им попросту некогда изучать Arduino, не говоря уже о серьезных альтернативах, разбираться в том, как прописать нужные значения переменных в программу и загрузить её в микроконтроллер. Все настройки необходимо производить быстро, с явным указанием изменяемого параметра и его значения. Ровно также, как это делается с любым промышленным оборудованием.
И тут на помощь приходит UART
Микросхема UART to USB имеется в большинстве плат семейства Arduino, а там, где её нет, обычно выведены соответствующие "пины". И все это очень облегчает жизнь т.к позволяет общаться с контроллером, просто подключив его к компьютеру напрямую или через переходник, благо их везде навалом, да и стоят они как пачка семечек. Остается только запустить любой терминал, который умеет доставлять в конец строки символ "перевод строки", что известен в народе как "\n", а в ASCII таблице имеет номер 0A.
Кстати, в Serial мониторе Arduino IDE выставить символ конца строки можно так

Доброе время суток.
Сегодня мы будем собирать бесконтактный замок с использованием NFC контроллера PN532. Опираясь на опыт прошлого варианта (на контроллере MFRC522) и на отзывы тех, кто пытался повторить схему, были сделаны определенные выводы. Постараемся избавиться от старых подводных камней и поищем новые

И так, что мы знаем о PN532:
Очень компактный размер 42.7 x 40.4 мм Поддерживает работу по SPI, i2C и HSU (высокоскоростной UART) Читение/Запись RFID меток, может общаться с другими контроллерами PN532, и вроде как общаться с Android телефонами Рабочая дистанция 5-7 см Поддерживаемые чипы
ISO 14443 Type A - NXP Mifare 1k, 4k, Ultralight, Desfire ISO 14443 Type B ISO/IEC 14443-4-совместимые чипы FeliCa Jewel TopaZ Чтение / Запись RFID меток
Обмен данными P2P
Передача данных смартфону
Кстати, вроде как начиная с Androik 4.4 KitKat операционная система умеет эмулировать NFC метки программным способом. Это подразумевает, что мы можем на телефоне сделать копию проездного билета (БСК, Тройка) или просто обычной метки, и использовать смартфон в качестве ключа для замка. К сожалению, у меня пока нет под рукой аппарата с поддержкой NFC, а значит и проверить это мне не под силам. Оставляю эту задачу Вам!
Для сборки замка нам понадобятся:
Arduino UNO или любой аналог с контроллером ATmega328 Сам модуль сканера с контроллером PN532 Китайский модуль реле с опторазвязкой (в программе предусмотрена инверсия управляющего сигнала на случай управления реле напрямую или замены его на транзисторный ключ / мосфет) Две кнопки для, одна для разблокировки замка изнутри помещения, а другая для сброса памяти микроконтроллера Два резистора 10kOm и 4.7kOm Танталовый конденсатор на 1uF Светодиод для индикации о попытках взлома замка с помощью брутфорса ключа Транзистор KT315 или его аналог для управления питанием PN532. Говорят, что война между Десептиконами и Автоботами началась именно из-за этих Советских транзисторов!
Зачем нужен транзистор? Он используется для управления питанием сканера, если по какой-либо причине Arduino пойдет на перезагрузку, то она потянет за собой и сканер. Таким образом мы лишний раз подстрахуем себя. Конденсатор в обвязке транзистора необходим для сглаживания пульсаций, у меня они были явно заметны при питании от USB. Конечно это все можно выкинуть из схемы и пустить на ножку VCC контроллера PN532 питание напрямую с 5V платы Arduino. Это уже на Ваш страх и риск.
Критически важно обратить внимание на питание! Не поленитесь и возьмите отдельный блок питания, USB используйте только в качестве Serial монитора. На реле желательно подавать отдельное питание, на Китайских модулях для этого есть соответствующие пины (GND, VCC, JD-VCC). На схеме я это не отражено т.к каждый волен самостоятельно выбирать как управлять силовой частью замка. Может вы замените реле мосфетом.
На просторах мирового интернета нашел пару изображений схем показывающий, как реализовано питание и управление китайскими релейными модулями.
Так показано на схеме и так делает большинство. Все будет работать.

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

Выбор за Вами.
Вернемся к сканеру. Уже упоминалось, что он имеет возможность общаться по одному из нескольких интерфейсов на выбор. Сам выбор интерфейса реализован на физическом уровне и представляет из себя сдвоенный переключатель. На изображении ниже выбран HSU (UART). В таком варианте модули приходят к нам из поднебесной.

Мы будем использовать i2C интерфейс. Возможно стоило бы SPI?

Все подключения можно свести к одной таблицы

Как все устроено
Часть функционала было позаимствовано из предыдущего варианта о котором говорилось в самом начале данного поста. При первом запуске Вам будет предложено создать мастер ключ, но не спешите это делать. Я советую Вам очистить EEPROM, для этого нажмите и удерживайте кнопку RESET до тех пор, пока не услышите звуковой сигнал. После очистки памяти контроллер будет перезапущен, замок разблокируется в ожидании первого поднесенного ключа (метки), может быть даже смартфона (ищите эмуляторы RFID меток и проверяйте).
Первый поднесенный ключ станет мастером, советую его надежно спрятать дома т.к только с его помощью можно записывать новые ключи в память микроконтроллера. Кстати о памяти, вот схема как она используется, всего занято 1kB.

Kitsum

Это первая часть и соответственно первая версия метеостанции. Постепенно будем её улучшать обвешивая всяческими лампочками, свистульками и т.п. Текущий вариант протестирован и стабильно работает с июля 2015.
Использованы:
Копия Arduino NANO на базе микроконтроллера ATmega328p Ethernet shield на базе чипа ENC28J60 Датчик влажности AM2302, известный в народе как DHT22 Барометр/Термометр GY-68 на базе сенсора фирмы BOSH - BMP180 Все заказывалось в Китае. Думаю не имеет смысла кидать ссылки т.к они могут быть не актуальны через некоторое время после публикации.
Также Вас может заинтересовать вариант метеостанции на ESP8266
ВАЖНО!
Я использовал в скетче сторожевой таймер (Watchdog timer). Для этого необходимо перепрошить загрузчик Arduino NANO (ATmega328p) со стандартного на Оptiboot (как это сделать описано тут). Если залить выложенный ниже скетч в неподготовленный контроллер, получите "кирпич".
Если Вы читаете эту часть уже после того как залили скетч, то необходимо перезапустить микроконтроллер по питанию (и только по питанию) и у Вас будет 8 сек. на перепрошивку его другой программой. Иначе "селяви", что в переводе с древнегреческого - НЕ ПОВЕЗЛО! Процедуру можно повторять сколько угодно раз, пока не восстановите беднягу.
Вступительная часть окончена, переходим к делу
Станция разделена на две части
Первая находится дома, состоит из микроконтроллера и сетевого модуля, её задача производить все необходимые вычисления и держать связь с проектом "Народный мониторинг".
Вторая часть состоит из двух датчиков описанных выше и размещенных на улице в продуваемом пластиковом корпусе, защищенным от прямых попаданий воды и солнечных лучей.
На самом деле есть стандарты для размещения погодных станций и ни одно из изделий используемых в быту (пусть даже самое дорогое и крутое) никогда не покажет Вам точных данных. Это связано с местом её установки. Погодная станция должна стоять в чистом поле на высоте пары метров от земли и т.д и т.п. Вы это легко найдете в сети. Ну а нас интересуют приблизительные значения.
Схема этого безобразия, за исключением Ethernet модуля (это просо "бутерброд"), выглядит так.

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

10 интересных вещей, которые можно сделать на Arduino

Что за Arduino

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

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

1. Робот-бармен с Bluetooth-управлением

Сложность: 4/5.

Время: 5/5.

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

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

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

2. Светящийся куб на 512 светодиодов

Сложность: 3/5.

Время: 3/5.

Светящийся куб на 512 светодиодов

Красивая штука, которая может светиться в такт музыке как трёхмерный эквалайзер и показывать 3D-анимацию. А ещё это может работать как необычный ночник.

3. Взломщик кодовых замков

Сложность: 5/5.

Время: 4/5.

10 интересных вещей, которые можно сделать на Arduino

Этот проект разработал хакер Сэми Камкар, и мы приводим его только в демонстрационных целях. Для взлома, кроме платы Arduino, автор взял серво- и шаговый двигатели для перебора комбинаций и соединил всё на самодельном шасси из алюминия. В основе алгоритма — простой перебор всех комбинаций, но робот это делает быстрее человека.

4. Nod Bang — киваем головой и делаем бит

Сложность: 2/5.

Время: 3/5.

Nod Bang — киваем головой и делаем бит

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

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

5. Поющее растение

Сложность: 2/5.

Время: 2/5.

Поющее растение

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

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

6. Замок, который открывается на секретный стук

Сложность: 3/5.

Время: 2/5.

Замок, который открывается на секретный стук

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

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

7. Горшок для цветов с автополивом

Сложность: 4/5.

Время: 3/5.

10 интересных вещей, которые можно сделать на Arduino

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

Основные характеристики чудо-горшка:

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

8. Драм-машина

Сложность: 1/5.

Время: 2/5.

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

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

9. Шагающий робот

Сложность: 2/5.

Время: 1/5.

Шагающий робот

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

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

10. Робот-пылесос

Сложность: 4/5.

Время: 5/5.

Робот-пылесос

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

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

Читайте также: