Как стать автором
Обновить

Компания Амперка временно не ведёт блог на Хабре

Сначала показывать

История появления Амперки

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

Хабраридерам, привет!

У блога нашей компании вскоре истекает оплаченный период. Мы определённо до его конца не успеем подготовить какой-нибудь интересный и небанальный материал о DIY-электронике. Поэтому, пользуясь случаем, расскажу лучше о том, как появилась Амперка, и как мы пришли к тому, что имеем сейчас и почему мы вечно ничего не успеваем.

Итак, если вам интересна история появления одного малого бизнеса, прошу под кат.

Читать дальше →
Всего голосов 170: ↑163 и ↓7+156
Комментарии61

Ethernet-лампа для Continuous Integration и не только

Время на прочтение6 мин
Количество просмотров21K
image Всем хабрапользователям привет! Не так давно был запущен проект Амперка. Интерес был проявлен заметный, поэтому мы продолжаем развиваться. И это наш первый пост в корпоративный блог.

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

Этот гаджет — лампа, которая светится разными цветами в зависимости от сообщений, идущим к ней по локальной сети. Зачем это нужно? Лично мне, как участнику команды из четырёх программистов, эта штуковина нужна для индикации работы Continuous Integration сервера. Сервер, конечно, умеет при провале сборки посылать уведомления на e-mail и в jabber, но это скучно и не удобно: нет способа взглянуть куда-нибудь и мгновенно понять что происходит с проектом: всё в порядке, всё плохо или вот прям сейчас идёт сборка.

Проблема не новая. Я несколько раз читал как народ изголялся, прикручивая к компьютеру светофор, лава-лампы и usb-мигалки. Захотелось сделать что-то простое, что можно принести в офис, воткнуть в хаб и всё! И чтобы оно работало и без бубна. Что ж, попробуем!

Нам понадобится Ардуино, Ethernet Shield для него, бракованый светильник из Леруа-Мерлен, три светодиодные ленты разных цветов, горсть мелочёвки и запас терпения.
Читать дальше →
Всего голосов 80: ↑77 и ↓3+74
Комментарии33

Обратная связь от сервопривода или «забиваем гвозди»

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

Всем хабраконструкторам, привет!

Пришла мне как-то в голову дурацкая мысль: собрать девайс, который бы молотком забивал гвозди. Просто ради демонстрации работы сервопривода. Алгоритм простой: даём команду на поднятие молотка, ждём пока он поднимется, отпускаем молоток; и так пока гвоздь не будет забит. Но как узнать, что молоток поднялся и что гвоздь забит, не пользуясь дополнительными датчиками? Спросить у «глупого» сервопривода! Как именно это сделать — об этом и пойдёт речь в статье.
Читать дальше →
Всего голосов 58: ↑56 и ↓2+54
Комментарии51

Как мы придумывали конструктор для детской робототехники. #1

Время на прочтение12 мин
Количество просмотров39K
Привет, Хабр! Некоторое время назад я не выдержал режима молчания о том, чем занимаюсь на работе. Ну и накатил, и написал об этом статью на Geektimes: «Как мы придумывали конструктор для детской робототехники. Часть 0. Акрил».

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

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


Продолжение и много фото
Всего голосов 48: ↑47 и ↓1+46
Комментарии106

Ракета от Амперки, часть 4: Сборка двигателя и огневые испытания

Время на прочтение4 мин
Количество просмотров12K
Однако, снова здравствуйте.

Прошла еще одна неделя — делимся результатами работы над нашей ракетой.



Кто с нами впервые, для понимания происходящего, советую ознакомиться с историей предыдущих выпусков. Постояльцев прошу под кат.
Всего голосов 41: ↑37 и ↓4+33
Комментарии46

Ракета от Амперки, часть 1: Теория ракетных двигателей. Карамельное топливо

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

Вступление


Всем привет! Мы — команда ютуб-канала Амперки, в студии и пилим видео по проектам и железкам. Однако, в какой-то момент все изменилось.



Под катом — история постройки нашей ракеты.
Всего голосов 35: ↑33 и ↓2+31
Комментарии47

Сделаем GCC C++ для AVR и Arduino лучше?

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


Привет хабраплюсплюсовцам!

Хочу разобрать проблему компилятора avr-g++, из-за которой в разных дискуссиях про AVR и Arduino звучит «С++ — это не для микроконтроллеров, C++ жрёт память, C++ генерирует раздутый код — пишите на голом C, а лучше на ASM».

Для начала давайте разберёмся, в чём же преимущество C++ перед C. Концепций, которые добавляет C++ много, но самая значимая и самая эксплуатируемая — это поддержка ООП. Что такое ООП?
  • Инкапсуляция
  • Наследование
  • Полиморфизм


Использование первых двух пунктов в C++ «бесплатно». Никакого преимущества программа на чистом C перед программой на C++ с инкапсуляцией и наследованием не имеет. Картина меняется, когда мы подключаем к действу полиморфизм. Полиморфизм бывает разным: compile-time, link-time, run-time. Я говорю о классическом run-time, т.е. о виртуальных функциях. Как только в своих классах вы начинаете добавлять виртуальные методы, чудесным образом растёт потребление как Flash-памяти, так и SRAM.

Почему так происходит и, что с этим можно было бы сделать, расскажу под катом.
Читать дальше →
Всего голосов 31: ↑29 и ↓2+27
Комментарии14

Big Clock One Love

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

BigClock.jpg


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


Сидеть в самоизоляции и полумраке — та ещё перспектива. Так светодиодная лента и картонные упаковки из Икеа на ресайклинг стали отличным условием «дано» для светодиодного табло, которое я полюбил.

Какого табло?
Всего голосов 31: ↑28 и ↓3+25
Комментарии33

Arduino в руках дизайнеров

Время на прочтение5 мин
Количество просмотров27K
Недавно в Британской Высшей Школе Дизайна прошла предварительная защита проектов на курсе промышленного дизайна. Студенты представили концепты проектов умных устройств, которые будут доводиться до ума, а именно до готовности к серийному производству.

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

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

Читать дальше →
Всего голосов 34: ↑29 и ↓5+24
Комментарии32

Ino — работа с Arduino из командной строки

Время на прочтение2 мин
Количество просмотров14K
imageХабрадевелоперам, привет!

Те, кто работал с Arduino, знает, что для его программирования существует специальная Arduino IDE. По сути это блокнот с двумя кнопками: «прошить» и «послушать через serial». Блокнот подходит для написания маленьких программок-экспериментов, но выбешивает при написании чего-то большего.

Многие привыкли работать в своих любимых Visual Studio, Eclipse, KDevelop и т.п. Я сам — убеждённый фанат Vim’а, окна терминала и кнопок Alt+Tab. Давно хотелось, чтобы сборка проектов для Arduino была такой же простой, как в официальной IDE, а вот их ужасный редактор на глаза больше не попадался. Тем более, что язык «Arduino» несмотря на позиционирование как отдельного, простого языка программирования — это не что иное, как C++. А собирается всё в конечном итоге инструментами avr-gcc.

Для решения проблемы Амперкой был создан Ino.
Читать дальше →
Всего голосов 20: ↑20 и ↓0+20
Комментарии29

Отображаем данные из Serial в Chrome Application

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


Здравствуй, Хабр!

Хочу поделиться опытом создания небольшого приложения для Google Chrome, которое взаимодействует с последовательным портом.

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

Чтобы это произошло, на компьютере нужно либо по хакерски сидеть в консольном терминале, либо писать какую-нибудь небольшую GUI’шку. Даже самая примитивная GUI’шка требует каких-то непропорциональных усилий для своего создания. Нужно выбрать framework, реализовать кучу побочной GUI-логики, скомпилировать под всевозможные платформы, разобраться с зависимостями, запаковать .exe, проверить на маке и венде и т.д.

Давно слышал, что API для приложений Google Chrome даёт доступ к Serial. Захотел попробовать и заодно освоить создание Chrome-приложений как таковое. Получился Serial Projector — замена штатному Serial Monitor для Arduino IDE.

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

Подробности исходного кода и демонстрация работы — под катом.
Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Комментарии35

Ракета от Амперки, часть 2: корпус двигателя, расчет сопла

Время на прочтение4 мин
Количество просмотров14K
Мы продолжаем строить нашу ракету. Прошла неделя, выкладываем отчет по тому, что было за это время сделано.


Всего голосов 22: ↑20 и ↓2+18
Комментарии26

Шарманка на Ардуино

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

Эта публикация является переводом моей инструкции размещенной на сайте instructables.com. Проект занял первое место в DIY Arduino contest 2020 от Instructables



Привет! Это статья о том, как я делал шарманку на Arduino.

Всего голосов 17: ↑17 и ↓0+17
Комментарии6

Звук из картинки. Оптический синтезатор Look Modular

Время на прочтение5 мин
Количество просмотров20K
Привет GT!
4 июня в Москве пройдёт очередной фестиваль музыкальных технологий Synthposium. На нём соберутся любители синтезаторов, чтобы крутить ручки, собирать патчи, нажимать на клавиши и восхищаться звуками.
Нас тоже пригласили сделать для фестиваля что-нибудь прикольное.
И мы собрали аналоговый оптический синтезатор.


(Осторожно, трафик!)
Читать дальше →
Всего голосов 20: ↑18 и ↓2+16
Комментарии36

Ракета от Амперки, часть 5: Разбор полетов, ремонт

Время на прочтение3 мин
Количество просмотров8.3K
Рад всех приветствовать!

Очередная неделя работы над ракетой.



В этом выпуске займемся выяснением причин срыва сопла, поиском вариантов решений и ремонтом.
Всего голосов 27: ↑21 и ↓6+15
Комментарии19

Множество JS-пакетов в одном репозитории

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

image


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


Если не занудствовать с терминологией, мы делаем платформу. Платформу для визуального программирования под DIY-электронику.


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

Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Комментарии15

Ракета от Амперки, часть 3: Токарка, допилы стенда, электроника

Время на прочтение3 мин
Количество просмотров7.3K
И снова всем доброго времени суток.

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



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

Тех, кто с нами впервые, прошу ознакомиться со всей историей проекта. Завсегдатаев прошу под кат.
Всего голосов 19: ↑16 и ↓3+13
Комментарии18

Как мы придумывали конструктор для детской робототехники. #2

Время на прочтение7 мин
Количество просмотров21K
Привет, Хабр!

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




Проблема #1. Конструктивные элементы


Уже около года мы делаем забавные гаджеты из разных электронных полуфабрикатов.
Это может быть катер для кормления уток, система автополива цветка или странная штука, вроде RFID-магнитофона «Becha».
Результатом этой работы становится сам гаджет, видеообзор и wiki-статья. В статье описан процесс сборки устройства и идеи для его развития. Ну и исходный код заодно. В общем, стараемся сделать полноценную инструкцию для сборки, чтобы повторение устройства вызвало как можно меньше затруднений у начинающего киберсамодельщика.
Читать дальше →
Всего голосов 19: ↑16 и ↓3+13
Комментарии65

Обзор GTUG-проектов на GDD Moscow 2011

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

В прошедший понедельник состоялся Google Developer Day Moscow 2011. Помимо разнообразных интересных докладов о современных технологиях разработки, отдельная секция на мероприятии была посвящена проектам GTUG-команд.

Неожиданно для нас Google пригласил Амперку принять участие в этом событии и оказать поддержку некоторым GTUG-проектам. О том, что в итоге получилось, можно прочитать под катом.
Читать дальше →
Всего голосов 19: ↑16 и ↓3+13
Комментарии15

Ракета от Амперки, часть 6: тестовые шашки, перхлоратное топливо, стенд для тестов скорости горения

Время на прочтение6 мин
Количество просмотров10K
Рад всех приветствовать.

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


Всего голосов 22: ↑16 и ↓6+10
Комментарии35
1