Как стать автором
Поиск
Написать публикацию
Обновить
77.31

Arduino *

Платформа для создания автоматики

Сначала показывать
Порог рейтинга
Уровень сложности

Умная квартира на JavaScript. От светодиода до распознавания лица в камере домофона

Время на прочтение12 мин
Количество просмотров21K

Привет! Меня зовут Антон, я ведущий разработчик в команде рекламного фронтенда ВКонтакте. Мои рабочие задачи связаны с развитием рекламного кабинета и возможностей для продвижения сообществ в приложении VK. Здесь результаты можно видеть только в браузере и телефоне, но мне давно хотелось научиться управлять объектами и в реальном мире — например, в своей квартире. Таким опытом я и хочу поделиться в этой статье: опишу, как создал и развивал свой умный дом, с какими проблемами столкнулся по ходу проекта и как их решал.

Читать далее

Погодный информер на цветном e-paper дисплее

Время на прочтение9 мин
Количество просмотров9.9K

Года три назад я купил на Ali цветной e- paper дисплей «Waveshare 4.2 inch e-paper module», руководствуясь в основном желанием попробовать новую технологию своими руками.Дисплей может отображать 3 цвета (белый, черный, красный) с разрешением 400 на 300 точек. Интерфейс подключения – SPI. Всего требуется подключить пять информационных сигналов: DIN, CLK, CS, BUSY, RESET.Плюс естественно GND и питание.

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

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

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

Конечно я знаю, что можно ровно то же самое посмотреть на экране смартфона :))

Дисплей был куплен, присоединен к ESP8266 и опробован в работе с помощью программы Loader.ino, которую предлагает Waveshare. При запуске esp8266 создает сайт, зайдя на который можно вывести изображение на дисплей.

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

Читать далее

Как подключить пару рольставней по трём проводам и управлять ими голосовым ассистентом

Время на прочтение4 мин
Количество просмотров12K

Всем привет!

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

Устали от Zoom? Сделайте кнопку аварийного выхода

Время на прочтение4 мин
Количество просмотров5.1K

2020 год однозначно можно назвать годом Zoom. Такого количества онлайн-встреч, кажется, не было никогда. И в начале 2021 пока изменений не видно. Но есть способы разнообразить это и заодно немного повеселиться. Эта кнопка аварийного выхода из Zoom позволяет мгновенно выйти из конференции. Она проста в изготовлении и требует очень небольшого опыта работы с электроникой. Я сделал её, потому что я всегда искал кнопку выхода в нижней части экрана и, казалось, всегда был тем человеком, который уходил с каждого собрания последним. Теперь, когда я сделал кнопку аварийного выхода, я могу уйти с любого собрания Zoom как чемпион. Я бы сказал, что качество моей жизни улучшилось на 357 % (плюс-минус).

Приятного чтения

Маяк, ночник и конструктор для вашего ребенка (50 деталей, 3D печать)

Время на прочтение3 мин
Количество просмотров8.2K
image

Добрый день, читатели.

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

Предыстория
Как-то в преддверии осенних школьных каникул 2020, за обедом, предложил дочери – «Придумай, чтобы ты хотела, чтобы мы вместе с тобой разработали на этих каникулах. Например – это может быть робот или какой-то механизм, или …, но главное, чтобы это был конструктор и ты могла сама его собрать!».

На что дочь ответила – «Я хочу ночник в виде маяка, и он должен проецировать звезды на потолок».

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

Через тернии к звёздам или LILYGO TTGO T-Internet-POE ESP32 LAN8720A

Время на прочтение13 мин
Количество просмотров35K
image
Попалась мне на глаза плата LILYGO TTGO T-Internet-POE ESP32 LAN8720A и конечно я не мог пройти мимо такой интересной новинки: ESP32, LAN8720A, POE, SD карта, Wi-Fi+Ethernet… Было интересно пощупать это произведение сумрачного китайского гения своими руками и протестировать в реальной работе, ведь TTX платы сулили очень интересные перспективы для использования в IoT, DIY и вообще в области «Wi-Fi+Ethernet и на что фантазии хватит».

Но, как всегда, путь от рекламных проспектов на сайтах продавцов и производителя до запуска платы и проведения на ней тестов оказался очень непростым и тернистым. Далее предлагаю вашему вниманию отчёт о моих увлекательных изысканиях по этой теме.
Читать дальше →

Мой умный дом на ESP8266, часть 3

Время на прочтение3 мин
Количество просмотров38K

Предыдущая статья: Мой умный дом на ESP8266, часть 2

В этой статье: прошивка ESP8266 прошивкой ESP Easy, настройка I2C, настройка связи с MQTT-брокером и подключение датчиков.

Читать далее

Приемопередатчик HC-12 и датчик температуры DS18b20 на AVR-ассемблере

Время на прочтение26 мин
Количество просмотров20K
По мотивам содержания моей книжки «Программирование микроконтроллеров AVR: от Arduino к ассемблеру» была опубликована статья о подключении дисплеев к AVR с применением только «чистого» ассемблера. Под «чистым» имеется в виду наличие только простейшего редактора кода и программатора, и отсутствие необходимости во всяких навороченных инструментах вроде Atmel Studio. В конце я пообещал, что изложенный там материал продолжится изложением примеров, затронутых в книжке лишь вскользь или не вошедших в нее вовсе.

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

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

Мой умный дом на ESP8266, часть 2

Время на прочтение5 мин
Количество просмотров40K

Начало этого цикла статей находится здесь.

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

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

Читать далее

Cамодельная автоматика пеллетной горелки на базе Arduino nano

Время на прочтение4 мин
Количество просмотров21K

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

Ну шо, народ, погнали?

Беспроводная мини погодная станция с e-paper экраном на батарейках

Время на прочтение4 мин
Количество просмотров22K
Приветствую всех читателей Habr! В своей сегодняшней статье хочу поделиться с вами своим новым устройством – датчиком температуры, влажности и давления с функцией предсказания погоды. Датчик работает на микроконтроллерах nRF52. Данный проект это логическое продолжение этого проекта. В новом датчике используется дисплей на электронных чернилах размером 2.9 дюймов. В датчике установлен сенсор BME280, так же есть место под установку датчиков SI7021, HTU21D. Работает от батареек CR2450. Может передавать данные в системы Умного Дома, так же может работать в режиме “без сети”.


Измеритель расстояния на HC-SR04 без микроконтроллера

Время на прочтение6 мин
Количество просмотров17K

В этой статье пошагово соберем схему измерителя расстояния из нескольких микросхем стандартной логики.

Читать далее

AIR TRANSPONDER – Simple aviation transponder system. Простая система передачи и приёма параметров полёта

Время на прочтение18 мин
Количество просмотров5.2K

Идея проекта AIR TRANSPONDER возникла, как говорится, не на пустом месте. Так уж вышло, что планеризмом, стал заниматься с 2001 года. По началу подлётывал на разных аэродромах, пока в 2007-ом году, по иронии судьбы прям под боком, в той местности где я теперь проживаю, обнаружил самый известный в нашей стране планерный аэроклуб «2-ой МАК». С тех пор там же и подлётываю.

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

Читать далее

Ближайшие события

Схема моего умного дома на основе ESP8266, часть 1

Время на прочтение4 мин
Количество просмотров52K

Захотелось мне сделать свой дом умным. И чтобы это было дешевым, простым и надежным. Как оказалось это сделать было возможно. Но... готовых умных домов я не смог найти. Те что имелись на рынке либо дорогие, либо нефункциональные, либо невнятные и т.д. и т.п. Вспомнил я про Arduino. И оказалось на нем можно это сделать (точнее не на нем, а на очень похожем на него контроллере ESP8266). Правда это уже будет целым хобби. Просто взять купить и поставить не получится. Нужно искать, собирать, паять, соединять и конечно же программировать. Ок, поехали!

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

Читать далее

ESP 8266: отправка данных на сайт методом Get запроса

Время на прочтение5 мин
Количество просмотров38K

Привет! Это мой первый пост здесь! Решил его написать, чтобы облегчить путь всем начинающим знакомство с ESP 8266. Много времени потратил чтобы разобраться с этой темой и что-то началось получаться. Изначально я отправлял данные в таблицу Googlesheets (об этом надо написать отдельный пост). Но потом захотелось сделать опорный проект - заготовку для дальнейшего развития. Итогом стала данная статья.

Итак, у нас есть ESP-01.

Read more

Почему первый 3D-принтер стоит собирать самому

Время на прочтение9 мин
Количество просмотров32K


  1. Это дешевле, чем приобрести уже собранный на месте
  2. Это быстрее, чем ждать из Китая Anet A8 за 109$ (далее — обычный стиральный порошок3D-принтер)
  3. Это более качественно (при некривых руках)

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


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


И только благодаря "Марсианскому правилу" итоговая сумма выросла всего на три вечнозеленых.
Но вопреки широко известному по фильму скотчу я использовал синюю (а как же без нее) изоленту и пластиковые стяжки.


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

Читать дальше →

Часы для обнаружения жестов на основе машинного обучения, ESP8266 и Arduino

Время на прочтение7 мин
Количество просмотров8.4K

Мир, безусловно, становится лучше с каждым днем благодаря технологиям, основанным на жестах, потому что они интуитивно понятны, просты в применении и делают взаимодействие с гаджетами и вещами вокруг вас футуристическим и фантастическим! Итак, чтобы быть в тренде, мы возьмём самодельные спортивные часы, погрузимся в Machine Learning и посмотрим, сможем ли мы с его помощью определить, какой жест выполняем, и, возможно, мы сможем использовать это в последующих проектах, например, реализовать отправку e-mail взмахом руки. Далее под катом — настоящее гик-порно с кучей картинок, приготовьтесь.
Начинаем крафтить!

ESP32-C3: первое знакомство. Заменим ESP8266?

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров93K

В ноябре 2020 года Espressif анонсировала новую SoC под названием ESP32-C3. Они разослали несколько инженерных прототипов для тестирования и первого ознакомления.

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

Открыть коробку

Управление LCD и OLED дисплеями на AVR-ассемблере

Время на прочтение27 мин
Количество просмотров19K
Сразу предупреждаю, что не собираюсь разводить холивары насчет преимуществ AVR-ассемблера перед С/Arduino, или даже перед BASCOM-AVR и MikroPascal for AVR — каждый инструмент уместен в своей области. У ассемблерного подхода в ряде случаев имеются свои преимущества — в основном это небольшие проекты, а также системы, в которых требуется точный расчет времени. Немаловажное достоинство этого подхода — простота необходимого инструментария. Но один из крупнейших недостатков в сравнении с языками высокого уровня — отсутствие готовых библиотек хотя бы для базовых задач. Для того же Arduino они имеются на все случаи жизни, но, к сожалению, совмещать их с ассемблером оказывается сложно и потому нецелесообразно — проще уж все и сделать с помощью самого Arduino. Поэтому некоторое время назад я задался целью создать более-менее законченную экосистему для проектов на основе AVR-контроллеров с программированием на чистом ассемблере.

Основные результаты по созданию такой экосистемы изложены в книжке под названием «Программирование микроконтроллеров AVR: от Arduino к ассемблеру». Там же вы найдете подробное изложение целесообразности и границ применимости изложенного подхода. Руководствуясь приведенными в книге примерами, можно строить вполне законченные проекты с минимальной затратой сил и средств, и получить в результате девайс, ласкающий взор своей компактностью, экономичностью и скоростью работы. В этой статье я привожу один из примеров обращения с современными периферийными устройствами с помощью ассемблера, который работает лучше, быстрее и стабильнее, чем его аналог на Arduino.
Читать дальше →

Сброс пробега для RICOH SP 150SUw

Время на прочтение7 мин
Количество просмотров18K
Я не верю в теорию заговора производителей (электроники) о сокращении ресурса изделия, просто выполняется поиск оптимального соотношения цены / качества для определенного сегмента рынка. Но есть один момент, от которого у меня дико подгорает чуть ниже живота. Это производители принтеров. Мало того, что цены на расходники такие, что оправдать их может только наличие в составе крови младенца, рожденного девственницей, но и повсеместное «чипирование» картриджей, перешедшее уже в не самые бюджетные лазерные агрегаты. Но реально «бомбануло» меня от следующего изделия: RICOH SP 150SUw. Данный девайс был приобретен по причине переезда из Подмосковья в Минск и необходимостью копирования / печати большого количества документов для получения разрешения на работу / проживание.

Выбор был основан на следующих требованиях: МФУ не дорогой, компактный, сетевая печать, наличие драйверов под Linux (Fedora / Mint / OpenSUSE). Герой статьи обладал всеми этими характеристиками, но один нюанс был не замечен. Кривой счетчик ресурса. Если интересно, как вылечить и

(Памятка для граммар-наци от человека с легкой степенью дисграфии)
Да, у меня есть проблемы с естественными языками. Я это осознаю. И предупреждаю / предполагаю, что в тексте допущено достаточно много орфографических и пунктуационных ошибок. Надеюсь, нет логических и технических. Это не желание возрождать «олбанию», просто так получается. Не могу позволить личного корректора, а написание статей мне не приносит прибыли, только отнимает время, но хочется поделиться идеями/мыслями с сообществом. На ошибки указывать не надо, не буду исправлять, так как к моменту исправления, с последующим вычитыванием, статья уже уйдет в глубины ленты Хабра и работа будет напрасной. Покорнейше прошу отнестись с пониманием, а если Вас передергивает от неправильно поставленной запятой, лучше не открывайте пост. Пожалейте свои и мои нервы, иначе —

добро пожаловать!
Читать дальше →