Все потоки
Поиск
Написать публикацию
Обновить
19.92

Arduino *

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

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

Делаем волшебный шар на основе Arduino Pro Mini

Время на прочтение4 мин
Количество просмотров24K
Я смотрел какой-то фильм, у одного из героев которого был волшебный шар, отвечающий на вопросы. Мне тогда подумалось, что неплохо было бы сделать такой же, но цифровой. Я порылся в своих запасах электронных компонентов и посмотрел, есть ли у меня то, что нужно для сборки такого шара. В дни пандемии мне не хотелось заказывать что-то без крайней нужды. В результате я обнаружил трёхосевой акселерометр, дисплей для Nokia 5110, плату Arduino Pro Mini и ещё кое-какие мелочи. Этого мне должно было хватить и я принялся за работу.


Программирование устройств на основе модуля ESP32

Время на прочтение26 мин
Количество просмотров283K
Микроконтроллер — это интегральная схема, способная выполнять программы. Сегодня на рынке представлено множество таких моделей от самых разных производителей. Цены на эти устройства продолжают падать. Однокристальные чипы находят широкое применение в самых разнообразных сферах: от измерительных приборов до изделий развлечений и всевозможной домашней техники. В отличие от персональных компьютеров микроконтроллер сочетает в одном кристалле функции процессора и периферийных устройств, содержит оперативную память и постоянное запоминающее устройство в для хранения кода и данных, однако обладает значительно мешьшими вычислительными ресурсами. ESP32 — это микроконтроллер, разработанный компанией Espressif Systems. ESP32 представляет собой систему на кристалле с интегрированным Wi-Fi и Bluetooth контроллерами. В серии ESP32 используется ядро Tensilica Xtensa LX6. Платы с ESP32 обладают хорошей вычислительной способностью, развитой периферией и при этом весьма популярны ввиду низкой цены в диапазоне 7$ – 14$: Aliexpress, Amazon.

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

Делаем музыкальный инструмент из кассетного плеера

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

Кассетный синтезатор

Мне нравятся необычные музыкальные проекты. Например, я выпустил альбом, основанный на записях, сделанных NASA во время миссии «Аполлон-12». А недавно я, для управления темпом музыки, использовал собственное сердцебиение. Результаты моих музыкальных экспериментов вы можете найти здесь.

Недавно я сделал из старого кассетного плеера, напоминающего Walkman от Sony, синтезатор, управляемый MIDI-командами. Для этого мне понадобилась плата Arduino и немного кода. То, что получилось, можно назвать «кассетным синтезатором».

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

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

Shakely


Если вы используете велосипед для передвижения по городу, то, скорее всего, у вас есть какие-то вопросы к велоинфраструктуре и ее качеству.
Чтобы понять, что велодорожки вашего города не такие и идеальные достаточно простого кофе-теста.


Берем в одну руку стакан с кофе, во вторую руль и едем. Если после пары минут неспешной езды кофе не стекает по рукам-ногам-телу, то, скорее всего, у вас руки-амортизаторы (ну или вы использовали крышечку).

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

Поехали

Как я умный аквариум делал (backend)

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

image


Пролог


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


Обучался я в основном web программированию, поскольку и работал на том же направлении. Охватывал Full-stack разработку, поскольку решил, что нужно разбираться как в серверной части, так и во фронтовой. Учил JavaScript и различные фреймворки для бека это были Express, Appolo GraphQL (поскольку на работе был именно такой стек, да и в целом хотелось попробовать что-то отличное от REST подхода), на фронте это был все тот же Apollo GQL и Vue.

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

Беспроводной DIY датчик температуры и влажности с e-paper дисплеем

Время на прочтение4 мин
Количество просмотров21K
Всем привет! Сегодня хочу рассказать читателям о своем DIY проекте датчика температуры и влажности с e-ink дисплеем. Это будет некая обзорная статья об этапах создания устройства, будет много картинок. Идея этого проекта родилась около двух лет назад, примерно тогда я увлекся беспроводными автономными устройствами. Целью проекта было создание небольшого девайса для знакомства и изучения дисплеев на электронных чернилах. Было решено на плату добавить датчик температуры, что бы можно было выводить какие то полезные данные на экран, ну и передавать данные далее в систему умного дома.


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

Время на прочтение1 мин
Количество просмотров5.7K
Мой коллега болеет сахарным диабетом. У него частенько бывают гипогликемические приступы, от которых при не своевременном приеме сахара можно умереть. Самое опасное — это когда приступ случается ночью. Спящий человек не замечает начало приступа и поэтому это может привести к смерти. За несколько дней я разработал макет устройство, который помогает разбудить человека при приступе.

image

Мини Термометр & гигрометр с E-PAPER на nRF52 — или о том, что пока не выпустили производители

Время на прочтение4 мин
Количество просмотров12K
Приветствую всех читателей Habr! Хочу поделиться с вами своим новым опенсорс проектом. Из названия статьи понятно что речь пойдет о датчике температуры и влажности с дисплеем на электронных чернилах. Уже достаточно давно я попробовал сделать проект датчика температуры с такими дисплеями в виде ардуино модуля. С тех пор тема e-ink дисплеев меня заинтересовала.

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


Регулируемый генератор на Ардуино для ультразвуковой ванны с излучателем Лажевна. Часть 1

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


В интернете полно статей со схемами пуш-пулл, и даже тут, на Хабре, но люди не любят брать в руки паяльник, а уж тем более осцилограф.


Я же опишу схему, собранную на стандартных для ардуинщика модулях.


Из приборов необходим только тестер (да хоть DT-830), паяльник тоже нужен, но буквально на 6 точек — подключить сам излучатель и трансформатор.


Внимание! Статья содержит сцены насилия над электроникой и ненормативную лексику нестандартное использование компонентов,
поэтому если Вы радетель за чистоту науки — делайте классическую полумостовую схему, остальные — welcome под кат!

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

4 года игры в танчики

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

Доброго времени суток, дорогой читатель!

Сегодня я хочу поведать тебе забавную, ещё не закончившуюся историю странных совпадений, побед и поражений, радости и смуты. Если интересно как создавался, возможно, один из самых маленьких в мире "умных" (а не просто р/у) танков как на КДПВ, а так же при чём тут IoT, PHP и Angular - прошу под кат!

Узнать всё об этом

DIY Электрическая система переключения скоростей для шоссейного велосипеда

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

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

Читать далее

Четвероногий робот-паук на Arduino

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


Майлз – это робот-паук на базе Arduino Nano, использующий 4 ноги для ходьбы и маневрирования. В качестве приводов для ног используются 8 сервомоторов SG90 / MG90. Специально сделанная плата позволяет управлять моторами и подавать питание на них и Arduino Nano. В плате есть специальные слоты для модулей IMU, Bluetooth и инфракрасного датчика, придающего роботу автономности. Тело собирается из нарезанного на лазерном резаке плексигласа толщиной 2 мм, но его можно и распечатать на 3D-принтере. Отличный проект для энтузиастов, изучающих тему с инверсной кинематики в робототехнике.

Вдохновлён проектом mePed (www.meped.io), и использует код на его базе.
Читать дальше →

Как с помощью HUAWEI ML Kit интегрировать в приложения стикеры с изображением лица

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

Общая информация


Сейчас мы повсюду видим милые и смешные стикеры с изображением лица. Они используются не только в приложениях для камер, но и в социальных сетях и развлекательных приложениях. В этой статье я покажу вам, как создать 2D-стикеры с помощью инструмента HUAWEI ML Kit. Скоро мы также расскажем о процессе разработки 3D-стикеров, так что следите за обновлениями!
Читать дальше →

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

DIY-проект: аудиокассета на базе Arduino для хранения и загрузки программ и игр в ZX Spectrum

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

20-30 лет назад кассеты были самым популярным средством хранения аудиозаписей. Их применяли и для хранения данных, в частности, программ для 8-битных компьютеров. Именно кассеты использовались для загрузки и сохранения программ для ZX Spectrum. Тем не менее, кассет становится все меньше, несмотря на то, что поклонников ZX Spectrum и других подобных ПК довольно много. Конечно, можно использовать эмулятор ZX Spectrum под Windows или Linux. Но это все же менее лампово, чем реальный компьютер. Есть еще один выход — найти замену кассете.

Пользователь с ником JamHamster решил пойти по этому пути. Его решение — устройство, которое внешне походит на привычную аудиокассету, работает с кассетным магнитофоном, но вместо магнитной ленты в нем используется SD-карта. По замыслу энтузиаста, такая «кассета» должна вставляться в магнитофон для передачи сигналов в ZX Spectrum или подключаться через аудиовыход. Кстати, решения для загрузки программ с кассет есть — например, TZXDuino для работы с ZX Spectrum, ZX81 и Amstrad CPC, но оно показалось разработчику слишком громоздким.

ARDU Remote: очень простая и дешёвая аппаратура управления своими руками

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

Всем привет. Захотелось мне однажды маленькую удобную аппаратуру для дрона/крыла; usb-джойстик для симуляторов и Open.HD; найти оправдание построенной дельте (3d-принтеру) и пострадать ардуино. Сразу фото итога:


Как с помощью HUAWEI ML Kit реализовать функцию распознавания банковских карт

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

Общая информация


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



Назначение функции распознавания банковских карт


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

  • Привязка банковской карты

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

  • Банковские переводы

Пользователи могут переводить деньги между счетами в одном банке или между разными банками.
Читать дальше →

Электросаксофон: проект создания EWI шаг за шагом

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


Вступление, или откуда что берется


Карьера программиста и инженера вообще — очень интересная штука, и зачастую приводит к управлению проектами, как и случилось у меня в T-Systems. Руководство проектами – это прекрасно: и опыт, и почет, и уважение, но простора для инженерной деятельности там не остается. А руки-то помнят! (с)

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

О чем я сегодня расскажу


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

Конечно, существуют электронные духовые инструменты, флагманы — AKAI EWI и Roland Aerophone, но, во-первых, они очень компромиссные с точки зрения положения пальцев и вообще эргономики (не говоря уже про амбушюр), а во-вторых, кроме них, ничего на рынке и нет, а эти стоят 60+к. Извините, но мой сакс — американец CONN — стоит в 2 раза дешевле (весьма подержанный, впрочем, но еще меня переживет). Так что задушили они меня вдвоем — жаба и жажда деятельности. Будем делать электросакс.
Читать дальше →

Как настроить автоматическую съемку при улыбке за полчаса с помощью HUAWEI ML Kit

Время на прочтение5 мин
Количество просмотров1.7K
Один из сервисов, к которому было больше всего внимания на презентации Huawei HMS Core 4.0, — это сервис машинного обучения ML Kit.

Для чего нужен сервис ML Kit? Какие проблемы он может решить при разработке?

Сегодня представляю вашему вниманию одну из самых важных функций ML Kit — распознавание лица.
Читать дальше →

Умный дом xiaomi правильнее, чем home assistant, но можно еще правильнее

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

В предыдущих сериях я:


  1. Накупил устройств от Xiaomi для умного дома и посредством паяльника заставил их работать в увлекательной манере — без родных серверов через home assistant (ссылка на пост)
  2. Завернул web interface от home assistant в electron (ссылка на пост) с поддержкой нотификаций, менюшек, точбара итд (код тут)
  3. Разобрал протокол miio со стороны рассылки сообщений (ссылка на пост) и реализовал поддержку всяческих кнопок в xiaomi_miio.

Со временем накопилось понимание как устроены разные инкарнации умных домов, с точки зрения реализации сценариев и протоколов взаимодействия. С этим знанием я наделал устройств и реализовал для них "правильную" распределенную среду программирования для IoT с lisp-ом, криптографией и сборкой мусора. Под катом поведаю о ходе и результате процесса.

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

Хирургическая операция по увеличению буфера последовательного порта у Arduino IDE

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


Я не большой фанат инфраструктуры Arduino. Да, сегодня у нас есть уже больше вариантов – к примеру, pro IDE и Platform IO. Однако от оригинальной IDE у меня всегда случается изжога. И всю её степень я оценил только накануне, когда захотел сделать нечто очень простое: увеличить принимающий буфер последовательного порта ATmega32. В итоге я пришёл к решению, которое может помочь вам и с другими проблемами – так что, даже если вам не нужна конкретно эта возможность, вам, возможно, будет полезно посмотреть, что именно я сделал.

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